diff options
Diffstat (limited to 'src/makefile.dj')
-rw-r--r-- | src/makefile.dj | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/src/makefile.dj b/src/makefile.dj new file mode 100644 index 0000000..fc3ae16 --- /dev/null +++ b/src/makefile.dj @@ -0,0 +1,84 @@ +# +# +# Adapted for djgpp2 / Watt-32 / DOS by +# Gisle Vanem <giva@bgnett.no> +# + +DEPEND_PREREQ = curl_config.h hugehelp.c + +top_srcdir = .. +TOPDIR = .. + +include ../packages/DOS/common.dj +include Makefile.inc + +CSOURCES = $(CURL_CFILES) + +ifeq ($(USE_SSL),1) + EX_LIBS += $(OPENSSL_ROOT)/lib/libssl.a $(OPENSSL_ROOT)/lib/libcrypt.a +endif + +ifeq ($(USE_ARES),1) + EX_LIBS += $(ARES_ROOT)/libcares.a +endif + +ifeq ($(USE_ZLIB),1) + EX_LIBS += $(ZLIB_ROOT)/libz.a + CFLAGS += -DUSE_MANUAL +endif + +ifeq ($(USE_IDNA),1) + EX_LIBS += $(LIBIDN_ROOT)/lib/dj_obj/libidn.a -liconv +endif + +EX_LIBS += $(WATT32_ROOT)/lib/libwatt.a + +CFLAGS += -DUSE_ENVIRONMENT + +PROGRAM = curl.exe +OBJECTS += $(addprefix $(OBJ_DIR)/, $(CSOURCES:.c=.o)) + +all: $(OBJ_DIR) curl_config.h $(PROGRAM) + @echo Welcome to cURL + +$(PROGRAM): $(OBJECTS) ../lib/libcurl.a + $(CC) -o $@ $^ $(LDFLAGS) $(EX_LIBS) + +curl_config.h: +ifeq ($(IS_UNIX_SHELL),1) + @echo '#include "../lib/config.dos"' > $@ +else + @echo #include "../lib/config.dos" > $@ +endif + +# +# groff 1.18+ requires "-P -c" +# +hugehelp.c: ../docs/MANUAL ../docs/curl.1 mkhelp.pl + groff -Tascii -man ../docs/curl.1 | \ + perl -w mkhelp.pl ../docs/MANUAL > $@ + +# clean generated files +# +genclean: + - $(DELETE) curl_config.h + - $(DELETE) hugehelp.c + +# clean object files and subdir +# +objclean: genclean + - $(DELETE) $(OBJ_DIR)$(DS)*.o + - $(RMDIR) $(OBJ_DIR) + +# clean without removing built program +# +clean: objclean + - $(DELETE) depend.dj + +# clean everything +# +realclean vclean: clean + - $(DELETE) $(PROGRAM) + +-include depend.dj + |