vorbis 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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 := vorbis
  6. SOURCES := \
  7. ../../lib/libvorbis/analysis.c \
  8. ../../lib/libvorbis/barkmel.c \
  9. ../../lib/libvorbis/bitrate.c \
  10. ../../lib/libvorbis/block.c \
  11. ../../lib/libvorbis/codebook.c \
  12. ../../lib/libvorbis/envelope.c \
  13. ../../lib/libvorbis/floor0.c \
  14. ../../lib/libvorbis/floor1.c \
  15. ../../lib/libvorbis/info.c \
  16. ../../lib/libvorbis/lookup.c \
  17. ../../lib/libvorbis/lpc.c \
  18. ../../lib/libvorbis/lsp.c \
  19. ../../lib/libvorbis/mapping0.c \
  20. ../../lib/libvorbis/mdct.c \
  21. ../../lib/libvorbis/psy.c \
  22. ../../lib/libvorbis/registry.c \
  23. ../../lib/libvorbis/res0.c \
  24. ../../lib/libvorbis/sharedbook.c \
  25. ../../lib/libvorbis/smallft.c \
  26. ../../lib/libvorbis/synthesis.c \
  27. ../../lib/libvorbis/tone.c \
  28. ../../lib/libvorbis/vorbisenc.c \
  29. ../../lib/libvorbis/vorbisfile.c \
  30. ../../lib/libvorbis/window.c \
  31. LDFLAGS_vorbis := -g -m32
  32. CFLAGS_vorbis := -MMD -I. -m32 -msse -mmmx -march=i686
  33. CFLAGS_vorbis += -I../../lib/libvorbis
  34. CFLAGS_vorbis += -I../../lib/libvorbis/lib
  35. CFLAGS_vorbis += -I../../lib/libvorbis/include
  36. CFLAGS_vorbis += -I../../lib/libogg/include
  37. CFLAGS_vorbis += -DUNICODE
  38. CFLAGS_vorbis += -DLINUX
  39. CFLAGS_DEBUG_vorbis := $(CFLAGS_vorbis) -ggdb
  40. CFLAGS_DEBUG_vorbis += -DTORQUE_DEBUG
  41. CFLAGS_DEBUG_vorbis += -DTORQUE_DEBUG_GUARD
  42. CFLAGS_DEBUG_vorbis += -DTORQUE_NET_STATS
  43. CFLAGS_vorbis += -O3
  44. CC := gcc
  45. LD := gcc
  46. TARGET_vorbis := lib/libvorbis.a
  47. TARGET_vorbis_DEBUG := lib/libvorbis_DEBUG.a
  48. LIB_TARGETS += $(TARGET_vorbis)
  49. LIB_TARGETS_DEBUG += $(TARGET_vorbis_DEBUG)
  50. OBJS_vorbis := $(patsubst ../../lib/libvorbis/%,Release/vorbis/%.o,$(SOURCES))
  51. OBJS_vorbis_DEBUG := $(patsubst ../../lib/libvorbis/%,Debug/vorbis/%.o,$(SOURCES))
  52. # Deriving the variable name from the target name is the secret sauce
  53. # of the build system.
  54. #
  55. $(TARGET_vorbis): $(OBJS_vorbis)
  56. @mkdir -p $(dir $@)
  57. ar cr $@ $(OBJS_vorbis)
  58. $(TARGET_vorbis_DEBUG): $(OBJS_vorbis_DEBUG)
  59. @mkdir -p $(dir $@)
  60. ar cr $@ $(OBJS_vorbis_DEBUG)
  61. Release/vorbis/%.o: ../../lib/libvorbis/%
  62. @mkdir -p $(dir $@)
  63. $(CC) -c $(CFLAGS_vorbis) $< -o $@
  64. Debug/vorbis/%.o: ../../lib/libvorbis/%
  65. @mkdir -p $(dir $@)
  66. $(CC) -c $(CFLAGS_DEBUG_vorbis) $< -o $@
  67. release_vorbis: $(TARGET_vorbis)
  68. debug_vorbis: $(TARGET_vorbis_DEBUG)
  69. .PHONY: debug_vorbis release_vorbis
  70. DEPS += $(patsubst %.o,%.d,$(OBJS_vorbis))
  71. DEPS += $(patsubst %.o,%.d,$(OBJS_vorbis_DEBUG))