| ############################################################# |
| # $Id$ |
| # |
| ## Makefile for building libcares.a with MingW32 (GCC-3.2) |
| ## Use: make -f Makefile.m32 [demos] |
| ## |
| ## Quick hack by Guenter; comments to: /dev/nul |
| |
| CC = gcc |
| AR = ar |
| RANLIB = ranlib |
| STRIP = strip -g |
| #RM = rm -f |
| |
| ######################################################## |
| ## Nothing more to do below this line! |
| |
| LIB=libcares.a |
| CC=gcc |
| #CPPFLAGS=@CPPFLAGS@ |
| WARN_FLAGS=-Wall |
| CFLAGS=-O2 |
| CFLAGS+=${WARN_CFLAGS} ${ERROR_CFLAGS} |
| DEFS=-DMINGW32 |
| LDFLAGS=-s |
| LIBS=-lwsock32 |
| ALL_CFLAGS=${CPPFLAGS} ${CFLAGS} ${DEFS} |
| |
| MANPAGES := $(patsubst %.c,%.o,$(wildcard ares_*.3)) |
| |
| OBJS := $(patsubst %.c,%.o,$(wildcard ares_*.c)) |
| OBJS += windows_port.o |
| |
| $(LIB): ${OBJS} |
| ar cru $@ ${OBJS} |
| ${RANLIB} $@ |
| |
| all: $(LIB) demos |
| |
| demos: adig.exe ahost.exe |
| |
| tags: |
| etags *.[ch] |
| |
| adig.exe: adig.o $(LIB) |
| ${CC} ${LDFLAGS} -o $@ adig.o $(LIB) ${LIBS} |
| |
| ahost.exe: ahost.o $(LIB) |
| ${CC} ${LDFLAGS} -o $@ ahost.o $(LIB) ${LIBS} |
| |
| ${OBJS}: ares.h ares_dns.h ares_private.h |
| |
| .c.o: |
| ${CC} -c ${ALL_CFLAGS} $< |
| |
| check: |
| |
| install: |
| ${top_srcdir}/mkinstalldirs ${DESTDIR}${libdir} |
| ${top_srcdir}/mkinstalldirs ${DESTDIR}${includedir} |
| ${top_srcdir}/mkinstalldirs ${DESTDIR}${mandir}/man3 |
| ${INSTALL} -m 644 $(LIB) ${DESTDIR}${libdir} |
| ${RANLIB} ${DESTDIR}${libdir}/$(LIB) |
| chmod u-w ${DESTDIR}${libdir}/$(LIB) |
| ${INSTALL} -m 444 ${srcdir}/ares.h ${DESTDIR}${includedir} |
| ${INSTALL} -m 444 ${srcdir}/ares_version.h ${DESTDIR}${includedir} |
| (for man in $(MANPAGES); do \ |
| ${INSTALL} -m 444 ${srcdir}/$${man} ${DESTDIR}${mandir}/man3; \ |
| done) |
| |
| clean: |
| rm -f ${OBJS} $(LIB) adig.o adig.exe ahost.o ahost.exe |
| |
| distclean: clean |
| rm -f config.cache config.log config.status Makefile |