Makefile.bcb 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. # Set your compiler options
  2. OPENSSL_CFLAG=-DOPENSSL_SYSNAME_WIN32 -DL_ENDIAN -DDSO_WIN32 -DBN_ASM -DMD5_ASM -DSHA1_ASM -DRMD160_ASM -DOPENSSL_NO_CAMELLIA -DOPENSSL_NO_SEED -DOPENSSL_NO_RC5 -DOPENSSL_NO_MDC2 -DOPENSSL_NO_CMS -DOPENSSL_NO_CAPIENG -DOPENSSL_NO_KRB5 -DOPENSSL_NO_ENGINE -DOPENSSL_NO_DYNAMIC_ENGINE -DOPENSSL_DISABLE_OLD_DES_SUPPORT -DNO_CHMOD -DOPENSSL_NO_DGRAM -DOPENSSL_NO_EC -DOPENSSL_NO_ECDH -DOPENSSL_NO_ECDSA -DDOPENSSL_NO_EC_NISTP_64_GCC_128
  3. EXPAT_CFLAG=-DCOMPILED_FROM_DSP;XML_STATIC
  4. CFLAG=-DWIN32;WIN32_LEAN_AND_MEAN;_WINDOWS;WIN32;NDEBUG;_LIB;_NO_VCL;_ASSERTE;NO_STRICT;_RTLDLL -DNE_HAVE_SSL;HAVE_OPENSSL;HAVE_EXPAT;HAVE_EXPAT_H;NE_HAVE_DAV;NE_LFS;NOUSER;NOGDI;HAVE_STRTOLL;WINSCP;
  5. CFLAG=$(CFLAG) -q -w-ccc -w-rch -w-pia -w-aus -w-par -w-inl -w-eff -w-sus -w-dup -w-spa -w-csu -w-rvl -w-8065 -w-8069 -c -tWC -tWM -O2 -ff -fp
  6. LIB_CFLAG=$(OPENSSL_CFLAG) $(EXPAT_CFLAG)
  7. # neon directory
  8. SRC_D=.
  9. # The output directory for everything intersting
  10. OUT_D=$(LIB_PATH)
  11. # The output directory for all the temporary muck
  12. TMP_D=tmp
  13. CC=bcc32
  14. CP=copy
  15. RM=del
  16. MKDIR=mkdir
  17. MKLIB=tlib /P64 /C
  18. ######################################################
  19. # You should not need to touch anything below this point
  20. ######################################################
  21. # INCL_D - local library directory
  22. # OBJ_D - temp object file directory
  23. OBJ_D=$(TMP_D)
  24. INCL_D=src
  25. INCL=$(INCL_D);../openssl/include;../expat/lib;
  26. O_NEON=$(OUT_D)\neon.lib
  27. ######################################################
  28. # Don't touch anything below this point
  29. ######################################################
  30. INC=-I$(INCL) -I.
  31. LIB_CFLAGS=$(INC) $(CFLAG) $(LIB_CFLAG)
  32. LIBS_DEP=$(O_NEON)
  33. #############################################
  34. HEADER=$(INCL_D)\ne_uri.h
  35. NEONOBJS=\
  36. $(OBJ_D)\ne_alloc.obj \
  37. $(OBJ_D)\ne_auth.obj \
  38. $(OBJ_D)\ne_basic.obj \
  39. $(OBJ_D)\ne_compress.obj \
  40. $(OBJ_D)\ne_dates.obj \
  41. $(OBJ_D)\ne_i18n.obj \
  42. $(OBJ_D)\ne_md5.obj \
  43. $(OBJ_D)\ne_pkcs11.obj \
  44. $(OBJ_D)\ne_redirect.obj \
  45. $(OBJ_D)\ne_request.obj \
  46. $(OBJ_D)\ne_session.obj \
  47. $(OBJ_D)\ne_socket.obj \
  48. $(OBJ_D)\ne_socks.obj \
  49. $(OBJ_D)\ne_sspi.obj \
  50. $(OBJ_D)\ne_string.obj \
  51. $(OBJ_D)\ne_uri.obj \
  52. $(OBJ_D)\ne_utils.obj \
  53. $(OBJ_D)\ne_207.obj \
  54. $(OBJ_D)\ne_xml.obj \
  55. $(OBJ_D)\ne_xmlreq.obj \
  56. $(OBJ_D)\ne_oldacl.obj \
  57. $(OBJ_D)\ne_acl3744.obj \
  58. $(OBJ_D)\ne_props.obj \
  59. $(OBJ_D)\ne_locks.obj \
  60. $(OBJ_D)\ne_openssl.obj
  61. $(OBJ_D)\ne_alloc.obj: $(SRC_D)/src/ne_alloc.c
  62. $(CC) -o$(OBJ_D)\ne_alloc.obj $(LIB_CFLAGS) -c $(SRC_D)/src/ne_alloc.c
  63. $(OBJ_D)\ne_auth.obj: $(SRC_D)/src/ne_auth.c
  64. $(CC) -o$(OBJ_D)\ne_auth.obj $(LIB_CFLAGS) -c $(SRC_D)/src/ne_auth.c
  65. $(OBJ_D)\ne_basic.obj: $(SRC_D)/src/ne_basic.c
  66. $(CC) -o$(OBJ_D)\ne_basic.obj $(LIB_CFLAGS) -c $(SRC_D)/src/ne_basic.c
  67. $(OBJ_D)\ne_compress.obj: $(SRC_D)/src/ne_compress.c
  68. $(CC) -o$(OBJ_D)\ne_compress.obj $(LIB_CFLAGS) -c $(SRC_D)/src/ne_compress.c
  69. $(OBJ_D)\ne_dates.obj: $(SRC_D)/src/ne_dates.c
  70. $(CC) -o$(OBJ_D)\ne_dates.obj $(LIB_CFLAGS) -c $(SRC_D)/src/ne_dates.c
  71. $(OBJ_D)\ne_i18n.obj: $(SRC_D)/src/ne_i18n.c
  72. $(CC) -o$(OBJ_D)\ne_i18n.obj $(LIB_CFLAGS) -c $(SRC_D)/src/ne_i18n.c
  73. $(OBJ_D)\ne_md5.obj: $(SRC_D)/src/ne_md5.c
  74. $(CC) -o$(OBJ_D)\ne_md5.obj $(LIB_CFLAGS) -c $(SRC_D)/src/ne_md5.c
  75. $(OBJ_D)\ne_pkcs11.obj: $(SRC_D)/src/ne_pkcs11.c
  76. $(CC) -o$(OBJ_D)\ne_pkcs11.obj $(LIB_CFLAGS) -c $(SRC_D)/src/ne_pkcs11.c
  77. $(OBJ_D)\ne_redirect.obj: $(SRC_D)/src/ne_redirect.c
  78. $(CC) -o$(OBJ_D)\ne_redirect.obj $(LIB_CFLAGS) -c $(SRC_D)/src/ne_redirect.c
  79. $(OBJ_D)\ne_request.obj: $(SRC_D)/src/ne_request.c
  80. $(CC) -o$(OBJ_D)\ne_request.obj $(LIB_CFLAGS) -c $(SRC_D)/src/ne_request.c
  81. $(OBJ_D)\ne_session.obj: $(SRC_D)/src/ne_session.c
  82. $(CC) -o$(OBJ_D)\ne_session.obj $(LIB_CFLAGS) -c $(SRC_D)/src/ne_session.c
  83. $(OBJ_D)\ne_socket.obj: $(SRC_D)/src/ne_socket.c
  84. $(CC) -o$(OBJ_D)\ne_socket.obj $(LIB_CFLAGS) -c $(SRC_D)/src/ne_socket.c
  85. $(OBJ_D)\ne_socks.obj: $(SRC_D)/src/ne_socks.c
  86. $(CC) -o$(OBJ_D)\ne_socks.obj $(LIB_CFLAGS) -c $(SRC_D)/src/ne_socks.c
  87. $(OBJ_D)\ne_sspi.obj: $(SRC_D)/src/ne_sspi.c
  88. $(CC) -o$(OBJ_D)\ne_sspi.obj $(LIB_CFLAGS) -c $(SRC_D)/src/ne_sspi.c
  89. $(OBJ_D)\ne_string.obj: $(SRC_D)/src/ne_string.c
  90. $(CC) -o$(OBJ_D)\ne_string.obj $(LIB_CFLAGS) -c $(SRC_D)/src/ne_string.c
  91. $(OBJ_D)\ne_uri.obj: $(SRC_D)/src/ne_uri.c
  92. $(CC) -o$(OBJ_D)\ne_uri.obj $(LIB_CFLAGS) -c $(SRC_D)/src/ne_uri.c
  93. $(OBJ_D)\ne_utils.obj: $(SRC_D)/src/ne_utils.c
  94. $(CC) -o$(OBJ_D)\ne_utils.obj $(LIB_CFLAGS) -c $(SRC_D)/src/ne_utils.c
  95. $(OBJ_D)\ne_207.obj: $(SRC_D)/src/ne_207.c
  96. $(CC) -o$(OBJ_D)\ne_207.obj $(LIB_CFLAGS) -c $(SRC_D)/src/ne_207.c
  97. $(OBJ_D)\ne_xml.obj: $(SRC_D)/src/ne_xml.c
  98. $(CC) -o$(OBJ_D)\ne_xml.obj $(LIB_CFLAGS) -c $(SRC_D)/src/ne_xml.c
  99. $(OBJ_D)\ne_xmlreq.obj: $(SRC_D)/src/ne_xmlreq.c
  100. $(CC) -o$(OBJ_D)\ne_xmlreq.obj $(LIB_CFLAGS) -c $(SRC_D)/src/ne_xmlreq.c
  101. $(OBJ_D)\ne_oldacl.obj: $(SRC_D)/src/ne_oldacl.c
  102. $(CC) -o$(OBJ_D)\ne_oldacl.obj $(LIB_CFLAGS) -c $(SRC_D)/src/ne_oldacl.c
  103. $(OBJ_D)\ne_acl3744.obj: $(SRC_D)/src/ne_acl3744.c
  104. $(CC) -o$(OBJ_D)\ne_acl3744.obj $(LIB_CFLAGS) -c $(SRC_D)/src/ne_acl3744.c
  105. $(OBJ_D)\ne_props.obj: $(SRC_D)/src/ne_props.c
  106. $(CC) -o$(OBJ_D)\ne_props.obj $(LIB_CFLAGS) -c $(SRC_D)/src/ne_props.c
  107. $(OBJ_D)\ne_locks.obj: $(SRC_D)/src/ne_locks.c
  108. $(CC) -o$(OBJ_D)\ne_locks.obj $(LIB_CFLAGS) -c $(SRC_D)/src/ne_locks.c
  109. $(OBJ_D)\ne_openssl.obj: $(SRC_D)/src/ne_openssl.c
  110. $(CC) -o$(OBJ_D)\ne_openssl.obj $(LIB_CFLAGS) -c $(SRC_D)/src/ne_openssl.c
  111. $(O_NEON): $(NEONOBJS)
  112. if exist $(O_NEON) $(RM) $(O_NEON)
  113. $(MKLIB) $(O_NEON) @&&!
  114. +$(**: = &^
  115. +)
  116. !
  117. ###################################################################
  118. all: banner clean_lib $(TMP_D) $(OUT_D) headers lib
  119. banner:
  120. @echo Building neon
  121. @echo $(NEONOBJS)
  122. clean_lib:
  123. if exist $(O_NEON) $(RM) $(O_NEON)
  124. $(TMP_D):
  125. if not exist "$(TMP_D)" ( $(MKDIR) "$(TMP_D)" )
  126. $(OUT_D):
  127. if not exist "$(OUT_D)" ( $(MKDIR) "$(OUT_D)" )
  128. headers: $(HEADER)
  129. @
  130. lib: $(LIBS_DEP)