# --------------------------------------------------------------------------------- # MM-AUDIO-OSS-8K-AENC-AMR # --------------------------------------------------------------------------------- # cross-compiler flags CFLAGS += -Wall CFLAGS += -Wundef CFLAGS += -Wstrict-prototypes CFLAGS += -Wno-trigraphs # cross-compile flags specific to shared objects CFLAGS_SO += -fpic # required pre-processor flags CPPFLAGS := -D__packed__= CPPFLAGS += -DIMAGE_APPS_PROC CPPFLAGS += -DFEATURE_Q_SINGLE_LINK CPPFLAGS += -DFEATURE_Q_NO_SELF_QPTR CPPFLAGS += -DFEATURE_LINUX CPPFLAGS += -DFEATURE_NATIVELINUX CPPFLAGS += -DFEATURE_DSM_DUP_ITEMS CPPFLAGS += -g CPPFALGS += -D_DEBUG CPPFLAGS += -Iinc # linker flags LDFLAGS += -L$(SYSROOT)/usr/lib # linker flags for shared objects LDFLAGS_SO := -shared # defintions LIBMAJOR := $(basename $(basename $(LIBVER))) LIBINSTALLDIR := $(DESTDIR)usr/lib INCINSTALLDIR := $(DESTDIR)usr/include BININSTALLDIR := $(DESTDIR)usr/bin # --------------------------------------------------------------------------------- # BUILD # --------------------------------------------------------------------------------- all: libOmxAmrEnc.so.$(LIBVER) mm-aenc-omxamr-test install: echo "intalling aenc-amr in $(DESTDIR)" if [ ! -d $(LIBINSTALLDIR) ]; then mkdir -p $(LIBINSTALLDIR); fi if [ ! -d $(INCINSTALLDIR) ]; then mkdir -p $(INCINSTALLDIR); fi if [ ! -d $(BININSTALLDIR) ]; then mkdir -p $(BININSTALLDIR); fi install -m 555 libOmxAmrEnc.so.$(LIBVER) $(LIBINSTALLDIR) cd $(LIBINSTALLDIR) && ln -s libOmxAmrEnc.so.$(LIBVER) libOmxAmrEnc.so.$(LIBMAJOR) cd $(LIBINSTALLDIR) && ln -s libOmxAmrEnc.so.$(LIBMAJOR) libOmxAmrEnc.so install -m 555 mm-aenc-omxamr-test $(BININSTALLDIR) # --------------------------------------------------------------------------------- # COMPILE LIBRARY # --------------------------------------------------------------------------------- LDLIBS := -lpthread LDLIBS += -lstdc++ LDLIBS += -lOmxCore SRCS := src/omx_amr_aenc.cpp SRCS += src/aenc_svr.c libOmxAmrEnc.so.$(LIBVER): $(SRCS) $(CC) $(CPPFLAGS) $(CFLAGS_SO) $(LDFLAGS_SO) -Wl,-soname,libOmxAmrEnc.so.$(LIBMAJOR) -o $@ $^ $(LDFLAGS) $(LDLIBS) # --------------------------------------------------------------------------------- # COMPILE TEST APP # --------------------------------------------------------------------------------- TEST_LDLIBS := -lpthread TEST_LDLIBS += -ldl TEST_LDLIBS += -lOmxCore TEST_SRCS := test/omx_amr_enc_test.c mm-aenc-omxamr-test: libOmxAmrEnc.so.$(LIBVER) $(TEST_SRCS) $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o $@ $^ $(TEST_LDLIBS) # --------------------------------------------------------------------------------- # END # ---------------------------------------------------------------------------------