summaryrefslogtreecommitdiffstats
path: root/Makefile.m32
diff options
context:
space:
mode:
authorJakub Hrozek <jhrozek@redhat.com>2010-01-28 20:04:19 +0100
committerJakub Hrozek <jhrozek@redhat.com>2010-01-28 20:04:19 +0100
commit03ff51230ea260b3aab05fe07c0c7f66c94b176c (patch)
tree504b6929a32c518712b9da03f3e02d0a7536957e /Makefile.m32
downloadc-ares-03ff51230ea260b3aab05fe07c0c7f66c94b176c.tar.gz
c-ares-03ff51230ea260b3aab05fe07c0c7f66c94b176c.tar.xz
c-ares-03ff51230ea260b3aab05fe07c0c7f66c94b176c.zip
Initial import
Diffstat (limited to 'Makefile.m32')
-rw-r--r--Makefile.m3269
1 files changed, 69 insertions, 0 deletions
diff --git a/Makefile.m32 b/Makefile.m32
new file mode 100644
index 0000000..cabb599
--- /dev/null
+++ b/Makefile.m32
@@ -0,0 +1,69 @@
+#############################################################
+# $Id: Makefile.m32,v 1.7 2009-04-30 11:48:43 yangtse Exp $
+#
+## Makefile for building libcares.a with MingW32 (GCC-3.2)
+## Use: make -f Makefile.m32 [demos]
+##
+## Quick hack by Guenter; comments to: /dev/nul
+#
+########################################################
+## Nothing more to do below this line!
+
+LIB = libcares.a
+
+CC = gcc
+LD = gcc
+RANLIB = ranlib
+#RM = rm -f
+
+CFLAGS = -O2 -Wall
+LDFLAGS = -s
+LIBS = -lwsock32
+
+# Makefile.inc provides the CSOURCES and HHEADERS defines
+include Makefile.inc
+
+OBJLIB := $(patsubst %.c,%.o,$(strip $(CSOURCES)))
+
+
+$(LIB): $(OBJLIB)
+ ar cru $@ $^
+ $(RANLIB) $@
+
+all: $(LIB) demos
+
+demos: adig.exe ahost.exe acountry.exe
+
+tags:
+ etags *.[ch]
+
+%.exe: %.o ares_getopt.o $(LIB)
+ $(LD) $(LDFLAGS) -o $@ $^ $(LIBS)
+
+$(OBJLIB): ares.h ares_dns.h ares_private.h ares_build.h ares_rules.h
+
+.c.o:
+ $(CC) $(CFLAGS) -c $<
+
+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_build.h ${DESTDIR}${includedir}
+ ${INSTALL} -m 444 ${srcdir}/ares_rules.h ${DESTDIR}${includedir}
+ (for man in $(MANPAGES); do \
+ ${INSTALL} -m 444 ${srcdir}/$${man} ${DESTDIR}${mandir}/man3; \
+ done)
+
+clean:
+ $(RM) ares_getopt.o $(OBJLIB) $(LIB) adig.exe ahost.exe acountry.exe
+
+distclean: clean
+ $(RM) config.cache config.log config.status Makefile
+