lpng 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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 := lpng
  6. SOURCES := ../../lib/lpng/pngerror.c \
  7. ../../lib/lpng/pngwrite.c \
  8. ../../lib/lpng/pngread.c \
  9. ../../lib/lpng/pngmem.c \
  10. ../../lib/lpng/pngset.c \
  11. ../../lib/lpng/pngwio.c \
  12. ../../lib/lpng/pngrtran.c \
  13. ../../lib/lpng/pngtrans.c \
  14. ../../lib/lpng/pngrutil.c \
  15. ../../lib/lpng/pngwtran.c \
  16. ../../lib/lpng/png.c \
  17. ../../lib/lpng/pngrio.c \
  18. ../../lib/lpng/pngwutil.c \
  19. ../../lib/lpng/pngget.c \
  20. ../../lib/lpng/pngpread.c \
  21. LDFLAGS_lpng := -g -m32
  22. #LDLIBS_lpng := -lstdc++
  23. CFLAGS_lpng := -MMD -I. -m32 -msse -mmmx -march=i686
  24. CFLAGS_lpng += -I../../lib/zlib
  25. CFLAGS_lpng += -I../../lib/lpng
  26. CFLAGS_lpng += -DUNICODE
  27. CFLAGS_lpng += -DLINUX
  28. CFLAGS_DEBUG_lpng := $(CFLAGS_lpng) -ggdb
  29. CFLAGS_DEBUG_lpng += -DTORQUE_DEBUG
  30. CFLAGS_DEBUG_lpng += -DTORQUE_DEBUG_GUARD
  31. CFLAGS_DEBUG_lpng += -DTORQUE_NET_STATS
  32. CFLAGS_lpng += -O3
  33. CC := gcc
  34. LD := gcc
  35. TARGET_lpng := lib/lpng.a
  36. TARGET_lpng_DEBUG := lib/lpng_DEBUG.a
  37. LIB_TARGETS += $(TARGET_lpng)
  38. LIB_TARGETS_DEBUG += $(TARGET_lpng_DEBUG)
  39. OBJS_lpng := $(patsubst ../../lib/lpng/%,Release/lpng/%.o,$(SOURCES))
  40. OBJS_lpng_DEBUG := $(patsubst ../../lib/lpng/%,Debug/lpng/%.o,$(SOURCES))
  41. # Deriving the variable name from the target name is the secret sauce
  42. # of the build system.
  43. #
  44. $(TARGET_lpng): $(OBJS_lpng)
  45. @mkdir -p $(dir $@)
  46. ar cr $@ $(OBJS_lpng)
  47. $(TARGET_lpng_DEBUG): $(OBJS_lpng_DEBUG)
  48. @mkdir -p $(dir $@)
  49. ar cr $@ $(OBJS_lpng_DEBUG)
  50. Release/lpng/%.o: ../../lib/lpng/%
  51. @mkdir -p $(dir $@)
  52. $(CC) -c $(CFLAGS_lpng) $< -o $@
  53. Debug/lpng/%.o: ../../lib/lpng/%
  54. @mkdir -p $(dir $@)
  55. $(CC) -c $(CFLAGS_DEBUG_lpng) $< -o $@
  56. release_lpng: $(TARGET_lpng)
  57. debug_lpng: $(TARGET_lpng_DEBUG)
  58. .PHONY: debug_lpng release_lpng
  59. DEPS += $(patsubst %.o,%.d,$(OBJS_lpng))
  60. DEPS += $(patsubst %.o,%.d,$(OBJS_lpng_DEBUG))