ogg 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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 := ogg
  6. SOURCES := \
  7. ../../lib/libogg/src/bitwise.c \
  8. ../../lib/libogg/src/framing.c \
  9. LDFLAGS_ogg := -g -m64
  10. CFLAGS_ogg := -MMD -I. -m64 -msse -mmmx -march=x86-64
  11. CFLAGS_ogg += -I../../lib/libogg/include
  12. CFLAGS_ogg += -DUNICODE
  13. CFLAGS_ogg += -DLINUX
  14. CFLAGS_DEBUG_ogg := $(CFLAGS_ogg) -ggdb
  15. CFLAGS_DEBUG_ogg += -DTORQUE_DEBUG
  16. CFLAGS_DEBUG_ogg += -DTORQUE_DEBUG_GUARD
  17. CFLAGS_DEBUG_ogg += -DTORQUE_NET_STATS
  18. CFLAGS_ogg += -O3
  19. CC := gcc
  20. LD := gcc
  21. TARGET_ogg := lib/libogg.a
  22. TARGET_ogg_DEBUG := lib/libogg_DEBUG.a
  23. LIB_TARGETS += $(TARGET_ogg)
  24. LIB_TARGETS_DEBUG += $(TARGET_ogg_DEBUG)
  25. OBJS_ogg := $(patsubst ../../lib/libogg/%,Release/ogg/%.o,$(SOURCES))
  26. OBJS_ogg_DEBUG := $(patsubst ../../lib/libogg/%,Debug/ogg/%.o,$(SOURCES))
  27. # Deriving the variable name from the target name is the secret sauce
  28. # of the build system.
  29. #
  30. $(TARGET_ogg): $(OBJS_ogg)
  31. @mkdir -p $(dir $@)
  32. ar cr $@ $(OBJS_ogg)
  33. $(TARGET_ogg_DEBUG): $(OBJS_ogg_DEBUG)
  34. @mkdir -p $(dir $@)
  35. ar cr $@ $(OBJS_ogg_DEBUG)
  36. Release/ogg/%.o: ../../lib/libogg/%
  37. @mkdir -p $(dir $@)
  38. $(CC) -c $(CFLAGS_ogg) $< -o $@
  39. Debug/ogg/%.o: ../../lib/libogg/%
  40. @mkdir -p $(dir $@)
  41. $(CC) -c $(CFLAGS_DEBUG_ogg) $< -o $@
  42. release_ogg: $(TARGET_ogg)
  43. debug_ogg: $(TARGET_ogg_DEBUG)
  44. .PHONY: debug_ogg release_ogg
  45. DEPS += $(patsubst %.o,%.d,$(OBJS_ogg))
  46. DEPS += $(patsubst %.o,%.d,$(OBJS_ogg_DEBUG))