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