Update my email address. Add ares_config.h as dependency for 'make depend'.
[platform/upstream/c-ares.git] / Makefile.dj
1 #
2 # c-ares Makefile for djgpp/gcc/Watt-32.
3 #   By Gisle Vanem <gvanem@broadpark.no> 2004.
4 #
5 # $Id$
6
7
8 TOPDIR = ..
9
10 DEPEND_PREREQ = ares_config.h
11
12 include ../packages/DOS/common.dj
13 include Makefile.inc
14
15 CFLAGS += -DWATT32 -Dselect=select_s
16
17 LDFLAGS = -s
18
19 ifeq ($(USE_CURLDEBUG),1)
20   EX_LIBS  = ../lib/libcurl.a
21   OBJ_HACK = $(OBJECTS)
22 else
23   OBJ_HACK = libcares.a
24 endif
25
26 ifeq ($(USE_SSL),1)
27   EX_LIBS += $(OPENSSL_ROOT)/lib/libssl.a $(OPENSSL_ROOT)/lib/libcrypt.a
28 endif
29
30 ifeq ($(USE_ZLIB),1)
31   EX_LIBS += $(ZLIB_ROOT)/libz.a
32 endif
33
34 ifeq ($(USE_IDNA),1)
35   EX_LIBS += $(LIBIDN_ROOT)/lib/dj_obj/libidn.a -liconv
36 endif
37
38 EX_LIBS += $(WATT32_ROOT)/lib/libwatt.a
39
40 OBJECTS = $(addprefix $(OBJ_DIR)/, $(CSOURCES:.c=.o))
41
42 all: $(OBJ_DIR) ares_config.h libcares.a ahost.exe adig.exe acountry.exe
43         @echo Welcome to c-ares.
44
45 libcares.a: $(OBJECTS)
46         ar rs $@ $?
47
48 ares_config.h: config.dos
49         $(COPY) $^ $@
50
51 ahost.exe: ahost.c $(OBJ_DIR)/ares_getopt.o $(OBJ_HACK)
52         $(CC) $(LDFLAGS) $(CFLAGS) -o $@ $^ $(EX_LIBS)
53
54 adig.exe: adig.c $(OBJ_DIR)/ares_getopt.o $(OBJ_HACK)
55         $(CC) $(LDFLAGS) $(CFLAGS) -o $@ $^ $(EX_LIBS)
56
57 acountry.exe: acountry.c $(OBJ_DIR)/ares_getopt.o $(OBJ_HACK)
58         $(CC) $(LDFLAGS) $(CFLAGS) -o $@ $^ $(EX_LIBS)
59
60 # clean generated files
61 #
62 genclean:
63         - $(DELETE) ares_config.h
64
65 # clean object files and subdir
66 #
67 objclean: genclean
68         - $(DELETE) $(OBJ_DIR)$(DS)*.o
69         - $(RMDIR) $(OBJ_DIR)
70
71 # clean without removing built library and programs
72 #
73 clean: objclean
74         - $(DELETE) depend.dj
75
76 # clean everything
77 #
78 realclean vclean: clean
79         - $(DELETE) libcares.a
80         - $(DELETE) acountry.exe
81         - $(DELETE) adig.exe
82         - $(DELETE) ahost.exe
83         - $(DELETE) libcares.a
84
85 -include depend.dj
86