summaryrefslogtreecommitdiffstats
path: root/tinyDAV/droid-makefile
diff options
context:
space:
mode:
Diffstat (limited to 'tinyDAV/droid-makefile')
-rw-r--r--tinyDAV/droid-makefile137
1 files changed, 137 insertions, 0 deletions
diff --git a/tinyDAV/droid-makefile b/tinyDAV/droid-makefile
new file mode 100644
index 0000000..6ace46b
--- /dev/null
+++ b/tinyDAV/droid-makefile
@@ -0,0 +1,137 @@
+APP := lib$(PROJECT)_$(MARCH).$(EXT)
+
+THIRDPARTIES_INC := ../thirdparties/android/include
+THIRDPARTIES_LIB := ../thirdparties/android/lib
+THIRDPARTIES_MARCH_LIB := ../thirdparties/android/lib/$(MARCH)
+
+FFMPEG_CFLAGS := -DHAVE_FFMPEG=1
+FFMPEG_LDFLAGS := -lavutil -lswscale -lavcore -lavcodec -lx264 -ltheora -logg
+
+OPENCORE_ARM_CFLAGS := -DHAVE_OPENCORE_AMR=1
+OPENCORE_ARM_LDFLAGS := -lopencore-amrnb
+
+ifeq ($(NEON), yes)
+ILBC_CFLAGS := -DHAVE_ILBC=1
+SPEEX_CFLAGS := -DHAVE_SPEEX_DSP=0 -DHAVE_LIB_SPEEX=1
+else
+ILBC_CFLAGS := -DHAVE_ILBC=0
+SPEEX_CFLAGS := -DHAVE_SPEEX_DSP=0 -DHAVE_LIB_SPEEX=0
+endif
+ILBC_LDFLAGS := -liLBC
+SPEEX_LDFLAGS := -lspeexdsp -lspeex
+
+LIBGSM_CFLAGS := -DHAVE_LIBGSM=1
+LIBGSM_LDFLAGS := -lgsm
+
+BV16_CFLAGS := -DHAVE_BV16=0 -I$(THIRDPARTIES_INC)/BroadVoice16/bv16 -I$(THIRDPARTIES_INC)/BroadVoice16/bvcommon
+BV16_LDFLAGS := -lbv16
+
+ifeq ($(G729), yes)
+ G729_CFLAGS := -DHAVE_G729=1 -DG729_ENABLE_VAD=0 -D__unix__
+ G729_LDFLAGS := -lg729b_$(MARCH)
+
+ # Reset all other ITU CODECS
+ OPENCORE_ARM_CFLAGS := -DHAVE_OPENCORE_AMR=0
+ OPENCORE_ARM_LDFLAGS :=
+ BV16_CFLAGS := -DHAVE_BV16=0
+ BV16_LDFLAGS :=
+else
+ G729_CFLAGS := -DHAVE_G729=0
+ G729_LDFLAGS :=
+endif
+
+CFLAGS := $(CFLAGS_LIB) -I$(THIRDPARTIES_INC) $(ILBC_CFLAGS) $(LIBGSM_CFLAGS) \
+ $(FFMPEG_CFLAGS) $(SPEEX_CFLAGS) $(OPENCORE_ARM_CFLAGS) $(BV16_CFLAGS) $(G729_CFLAGS) \
+ -I../tinySAK/src -I../tinyNET/src -I../tinySDP/include -I../tinyRTP/include -I../tinyMEDIA/include -I../tinyMSRP/include -I./include \
+ -DJB_HISTORY_SIZE=500
+
+LDFLAGS := $(LDFLAGS_LIB) -L$(THIRDPARTIES_LIB) -L$(THIRDPARTIES_MARCH_LIB) \
+ $(FFMPEG_LDFLAGS) $(SPEEX_LDFLAGS) $(OPENCORE_ARM_LDFLAGS) $(ILBC_LDFLAGS) $(LIBGSM_LDFLAGS) $(BV16_LDFLAGS) $(G729_LDFLAGS)\
+ -ltinySAK_$(MARCH) -ltinyNET_$(MARCH) -ltinySDP_$(MARCH) -ltinyRTP_$(MARCH) -ltinyMEDIA_$(MARCH) -ltinyMSRP_$(MARCH) -lm -lgcc
+
+all: $(APP)
+
+OBJS = \
+ src/tdav.o
+
+ ### audio
+OBJS += src/audio/tdav_consumer_audio.o \
+ src/audio/tdav_jitterbuffer.o \
+ src/audio/tdav_producer_audio.o \
+ src/audio/tdav_session_audio.o \
+ src/audio/tdav_speex_denoise.o
+
+ ### video
+OBJS += src/video/tdav_converter_video.o \
+ src/video/tdav_runnable_video.o \
+ src/video/tdav_session_video.o
+
+ ### msrp
+OBJS += src/msrp/tdav_consumer_msrp.o \
+ src/msrp/tdav_producer_msrp.o \
+ src/msrp/tdav_session_msrp.o
+
+
+ ### codecs (AMR)
+OBJS += src/codecs/amr/tdav_codec_amr.o
+
+ ### codecs (G.711)
+OBJS += src/codecs/g711/g711.o \
+ src/codecs/g711/tdav_codec_g711.o
+
+ ### codecs (G.729)
+OBJS += src/codecs/g729/tdav_codec_g729.o
+
+ ### codecs (GSM)
+OBJS += src/codecs/gsm/tdav_codec_gsm.o
+
+ ### codecs (BV16)
+OBJS += src/codecs/bv/tdav_codec_bv16.o \
+ src/codecs/bv/tdav_codec_bv32.o
+
+ ### codecs (iLBC)
+OBJS += src/codecs/ilbc/tdav_codec_ilbc.o
+
+ ### codecs (Speex)
+OBJS += src/codecs/speex/tdav_codec_speex.o
+
+ ### codecs (DTMF)
+OBJS += src/codecs/dtmf/tdav_codec_dtmf.o
+
+ ### codecs (H.261)
+OBJS += src/codecs/h261/tdav_codec_h261.o
+
+ ### codecs (H.263)
+OBJS += src/codecs/h263/tdav_codec_h263.o
+
+ ### codecs (H.264)
+OBJS += src/codecs/h264/tdav_codec_h264.o \
+ src/codecs/h264/tdav_codec_h264_rtp.o
+
+ ### codecs (Theora)
+OBJS += src/codecs/theora/tdav_codec_theora.o
+
+ ### codecs (MP4V-ES)
+OBJS += src/codecs/mp4ves/tdav_codec_mp4ves.o
+
+ ### codecs (MSRP)
+OBJS += src/codecs/msrp/tdav_codec_msrp.o
+
+
+$(APP): $(OBJS)
+ifeq ($(EXT), a)
+ $(AR) rcs $@ $^
+else
+ $(CC) $(LDFLAGS) -o $@ $^
+endif
+
+%.o: %.c
+ $(CC) -c $(INCLUDE) $(CFLAGS) $< -o $@
+
+install: $(APP)
+ $(ANDROID_SDK_ROOT)/tools/adb remount
+ $(ANDROID_SDK_ROOT)/tools/adb push $(APP) $(LIB_DIR)/$(APP)
+ $(ANDROID_SDK_ROOT)/tools/adb shell chmod 777 $(LIB_DIR)/$(APP)
+
+clean:
+ @rm -f $(OBJS) $(APP) \ No newline at end of file
OpenPOWER on IntegriCloud