112 lines
2.9 KiB
Plaintext
112 lines
2.9 KiB
Plaintext
APP := lib$(PROJECT).$(EXT)
|
|
|
|
THIRDPARTIES_INC := ../thirdparties/android/include
|
|
THIRDPARTIES_LIB := ../thirdparties/android/lib
|
|
|
|
FFMPEG_CFLAGS := -DHAVE_FFMPEG=1
|
|
FFMPEG_LDFLAGS := -lavutil -lswscale -lavcodec -lx264 -ltheora -logg
|
|
|
|
SPEEX_CFLAGS := -DHAVE_SPEEX_DSP=0 -DHAVE_LIB_SPEEX=1
|
|
SPEEX_LDFLAGS := -lspeexdsp -lspeex
|
|
|
|
OPENCORE_ARM_CFLAGS := -DHAVE_OPENCORE_AMR=1
|
|
OPENCORE_ARM_LDFLAGS := -lopencore-amrnb
|
|
|
|
ILBC_CFLAGS := -DHAVE_ILBC=0
|
|
ILBC_LDFLAGS := -liLBC
|
|
|
|
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
|
|
|
|
CFLAGS := $(CFLAGS_LIB) -I$(THIRDPARTIES_INC) $(ILBC_CFLAGS) $(LIBGSM_CFLAGS) \
|
|
$(FFMPEG_CFLAGS) $(SPEEX_CFLAGS) $(OPENCORE_ARM_CFLAGS) $(BV16_CFLAGS) \
|
|
-I../tinySAK/src -I../tinyNET/src -I../tinySDP/include -I../tinyRTP/include -I../tinyMEDIA/include -I./include \
|
|
-DJB_HISTORY_SIZE=300
|
|
|
|
LDFLAGS := $(LDFLAGS_LIB) -L$(THIRDPARTIES_LIB)\
|
|
$(FFMPEG_LDFLAGS) $(SPEEX_LDFLAGS) $(OPENCORE_ARM_LDFLAGS) $(ILBC_LDFLAGS) $(LIBGSM_LDFLAGS) $(BV16_LDFLAGS)\
|
|
-ltinySAK -ltinyNET -ltinySDP -ltinyRTP -ltinyMEDIA -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 (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 (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) |