Makefile 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. !include ../Makefile.inc
  2. # Set your compiler options
  3. DEFINES = WIN32;WIN32_LEAN_AND_MEAN;WINSCP;NE_LFS
  4. WARNINGS = -w-aus -w-par
  5. # Compile like C++
  6. CFLAG = $(CFLAG_CPP) -D$(DEFINES:;= -D) $(WARNINGS)
  7. # The output directory for all the temporary muck
  8. TMP_D=tmp
  9. .autodepend
  10. .path.c = src
  11. # ---------------------------------------------------------------------------
  12. # OBJ_D - temp object file directory
  13. OBJ_D=$(TMP_D)
  14. INCL=inc;inc/mingw;../openssl/include;../expat/lib;../neon/src
  15. O_LIBS3=$(LIB_PATH)\libs3.lib
  16. INC=-I$(INCL:;= -I)
  17. LIB_CFLAGS=$(CFLAG) $(INC)
  18. #############################################
  19. LIBS3_OBJS=\
  20. $(OBJ_D)\bucket.obj \
  21. $(OBJ_D)\bucket_metadata.obj \
  22. $(OBJ_D)\error_parser.obj \
  23. $(OBJ_D)\general.obj \
  24. $(OBJ_D)\mingw_functions.obj \
  25. $(OBJ_D)\multipart.obj \
  26. $(OBJ_D)\object.obj \
  27. $(OBJ_D)\request.obj \
  28. $(OBJ_D)\request_context.obj \
  29. $(OBJ_D)\response_headers_handler.obj \
  30. $(OBJ_D)\service.obj \
  31. $(OBJ_D)\service_access_logging.obj \
  32. $(OBJ_D)\simplexml.obj \
  33. $(OBJ_D)\util.obj
  34. .c.obj:
  35. $(CC) $(LIB_CFLAGS) -o $@ $<
  36. $(O_LIBS3): $(LIBS3_OBJS)
  37. if exist $(O_LIBS3) del $(O_LIBS3)
  38. $(MKLIB) /P64 $@ $(**)
  39. ###################################################################
  40. all: banner $(TMP_D) lib
  41. banner:
  42. @echo Building libs3
  43. $(TMP_D):
  44. if not exist "$(TMP_D)" ( mkdir "$(TMP_D)" )
  45. lib: $(O_LIBS3)