makefile.dj 1.5 KB

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