Makefile 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. # Set your compiler options
  2. CFLAG=-DWIN32 -DWIN32_LEAN_AND_MEAN -DWINSCP -DNE_LFS -q-c -tWC -tWM -P
  3. CFLAG = $(CFLAG) -w-aus -w-par
  4. # The output directory for everything interesting
  5. OUT_D=..\lib
  6. # The output directory for all the temporary muck
  7. TMP_D=tmp
  8. CC=bcc32
  9. MKLIB=tlib /P64 /C
  10. .autodepend
  11. .PATH.c = src
  12. # ---------------------------------------------------------------------------
  13. # OBJ_D - temp object file directory
  14. OBJ_D=$(TMP_D)
  15. INCL=inc;inc/mingw;../openssl/include;../expat/lib;../neon/src
  16. O_LIBS3=$(OUT_D)\libs3.lib
  17. INC=-I$(INCL)
  18. LIB_CFLAGS=$(INC) $(CFLAG) $(LIB_CFLAG)
  19. LIBS_DEP=$(O_LIBS3)
  20. #############################################
  21. LIBS3_OBJS=\
  22. $(OBJ_D)\bucket.obj \
  23. $(OBJ_D)\bucket_metadata.obj \
  24. $(OBJ_D)\error_parser.obj \
  25. $(OBJ_D)\general.obj \
  26. $(OBJ_D)\mingw_functions.obj \
  27. $(OBJ_D)\multipart.obj \
  28. $(OBJ_D)\object.obj \
  29. $(OBJ_D)\request.obj \
  30. $(OBJ_D)\request_context.obj \
  31. $(OBJ_D)\response_headers_handler.obj \
  32. $(OBJ_D)\service.obj \
  33. $(OBJ_D)\service_access_logging.obj \
  34. $(OBJ_D)\simplexml.obj \
  35. $(OBJ_D)\util.obj
  36. .c.obj:
  37. $(CC) -n$(OBJ_D) $(LIB_CFLAGS) -c {$< }
  38. $(O_LIBS3): $(LIBS3_OBJS)
  39. if exist $(O_LIBS3) del $(O_LIBS3)
  40. $(MKLIB) $(O_LIBS3) @&&!
  41. +$(**: = &^
  42. +)
  43. !
  44. ###################################################################
  45. all: banner $(TMP_D) $(OUT_D) lib
  46. banner:
  47. @echo Building libs3
  48. @echo $(LIBS3_OBJS)
  49. $(TMP_D):
  50. if not exist "$(TMP_D)" ( mkdir "$(TMP_D)" )
  51. $(OUT_D):
  52. if not exist "$(OUT_D)" ( mkdir "$(OUT_D)" )
  53. lib: $(LIBS_DEP)