Makefile.bcb 6.4 KB

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