blob: 860f1ebf7ac097181f7f5b01e9f6b8c0ad6710af [file] [log] [blame]
Benny Prijonoeb4cf912007-04-09 17:13:10 +00001include ../../../build.mak
2include ../../../build/common.mak
3
4export LIBDIR := ../../lib
5
6RULES_MAK := $(PJDIR)/build/rules.mak
7
8export SPEEX_LIB := ../../lib/libspeex-$(TARGET_NAME)$(LIBEXT)
9
10###############################################################################
11# Gather all flags.
12#
13export _CFLAGS := $(CC_CFLAGS) $(OS_CFLAGS) $(HOST_CFLAGS) $(M_CFLAGS) \
14 $(CFLAGS) $(CC_INC). $(CC_INC)../../speex/include \
15 $(CC_INC)../../speex/libspeex \
16 $(CC_INC)../../../pjlib/include
17export _CXXFLAGS:= $(_CFLAGS) $(CC_CXXFLAGS) $(OS_CXXFLAGS) $(M_CXXFLAGS) \
18 $(HOST_CXXFLAGS) $(CXXFLAGS)
19export _LDFLAGS := $(CC_LDFLAGS) $(OS_LDFLAGS) $(M_LDFLAGS) $(HOST_LDFLAGS) \
20 $(LDFLAGS)
21
22export SPEEX_SRCDIR = ../../speex/libspeex
23export SPEEX_OBJS = bits.o cb_search.o exc_10_16_table.o \
24 exc_10_32_table.o exc_20_32_table.o \
25 exc_5_256_table.o exc_5_64_table.o \
26 exc_8_128_table.o fftwrap.o filterbank.o \
27 filters.o gain_table.o gain_table_lbr.o \
28 hexc_10_32_table.o hexc_table.o \
Nanang Izzuddin3cbb0652008-06-10 14:09:37 +000029 high_lsp_tables.o \
Benny Prijonoeb4cf912007-04-09 17:13:10 +000030 kiss_fft.o kiss_fftr.o lpc.o \
31 lsp.o lsp_tables_nb.o ltp.o \
Nanang Izzuddin3cbb0652008-06-10 14:09:37 +000032 mdf.o modes.o modes_wb.o \
Benny Prijonoeb4cf912007-04-09 17:13:10 +000033 nb_celp.o preprocess.o \
34 quant_lsp.o resample.o sb_celp.o smallft.o \
35 speex.o speex_callbacks.o speex_header.o \
36 stereo.o vbr.o vq.o window.o
37
38export SPEEX_CFLAGS = -DHAVE_CONFIG_H $(_CFLAGS)
39
40
41export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT
42###############################################################################
43# Main entry
44#
45# $(TARGET) is defined in os-$(OS_NAME).mak file in current directory.
46#
47TARGETS := libspeex
48
49all: $(TARGETS)
50
51doc:
52 cd .. && doxygen docs/doxygen.cfg
53
54dep: depend
55distclean: realclean
56
57.PHONY: dep depend libspeex clean realclean distclean
58
59libspeex:
60 $(MAKE) -f $(RULES_MAK) APP=SPEEX app=libspeex $(SPEEX_LIB)
61
62clean print_lib:
63 $(MAKE) -f $(RULES_MAK) APP=SPEEX app=libspeex $@
64
65realclean:
66 $(subst @@,$(subst /,$(HOST_PSEP),.ilbc-$(TARGET_NAME).depend),$(HOST_RMR))
67
68 $(MAKE) -f $(RULES_MAK) APP=SPEEX app=libspeex $@
69
70depend:
71 $(MAKE) -f $(RULES_MAK) APP=SPEEX app=libspeex $@
72 echo '$(SPEEX_LIB): .libspeex-$(TARGET_NAME).depend' >> .libspeex-$(TARGET_NAME).depend; \
73
74