zlib 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. # I release this sample under the MIT license: free for any use, provided
  2. # you hold me harmless from any such use you make, and you retain my
  3. # copyright on the actual sources.
  4. # Copyright 2005 Jon Watte.
  5. LIBNAME := zlib
  6. SOURCES := ../../lib/zlib/adler32.c \
  7. ../../lib/zlib/zutil.c \
  8. ../../lib/zlib/crc32.c \
  9. ../../lib/zlib/trees.c \
  10. ../../lib/zlib/inflate.c \
  11. ../../lib/zlib/inftrees.c \
  12. ../../lib/zlib/gzclose.c \
  13. ../../lib/zlib/gzread.c \
  14. ../../lib/zlib/infback.c \
  15. ../../lib/zlib/uncompr.c \
  16. ../../lib/zlib/deflate.c \
  17. ../../lib/zlib/inffast.c \
  18. ../../lib/zlib/gzwrite.c \
  19. ../../lib/zlib/compress.c \
  20. ../../lib/zlib/gzlib.c \
  21. LDFLAGS_zlib := -g -m32
  22. CFLAGS_zlib := -MMD -I. -m32 -msse -mmmx -march=i686
  23. CFLAGS_zlib += -I../../lib/zlib
  24. CFLAGS_zlib += -DUNICODE
  25. CFLAGS_zlib += -DLINUX
  26. CFLAGS_DEBUG_zlib := $(CFLAGS_zlib) -ggdb
  27. CFLAGS_DEBUG_zlib += -DTORQUE_DEBUG
  28. CFLAGS_DEBUG_zlib += -DTORQUE_DEBUG_GUARD
  29. CFLAGS_DEBUG_zlib += -DTORQUE_NET_STATS
  30. CFLAGS_zlib += -O3
  31. CC := gcc
  32. LD := gcc
  33. TARGET_zlib := lib/zlib.a
  34. TARGET_zlib_DEBUG := lib/zlib_DEBUG.a
  35. LIB_TARGETS += $(TARGET_zlib)
  36. LIB_TARGETS_DEBUG += $(TARGET_zlib_DEBUG)
  37. OBJS_zlib := $(patsubst ../../lib/zlib/%,Release/zlib/%.o,$(SOURCES))
  38. OBJS_zlib_DEBUG := $(patsubst ../../lib/zlib/%,Debug/zlib/%.o,$(SOURCES))
  39. # Deriving the variable name from the target name is the secret sauce
  40. # of the build system.
  41. #
  42. $(TARGET_zlib): $(OBJS_zlib)
  43. @mkdir -p $(dir $@)
  44. ar cr $@ $(OBJS_zlib)
  45. $(TARGET_zlib_DEBUG): $(OBJS_zlib_DEBUG)
  46. @mkdir -p $(dir $@)
  47. ar cr $@ $(OBJS_zlib_DEBUG)
  48. Release/zlib/%.o: ../../lib/zlib/%
  49. @mkdir -p $(dir $@)
  50. $(CC) -c $(CFLAGS_zlib) $< -o $@
  51. Debug/zlib/%.o: ../../lib/zlib/%
  52. @mkdir -p $(dir $@)
  53. $(CC) -c $(CFLAGS_DEBUG_zlib) $< -o $@
  54. release_zlib: $(TARGET_zlib)
  55. debug_zlib: $(TARGET_zlib_DEBUG)
  56. .PHONY: debug_zlib release_zlib
  57. DEPS += $(patsubst %.o,%.d,$(OBJS_zlib))
  58. DEPS += $(patsubst %.o,%.d,$(OBJS_zlib_DEBUG))