blob: b14655bdaaf2678608a52e1cfc7ac17a485c3f87 [file] [log] [blame]
Mingming Yin486032d2013-09-26 17:22:07 -07001# ---------------------------------------------------------------------------------
2# MM-AUDIO-OSS-8K-AENC-QCELP13
3# ---------------------------------------------------------------------------------
4
5# cross-compiler flags
6CFLAGS += -Wall
7CFLAGS += -Wundef
8CFLAGS += -Wstrict-prototypes
9CFLAGS += -Wno-trigraphs
10
11# cross-compile flags specific to shared objects
12CFLAGS_SO += -fpic
13
14# required pre-processor flags
15CPPFLAGS := -D__packed__=
16CPPFLAGS += -DIMAGE_APPS_PROC
17CPPFLAGS += -DFEATURE_Q_SINGLE_LINK
18CPPFLAGS += -DFEATURE_Q_NO_SELF_QPTR
19CPPFLAGS += -DFEATURE_LINUX
20CPPFLAGS += -DFEATURE_NATIVELINUX
21CPPFLAGS += -DFEATURE_DSM_DUP_ITEMS
22
23CPPFLAGS += -g
24CPPFALGS += -D_DEBUG
25CPPFLAGS += -Iinc
26
27# linker flags
28LDFLAGS += -L$(SYSROOT)/usr/lib
29
30# linker flags for shared objects
31LDFLAGS_SO := -shared
32
33# defintions
34LIBMAJOR := $(basename $(basename $(LIBVER)))
35LIBINSTALLDIR := $(DESTDIR)usr/lib
36INCINSTALLDIR := $(DESTDIR)usr/include
37BININSTALLDIR := $(DESTDIR)usr/bin
38
39# ---------------------------------------------------------------------------------
40# BUILD
41# ---------------------------------------------------------------------------------
42all: libOmxQcelp13Enc.so.$(LIBVER) mm-aenc-omxqcelp13-test
43
44install:
45 echo "intalling aenc-qcelp13 in $(DESTDIR)"
46 if [ ! -d $(LIBINSTALLDIR) ]; then mkdir -p $(LIBINSTALLDIR); fi
47 if [ ! -d $(INCINSTALLDIR) ]; then mkdir -p $(INCINSTALLDIR); fi
48 if [ ! -d $(BININSTALLDIR) ]; then mkdir -p $(BININSTALLDIR); fi
49 install -m 555 libOmxQcelp13Enc.so.$(LIBVER) $(LIBINSTALLDIR)
50 cd $(LIBINSTALLDIR) && ln -s libOmxQcelp13Enc.so.$(LIBVER) libOmxQcelp13Enc.so.$(LIBMAJOR)
51 cd $(LIBINSTALLDIR) && ln -s libOmxQcelp13Enc.so.$(LIBMAJOR) libOmxQcelp13Enc.so
52 install -m 555 mm-aenc-omxqcelp13-test $(BININSTALLDIR)
53
54# ---------------------------------------------------------------------------------
55# COMPILE LIBRARY
56# ---------------------------------------------------------------------------------
57LDLIBS := -lpthread
58LDLIBS += -lstdc++
59LDLIBS += -lOmxCore
60
61SRCS := src/omx_qcelp13_aenc.cpp
62SRCS += src/aenc_svr.c
63
64libOmxQcelp13Enc.so.$(LIBVER): $(SRCS)
65 $(CC) $(CPPFLAGS) $(CFLAGS_SO) $(LDFLAGS_SO) -Wl,-soname,libOmxQcelp13Enc.so.$(LIBMAJOR) -o $@ $^ $(LDFLAGS) $(LDLIBS)
66
67# ---------------------------------------------------------------------------------
68# COMPILE TEST APP
69# ---------------------------------------------------------------------------------
70TEST_LDLIBS := -lpthread
71TEST_LDLIBS += -ldl
72TEST_LDLIBS += -lOmxCore
73
74TEST_SRCS := test/omx_qcelp13_enc_test.c
75
76mm-aenc-omxqcelp13-test: libOmxQcelp13Enc.so.$(LIBVER) $(TEST_SRCS)
77 $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $@ $^ $(TEST_LDLIBS)
78
79# ---------------------------------------------------------------------------------
80# END
81# ---------------------------------------------------------------------------------