doubango/trunk/tinyDAV/droid-makefile

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)