mirror of https://github.com/c-ares/c-ares.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
75 lines
1.7 KiB
75 lines
1.7 KiB
############################################################# |
|
# $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
|
|
|