Git init
[external/curl.git] / src / makefile.dj
1 #
2 #
3 #  Adapted for djgpp2 / Watt-32 / DOS by
4 #  Gisle Vanem <giva@bgnett.no>
5 #
6
7 DEPEND_PREREQ = curl_config.h hugehelp.c
8
9 top_srcdir = ..
10 TOPDIR = ..
11
12 include ../packages/DOS/common.dj
13 include Makefile.inc
14
15 CSOURCES = $(CURL_CFILES)
16
17 ifeq ($(USE_SSL),1)
18   EX_LIBS += $(OPENSSL_ROOT)/lib/libssl.a $(OPENSSL_ROOT)/lib/libcrypt.a
19 endif
20
21 ifeq ($(USE_ARES),1)
22   EX_LIBS += $(ARES_ROOT)/libcares.a
23 endif
24
25 ifeq ($(USE_ZLIB),1)
26   EX_LIBS += $(ZLIB_ROOT)/libz.a
27   CFLAGS  += -DUSE_MANUAL
28 endif
29
30 ifeq ($(USE_IDNA),1)
31   EX_LIBS += $(LIBIDN_ROOT)/lib/dj_obj/libidn.a -liconv
32 endif
33
34 EX_LIBS += $(WATT32_ROOT)/lib/libwatt.a
35
36 CFLAGS += -DUSE_ENVIRONMENT
37
38 PROGRAM  = curl.exe
39 OBJECTS += $(addprefix $(OBJ_DIR)/, $(CSOURCES:.c=.o))
40
41 all: $(OBJ_DIR) curl_config.h $(PROGRAM)
42         @echo Welcome to cURL
43
44 $(PROGRAM): $(OBJECTS) ../lib/libcurl.a
45         $(CC) -o $@ $^ $(LDFLAGS) $(EX_LIBS)
46
47 curl_config.h:
48 ifeq ($(IS_UNIX_SHELL),1)
49         @echo '#include "../lib/config-dos.h"' > $@
50 else
51         @echo #include "../lib/config-dos.h" > $@
52 endif
53
54 #
55 # groff 1.18+ requires "-P -c"
56 #
57 hugehelp.c: ../docs/MANUAL ../docs/curl.1 mkhelp.pl
58         groff -Tascii -man ../docs/curl.1 | \
59         perl -w mkhelp.pl ../docs/MANUAL > $@
60
61 # clean generated files
62 #
63 genclean:
64         - $(DELETE) curl_config.h
65         - $(DELETE) hugehelp.c
66
67 # clean object files and subdir
68 #
69 objclean: genclean
70         - $(DELETE) $(OBJ_DIR)$(DS)*.o
71         - $(RMDIR) $(OBJ_DIR)
72
73 # clean without removing built program
74 #
75 clean: objclean
76         - $(DELETE) depend.dj
77
78 # clean everything
79 #
80 realclean vclean: clean
81         - $(DELETE) $(PROGRAM)
82
83 -include depend.dj
84