1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- # I release this sample under the MIT license: free for any use, provided
- # you hold me harmless from any such use you make, and you retain my
- # copyright on the actual sources.
- # Copyright 2005 Jon Watte.
- LIBNAME := vorbis
- SOURCES := \
- ../../lib/libvorbis/analysis.c \
- ../../lib/libvorbis/barkmel.c \
- ../../lib/libvorbis/bitrate.c \
- ../../lib/libvorbis/block.c \
- ../../lib/libvorbis/codebook.c \
- ../../lib/libvorbis/envelope.c \
- ../../lib/libvorbis/floor0.c \
- ../../lib/libvorbis/floor1.c \
- ../../lib/libvorbis/info.c \
- ../../lib/libvorbis/lookup.c \
- ../../lib/libvorbis/lpc.c \
- ../../lib/libvorbis/lsp.c \
- ../../lib/libvorbis/mapping0.c \
- ../../lib/libvorbis/mdct.c \
- ../../lib/libvorbis/psy.c \
- ../../lib/libvorbis/registry.c \
- ../../lib/libvorbis/res0.c \
- ../../lib/libvorbis/sharedbook.c \
- ../../lib/libvorbis/smallft.c \
- ../../lib/libvorbis/synthesis.c \
- ../../lib/libvorbis/tone.c \
- ../../lib/libvorbis/vorbisenc.c \
- ../../lib/libvorbis/vorbisfile.c \
- ../../lib/libvorbis/window.c \
- LDFLAGS_vorbis := -g -m32
- CFLAGS_vorbis := -MMD -I. -m32 -msse -mmmx -march=i686
- CFLAGS_vorbis += -I../../lib/libvorbis
- CFLAGS_vorbis += -I../../lib/libvorbis/lib
- CFLAGS_vorbis += -I../../lib/libvorbis/include
- CFLAGS_vorbis += -I../../lib/libogg/include
- CFLAGS_vorbis += -DUNICODE
- CFLAGS_vorbis += -DLINUX
- CFLAGS_DEBUG_vorbis := $(CFLAGS_vorbis) -ggdb
- CFLAGS_DEBUG_vorbis += -DTORQUE_DEBUG
- CFLAGS_DEBUG_vorbis += -DTORQUE_DEBUG_GUARD
- CFLAGS_DEBUG_vorbis += -DTORQUE_NET_STATS
- CFLAGS_vorbis += -O3
- CC := gcc
- LD := gcc
- TARGET_vorbis := lib/libvorbis.a
- TARGET_vorbis_DEBUG := lib/libvorbis_DEBUG.a
- LIB_TARGETS += $(TARGET_vorbis)
- LIB_TARGETS_DEBUG += $(TARGET_vorbis_DEBUG)
- OBJS_vorbis := $(patsubst ../../lib/libvorbis/%,Release/vorbis/%.o,$(SOURCES))
- OBJS_vorbis_DEBUG := $(patsubst ../../lib/libvorbis/%,Debug/vorbis/%.o,$(SOURCES))
- # Deriving the variable name from the target name is the secret sauce
- # of the build system.
- #
- $(TARGET_vorbis): $(OBJS_vorbis)
- @mkdir -p $(dir $@)
- ar cr $@ $(OBJS_vorbis)
- $(TARGET_vorbis_DEBUG): $(OBJS_vorbis_DEBUG)
- @mkdir -p $(dir $@)
- ar cr $@ $(OBJS_vorbis_DEBUG)
- Release/vorbis/%.o: ../../lib/libvorbis/%
- @mkdir -p $(dir $@)
- $(CC) -c $(CFLAGS_vorbis) $< -o $@
- Debug/vorbis/%.o: ../../lib/libvorbis/%
- @mkdir -p $(dir $@)
- $(CC) -c $(CFLAGS_DEBUG_vorbis) $< -o $@
- release_vorbis: $(TARGET_vorbis)
- debug_vorbis: $(TARGET_vorbis_DEBUG)
- .PHONY: debug_vorbis release_vorbis
- DEPS += $(patsubst %.o,%.d,$(OBJS_vorbis))
- DEPS += $(patsubst %.o,%.d,$(OBJS_vorbis_DEBUG))
|