optimize Makefile speed

This commit is contained in:
Jehan Monnier 2012-11-27 11:04:45 +01:00
parent bfd6a03497
commit 4e70af6f3b
3 changed files with 40 additions and 15 deletions

1
.gitignore vendored
View file

@ -6,3 +6,4 @@ doc
local.properties local.properties
tests/*$py.class tests/*$py.class
tests/build.xml tests/build.xml
res/.DS_Store

View file

@ -12,32 +12,56 @@ prepare-ffmpeg:
ifeq ($(PATCH_FFMPEG),) ifeq ($(PATCH_FFMPEG),)
@patch -p0 < $(TOPDIR)/patches/ffmpeg_scalar_product_remove_alignment_hints.patch @patch -p0 < $(TOPDIR)/patches/ffmpeg_scalar_product_remove_alignment_hints.patch
endif endif
#libilbc
LIBILBC_SRC_DIR=$(TOPDIR)/submodules/libilbc-rfc3951
LIBILBC_BUILD_DIR=$(LIBILBC_SRC_DIR)
$(LIBILBC_SRC_DIR)/configure:
cd $(LIBILBC_SRC_DIR) && ./autogen.sh
prepare-ilbc: $(LIBILBC_BUILD_DIR)/Makefile: $(LIBILBC_SRC_DIR)/configure
@cd $(TOPDIR)/submodules/libilbc-rfc3951 && \ cd $(LIBILBC_BUILD_DIR) && \
./autogen.sh && \ ./configure \
./configure && make \
$(LIBILBC_BUILD_DIR)/src/iLBC_decode.c: $(LIBILBC_BUILD_DIR)/Makefile
cd $(LIBILBC_BUILD_DIR)/downloads && make \
|| ( echo "iLBC prepare stage failed" ; exit 1 ) || ( echo "iLBC prepare stage failed" ; exit 1 )
prepare-vpx: prepare-ilbc: $(LIBILBC_BUILD_DIR)/src/iLBC_decode.c
@cd $(TOPDIR)/submodules/externals/libvpx && \ #libvpx
LIBVPX_SRC_DIR=$(TOPDIR)/submodules/externals/libvpx
$(LIBVPX_SRC_DIR)/vp8/common/asm_com_offsets.c.S:
cd $(LIBVPX_SRC_DIR) \
./configure --target=armv7-android-gcc --sdk-path=$(NDK_PATH) --enable-error-concealment && \ ./configure --target=armv7-android-gcc --sdk-path=$(NDK_PATH) --enable-error-concealment && \
make clean && \
make asm_com_offsets.asm \ make asm_com_offsets.asm \
|| ( echo "VP8 prepare stage failed." ; exit 1 ) || ( echo "VP8 prepare stage failed." ; exit 1 )
prepare-silk: prepare-vpx: $(LIBVPX_SRC_DIR)/vp8/common/asm_com_offsets.c.S
@cd $(TOPDIR)/submodules/mssilk && \ #SILK
./autogen.sh && \ LIBMSSILK_SRC_DIR=$(TOPDIR)/submodules/mssilk
./configure --host=arm-linux MEDIASTREAMER_CFLAGS=" " MEDIASTREAMER_LIBS=" " && \ LIBMSSILK_BUILD_DIR=$(LIBMSSILK_SRC_DIR)
cd sdk && make extract-sources \ $(LIBMSSILK_SRC_DIR)/configure:
cd $(LIBMSSILK_SRC_DIR) && ./autogen.sh
$(LIBMSSILK_BUILD_DIR)/Makefile: $(LIBMSSILK_SRC_DIR)/configure
cd $(LIBMSSILK_BUILD_DIR) && \
$(LIBMSSILK_SRC_DIR)/configure --host=arm-linux MEDIASTREAMER_CFLAGS=" " MEDIASTREAMER_LIBS=" "
#make sure to update this path if SILK sdk is changed
$(LIBMSSILK_BUILD_DIR)/sdk/SILK_SDK_SRC_v1.0.8/SILK_SDK_SRC_ARM_v1.0.8/src/SKP_Silk_resampler.c: $(LIBMSSILK_BUILD_DIR)/Makefile
cd $(LIBMSSILK_BUILD_DIR)/sdk && \
make extract-sources \
|| ( echo "SILK audio plugin prepare state failed." ; exit 1 ) || ( echo "SILK audio plugin prepare state failed." ; exit 1 )
prepare-srtp: prepare-silk: $(LIBMSSILK_BUILD_DIR)/sdk/SILK_SDK_SRC_v1.0.8/SILK_SDK_SRC_ARM_v1.0.8/src/SKP_Silk_resampler.c
#srtp
$(TOPDIR)/submodules/externals/srtp/config.h : $(TOPDIR)/submodules/externals/build/srtp/config.h
@cd $(TOPDIR)/submodules/externals/srtp/ && \ @cd $(TOPDIR)/submodules/externals/srtp/ && \
cp ../build/srtp/config.h . \ cp ../build/srtp/config.h . \
|| ( echo "SRTP prepare state failed." ; exit 1 ) || ( echo "SRTP prepare state failed." ; exit 1 )
prepare-srtp: $(TOPDIR)/submodules/externals/srtp/config.h
prepare-mediastreamer2: prepare-mediastreamer2:
@cd $(TOPDIR)/submodules/linphone/mediastreamer2/src/ && \ @cd $(TOPDIR)/submodules/linphone/mediastreamer2/src/ && \
eval `cat Makefile.am | grep xxd | grep yuv2rgb.vs | sed 's/$$$$builddir/./'` && \ eval `cat Makefile.am | grep xxd | grep yuv2rgb.vs | sed 's/$$$$builddir/./'` && \
@ -55,7 +79,7 @@ update-project:
touch default.properties touch default.properties
generate-apk: generate-apk:
ant clean rm -f bin/Linphone.ap_ #work around to avoid aptbuilder failure
ant debug ant debug
install-apk: generate-apk install-apk: generate-apk

BIN
res/.DS_Store vendored

Binary file not shown.