ljpeg 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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 := ljpeg
  6. SOURCES := ../../lib/ljpeg/jidctint.c \
  7. ../../lib/ljpeg/jcmainct.c \
  8. ../../lib/ljpeg/jfdctfst.c \
  9. ../../lib/ljpeg/jdatadst.c \
  10. ../../lib/ljpeg/jdsample.c \
  11. ../../lib/ljpeg/jmemmgr.c \
  12. ../../lib/ljpeg/jidctred.c \
  13. ../../lib/ljpeg/jcphuff.c \
  14. ../../lib/ljpeg/jchuff.c \
  15. ../../lib/ljpeg/jdapistd.c \
  16. ../../lib/ljpeg/jdpostct.c \
  17. ../../lib/ljpeg/jquant2.c \
  18. ../../lib/ljpeg/jdmerge.c \
  19. ../../lib/ljpeg/jfdctflt.c \
  20. ../../lib/ljpeg/jcprepct.c \
  21. ../../lib/ljpeg/jccolor.c \
  22. ../../lib/ljpeg/jfdctint.c \
  23. ../../lib/ljpeg/jdhuff.c \
  24. ../../lib/ljpeg/jcomapi.c \
  25. ../../lib/ljpeg/jcinit.c \
  26. ../../lib/ljpeg/jccoefct.c \
  27. ../../lib/ljpeg/jdinput.c \
  28. ../../lib/ljpeg/jutils.c \
  29. ../../lib/ljpeg/jcapimin.c \
  30. ../../lib/ljpeg/jdcoefct.c \
  31. ../../lib/ljpeg/jidctflt.c \
  32. ../../lib/ljpeg/jcmaster.c \
  33. ../../lib/ljpeg/jddctmgr.c \
  34. ../../lib/ljpeg/jidctfst.c \
  35. ../../lib/ljpeg/jcparam.c \
  36. ../../lib/ljpeg/jcapistd.c \
  37. ../../lib/ljpeg/jdmaster.c \
  38. ../../lib/ljpeg/jcdctmgr.c \
  39. ../../lib/ljpeg/jctrans.c \
  40. ../../lib/ljpeg/jdmainct.c \
  41. ../../lib/ljpeg/jdtrans.c \
  42. ../../lib/ljpeg/jcsample.c \
  43. ../../lib/ljpeg/jdmarker.c \
  44. ../../lib/ljpeg/jdatasrc.c \
  45. ../../lib/ljpeg/jerror.c \
  46. ../../lib/ljpeg/jquant1.c \
  47. ../../lib/ljpeg/jdphuff.c \
  48. ../../lib/ljpeg/jcmarker.c \
  49. ../../lib/ljpeg/jdapimin.c \
  50. ../../lib/ljpeg/jdcolor.c \
  51. ../../lib/ljpeg/jmemnobs.c \
  52. LDFLAGS_ljpeg := -g -m32
  53. CFLAGS_ljpeg := -MMD -I. -m32 -msse -mmmx -march=i686
  54. CFLAGS_ljpeg += -I../../lib/ljpeg
  55. CFLAGS_ljpeg += -DUNICODE
  56. CFLAGS_ljpeg += -DLINUX
  57. CFLAGS_DEBUG_ljpeg := $(CFLAGS_ljpeg) -ggdb
  58. CFLAGS_DEBUG_ljpeg += -DTORQUE_DEBUG
  59. CFLAGS_DEBUG_ljpeg += -DTORQUE_DEBUG_GUARD
  60. CFLAGS_DEBUG_ljpeg += -DTORQUE_NET_STATS
  61. CFLAGS_ljpeg += -O3
  62. CC := gcc
  63. LD := gcc
  64. TARGET_ljpeg := lib/ljpeg.a
  65. TARGET_ljpeg_DEBUG := lib/ljpeg_DEBUG.a
  66. LIB_TARGETS += $(TARGET_ljpeg)
  67. LIB_TARGETS_DEBUG += $(TARGET_ljpeg_DEBUG)
  68. OBJS_ljpeg := $(patsubst ../../lib/ljpeg/%,Release/ljpeg/%.o,$(SOURCES))
  69. OBJS_ljpeg_DEBUG := $(patsubst ../../lib/ljpeg/%,Debug/ljpeg/%.o,$(SOURCES))
  70. # Deriving the variable name from the target name is the secret sauce
  71. # of the build system.
  72. #
  73. $(TARGET_ljpeg): $(OBJS_ljpeg)
  74. @echo Linking library ljpng
  75. @mkdir -p $(dir $@)
  76. ar cr $@ $(OBJS_ljpeg)
  77. $(TARGET_ljpeg_DEBUG): $(OBJS_ljpeg_DEBUG)
  78. @echo Linking debug library ljpng
  79. @mkdir -p $(dir $@)
  80. ar cr $@ $(OBJS_ljpeg_DEBUG)
  81. Release/ljpeg/%.o: ../../lib/ljpeg/%
  82. @mkdir -p $(dir $@)
  83. $(CC) -c $(CFLAGS_ljpeg) $< -o $@
  84. Debug/ljpeg/%.o: ../../lib/ljpeg/%
  85. @mkdir -p $(dir $@)
  86. $(CC) -c $(CFLAGS_DEBUG_ljpeg) $< -o $@
  87. release_ljpeg: $(TARGET_ljpeg)
  88. debug_ljpeg: $(TARGET_ljpeg_DEBUG)
  89. .PHONY: debug_ljpeg release_ljpeg
  90. DEPS += $(patsubst %.o,%.d,$(OBJS_ljpeg))
  91. DEPS += $(patsubst %.o,%.d,$(OBJS_ljpeg_DEBUG))