From 1bf0c00815f1ef0a94863cf0cda72e5889c0ab7f Mon Sep 17 00:00:00 2001 From: Wellsen Date: Thu, 25 Feb 2016 10:51:43 +0800 Subject: [PATCH] arm make file --- nbproject/Makefile-Debug.mk | 2 +- nbproject/Makefile-arm.mk | 230 ++++++++++++++++++++++++++++++++ nbproject/Makefile-i386.mk | 2 +- nbproject/Makefile-impl.mk | 4 +- nbproject/Makefile-variables.mk | 26 ++-- nbproject/Makefile-x64.mk | 2 +- nbproject/Package-Debug.bash | 2 +- nbproject/configurations.xml | 140 ++++++++++++++++++- nbproject/project.xml | 4 + 9 files changed, 396 insertions(+), 16 deletions(-) create mode 100644 nbproject/Makefile-arm.mk diff --git a/nbproject/Makefile-Debug.mk b/nbproject/Makefile-Debug.mk index b95ebaa..4c910ea 100644 --- a/nbproject/Makefile-Debug.mk +++ b/nbproject/Makefile-Debug.mk @@ -21,7 +21,7 @@ FC=gfortran AS=as # Macros -CND_PLATFORM=GNU-Linux-x86 +CND_PLATFORM=GNU-Linux CND_DLIB_EXT=so CND_CONF=Debug CND_DISTDIR=dist diff --git a/nbproject/Makefile-arm.mk b/nbproject/Makefile-arm.mk new file mode 100644 index 0000000..19e5f57 --- /dev/null +++ b/nbproject/Makefile-arm.mk @@ -0,0 +1,230 @@ +# +# Generated Makefile - do not edit! +# +# Edit the Makefile in the project folder instead (../Makefile). Each target +# has a -pre and a -post target defined where you can add customized code. +# +# This makefile implements configuration specific macros and targets. + + +# Environment +MKDIR=mkdir +CP=cp +GREP=grep +NM=nm +CCADMIN=CCadmin +RANLIB=ranlib +CC=arm-hisiv100-linux-uclibcgnueabi-gcc +CCC=arm-hisiv100-linux-uclibcgnueabi-g++ +CXX=arm-hisiv100-linux-uclibcgnueabi-g++ +FC=gfortran +AS=as + +# Macros +CND_PLATFORM=hisiv100-Linux +CND_DLIB_EXT=so +CND_CONF=arm +CND_DISTDIR=dist +CND_BUILDDIR=build + +# Include project Makefile +include Makefile + +# Object Directory +OBJECTDIR=${CND_BUILDDIR}/${CND_CONF}/${CND_PLATFORM} + +# Object Files +OBJECTFILES= \ + ${OBJECTDIR}/EasyAACEncoder.o \ + ${OBJECTDIR}/EasyAACEncoderAPI.o \ + ${OBJECTDIR}/EasyDSSBuffers.o \ + ${OBJECTDIR}/G711AToPcm.o \ + ${OBJECTDIR}/G726ToPcm.o \ + ${OBJECTDIR}/IDecodeToPcm.o \ + ${OBJECTDIR}/PcmToAac.o \ + ${OBJECTDIR}/audio_buffer.o \ + ${OBJECTDIR}/g711.o \ + ${OBJECTDIR}/g726.o \ + ${OBJECTDIR}/libfaac/aacquant.o \ + ${OBJECTDIR}/libfaac/backpred.o \ + ${OBJECTDIR}/libfaac/bitstream.o \ + ${OBJECTDIR}/libfaac/channels.o \ + ${OBJECTDIR}/libfaac/fft.o \ + ${OBJECTDIR}/libfaac/filtbank.o \ + ${OBJECTDIR}/libfaac/frame.o \ + ${OBJECTDIR}/libfaac/huffman.o \ + ${OBJECTDIR}/libfaac/kiss_fft/kiss_fft.o \ + ${OBJECTDIR}/libfaac/kiss_fft/kiss_fftr.o \ + ${OBJECTDIR}/libfaac/ltp.o \ + ${OBJECTDIR}/libfaac/midside.o \ + ${OBJECTDIR}/libfaac/psychkni.o \ + ${OBJECTDIR}/libfaac/tns.o \ + ${OBJECTDIR}/libfaac/util.o + + +# C Compiler Flags +CFLAGS= + +# CC Compiler Flags +CCFLAGS= +CXXFLAGS= + +# Fortran Compiler Flags +FFLAGS= + +# Assembler Flags +ASFLAGS= + +# Link Libraries and Options +LDLIBSOPTIONS= + +# Build Targets +.build-conf: ${BUILD_SUBPROJECTS} + "${MAKE}" -f nbproject/Makefile-${CND_CONF}.mk ${CND_CONF}/libEasyAACEncoder.a + +${CND_CONF}/libEasyAACEncoder.a: ${OBJECTFILES} + ${MKDIR} -p ${CND_CONF} + ${RM} ${CND_CONF}/libEasyAACEncoder.a + ${AR} -rv ${CND_CONF}/libEasyAACEncoder.a ${OBJECTFILES} + $(RANLIB) ${CND_CONF}/libEasyAACEncoder.a + +${OBJECTDIR}/EasyAACEncoder.o: EasyAACEncoder.cpp + ${MKDIR} -p ${OBJECTDIR} + ${RM} "$@.d" + $(COMPILE.cc) -O2 -Iinclude -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/EasyAACEncoder.o EasyAACEncoder.cpp + +${OBJECTDIR}/EasyAACEncoderAPI.o: EasyAACEncoderAPI.cpp + ${MKDIR} -p ${OBJECTDIR} + ${RM} "$@.d" + $(COMPILE.cc) -O2 -Iinclude -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/EasyAACEncoderAPI.o EasyAACEncoderAPI.cpp + +${OBJECTDIR}/EasyDSSBuffers.o: EasyDSSBuffers.cpp + ${MKDIR} -p ${OBJECTDIR} + ${RM} "$@.d" + $(COMPILE.cc) -O2 -Iinclude -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/EasyDSSBuffers.o EasyDSSBuffers.cpp + +${OBJECTDIR}/G711AToPcm.o: G711AToPcm.cpp + ${MKDIR} -p ${OBJECTDIR} + ${RM} "$@.d" + $(COMPILE.cc) -O2 -Iinclude -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/G711AToPcm.o G711AToPcm.cpp + +${OBJECTDIR}/G726ToPcm.o: G726ToPcm.cpp + ${MKDIR} -p ${OBJECTDIR} + ${RM} "$@.d" + $(COMPILE.cc) -O2 -Iinclude -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/G726ToPcm.o G726ToPcm.cpp + +${OBJECTDIR}/IDecodeToPcm.o: IDecodeToPcm.cpp + ${MKDIR} -p ${OBJECTDIR} + ${RM} "$@.d" + $(COMPILE.cc) -O2 -Iinclude -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/IDecodeToPcm.o IDecodeToPcm.cpp + +${OBJECTDIR}/PcmToAac.o: PcmToAac.cpp + ${MKDIR} -p ${OBJECTDIR} + ${RM} "$@.d" + $(COMPILE.cc) -O2 -Iinclude -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/PcmToAac.o PcmToAac.cpp + +${OBJECTDIR}/audio_buffer.o: audio_buffer.cpp + ${MKDIR} -p ${OBJECTDIR} + ${RM} "$@.d" + $(COMPILE.cc) -O2 -Iinclude -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/audio_buffer.o audio_buffer.cpp + +${OBJECTDIR}/g711.o: g711.cpp + ${MKDIR} -p ${OBJECTDIR} + ${RM} "$@.d" + $(COMPILE.cc) -O2 -Iinclude -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/g711.o g711.cpp + +${OBJECTDIR}/g726.o: g726.cpp + ${MKDIR} -p ${OBJECTDIR} + ${RM} "$@.d" + $(COMPILE.cc) -O2 -Iinclude -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/g726.o g726.cpp + +${OBJECTDIR}/libfaac/aacquant.o: libfaac/aacquant.c + ${MKDIR} -p ${OBJECTDIR}/libfaac + ${RM} "$@.d" + $(COMPILE.c) -O2 -Iinclude -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/libfaac/aacquant.o libfaac/aacquant.c + +${OBJECTDIR}/libfaac/backpred.o: libfaac/backpred.c + ${MKDIR} -p ${OBJECTDIR}/libfaac + ${RM} "$@.d" + $(COMPILE.c) -O2 -Iinclude -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/libfaac/backpred.o libfaac/backpred.c + +${OBJECTDIR}/libfaac/bitstream.o: libfaac/bitstream.c + ${MKDIR} -p ${OBJECTDIR}/libfaac + ${RM} "$@.d" + $(COMPILE.c) -O2 -Iinclude -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/libfaac/bitstream.o libfaac/bitstream.c + +${OBJECTDIR}/libfaac/channels.o: libfaac/channels.c + ${MKDIR} -p ${OBJECTDIR}/libfaac + ${RM} "$@.d" + $(COMPILE.c) -O2 -Iinclude -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/libfaac/channels.o libfaac/channels.c + +${OBJECTDIR}/libfaac/fft.o: libfaac/fft.c + ${MKDIR} -p ${OBJECTDIR}/libfaac + ${RM} "$@.d" + $(COMPILE.c) -O2 -Iinclude -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/libfaac/fft.o libfaac/fft.c + +${OBJECTDIR}/libfaac/filtbank.o: libfaac/filtbank.c + ${MKDIR} -p ${OBJECTDIR}/libfaac + ${RM} "$@.d" + $(COMPILE.c) -O2 -Iinclude -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/libfaac/filtbank.o libfaac/filtbank.c + +${OBJECTDIR}/libfaac/frame.o: libfaac/frame.c + ${MKDIR} -p ${OBJECTDIR}/libfaac + ${RM} "$@.d" + $(COMPILE.c) -O2 -Iinclude -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/libfaac/frame.o libfaac/frame.c + +${OBJECTDIR}/libfaac/huffman.o: libfaac/huffman.c + ${MKDIR} -p ${OBJECTDIR}/libfaac + ${RM} "$@.d" + $(COMPILE.c) -O2 -Iinclude -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/libfaac/huffman.o libfaac/huffman.c + +${OBJECTDIR}/libfaac/kiss_fft/kiss_fft.o: libfaac/kiss_fft/kiss_fft.c + ${MKDIR} -p ${OBJECTDIR}/libfaac/kiss_fft + ${RM} "$@.d" + $(COMPILE.c) -O2 -Iinclude -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/libfaac/kiss_fft/kiss_fft.o libfaac/kiss_fft/kiss_fft.c + +${OBJECTDIR}/libfaac/kiss_fft/kiss_fftr.o: libfaac/kiss_fft/kiss_fftr.c + ${MKDIR} -p ${OBJECTDIR}/libfaac/kiss_fft + ${RM} "$@.d" + $(COMPILE.c) -O2 -Iinclude -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/libfaac/kiss_fft/kiss_fftr.o libfaac/kiss_fft/kiss_fftr.c + +${OBJECTDIR}/libfaac/ltp.o: libfaac/ltp.c + ${MKDIR} -p ${OBJECTDIR}/libfaac + ${RM} "$@.d" + $(COMPILE.c) -O2 -Iinclude -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/libfaac/ltp.o libfaac/ltp.c + +${OBJECTDIR}/libfaac/midside.o: libfaac/midside.c + ${MKDIR} -p ${OBJECTDIR}/libfaac + ${RM} "$@.d" + $(COMPILE.c) -O2 -Iinclude -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/libfaac/midside.o libfaac/midside.c + +${OBJECTDIR}/libfaac/psychkni.o: libfaac/psychkni.c + ${MKDIR} -p ${OBJECTDIR}/libfaac + ${RM} "$@.d" + $(COMPILE.c) -O2 -Iinclude -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/libfaac/psychkni.o libfaac/psychkni.c + +${OBJECTDIR}/libfaac/tns.o: libfaac/tns.c + ${MKDIR} -p ${OBJECTDIR}/libfaac + ${RM} "$@.d" + $(COMPILE.c) -O2 -Iinclude -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/libfaac/tns.o libfaac/tns.c + +${OBJECTDIR}/libfaac/util.o: libfaac/util.c + ${MKDIR} -p ${OBJECTDIR}/libfaac + ${RM} "$@.d" + $(COMPILE.c) -O2 -Iinclude -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/libfaac/util.o libfaac/util.c + +# Subprojects +.build-subprojects: + +# Clean Targets +.clean-conf: ${CLEAN_SUBPROJECTS} + ${RM} -r ${CND_BUILDDIR}/${CND_CONF} + ${RM} ${CND_CONF}/libEasyAACEncoder.a + +# Subprojects +.clean-subprojects: + +# Enable dependency checking +.dep.inc: .depcheck-impl + +include .dep.inc diff --git a/nbproject/Makefile-i386.mk b/nbproject/Makefile-i386.mk index 8603d0c..4cb4bc5 100644 --- a/nbproject/Makefile-i386.mk +++ b/nbproject/Makefile-i386.mk @@ -21,7 +21,7 @@ FC=gfortran AS=as # Macros -CND_PLATFORM=GNU-Linux-x86 +CND_PLATFORM=GNU-Linux CND_DLIB_EXT=so CND_CONF=i386 CND_DISTDIR=dist diff --git a/nbproject/Makefile-impl.mk b/nbproject/Makefile-impl.mk index 1f7538c..9fee78b 100644 --- a/nbproject/Makefile-impl.mk +++ b/nbproject/Makefile-impl.mk @@ -31,7 +31,7 @@ DEFAULTCONF=Debug CONF=${DEFAULTCONF} # All Configurations -ALLCONFS=Debug i386 x64 +ALLCONFS=Debug i386 x64 arm # build @@ -76,7 +76,7 @@ ALLCONFS=Debug i386 x64 .depcheck-impl: @echo "# This code depends on make tool being used" >.dep.inc @if [ -n "${MAKE_VERSION}" ]; then \ - echo "DEPFILES=\$$(wildcard \$$(addsuffix .d, \$${OBJECTFILES}))" >>.dep.inc; \ + echo "DEPFILES=\$$(wildcard \$$(addsuffix .d, \$${OBJECTFILES} \$${TESTOBJECTFILES}))" >>.dep.inc; \ echo "ifneq (\$${DEPFILES},)" >>.dep.inc; \ echo "include \$${DEPFILES}" >>.dep.inc; \ echo "endif" >>.dep.inc; \ diff --git a/nbproject/Makefile-variables.mk b/nbproject/Makefile-variables.mk index 314a41f..20b941c 100644 --- a/nbproject/Makefile-variables.mk +++ b/nbproject/Makefile-variables.mk @@ -7,29 +7,37 @@ CND_BASEDIR=`pwd` CND_BUILDDIR=build CND_DISTDIR=dist # Debug configuration -CND_PLATFORM_Debug=GNU-Linux-x86 +CND_PLATFORM_Debug=GNU-Linux CND_ARTIFACT_DIR_Debug=${AVS_ROOT}/lib CND_ARTIFACT_NAME_Debug=libg7112aac.so CND_ARTIFACT_PATH_Debug=${AVS_ROOT}/lib/libg7112aac.so -CND_PACKAGE_DIR_Debug=dist/Debug/GNU-Linux-x86/package +CND_PACKAGE_DIR_Debug=dist/Debug/GNU-Linux/package CND_PACKAGE_NAME_Debug=libEasyAACEncoder.so.tar -CND_PACKAGE_PATH_Debug=dist/Debug/GNU-Linux-x86/package/libEasyAACEncoder.so.tar +CND_PACKAGE_PATH_Debug=dist/Debug/GNU-Linux/package/libEasyAACEncoder.so.tar # i386 configuration -CND_PLATFORM_i386=GNU-Linux-x86 +CND_PLATFORM_i386=GNU-Linux CND_ARTIFACT_DIR_i386=i386 CND_ARTIFACT_NAME_i386=libEasyAACEncoder.a CND_ARTIFACT_PATH_i386=i386/libEasyAACEncoder.a -CND_PACKAGE_DIR_i386=dist/i386/GNU-Linux-x86/package +CND_PACKAGE_DIR_i386=dist/i386/GNU-Linux/package CND_PACKAGE_NAME_i386=EasyAACEncoder.tar -CND_PACKAGE_PATH_i386=dist/i386/GNU-Linux-x86/package/EasyAACEncoder.tar +CND_PACKAGE_PATH_i386=dist/i386/GNU-Linux/package/EasyAACEncoder.tar # x64 configuration -CND_PLATFORM_x64=GNU-Linux-x86 +CND_PLATFORM_x64=GNU-Linux CND_ARTIFACT_DIR_x64=x64 CND_ARTIFACT_NAME_x64=libEasyAACEncoder.a CND_ARTIFACT_PATH_x64=x64/libEasyAACEncoder.a -CND_PACKAGE_DIR_x64=dist/x64/GNU-Linux-x86/package +CND_PACKAGE_DIR_x64=dist/x64/GNU-Linux/package CND_PACKAGE_NAME_x64=EasyAACEncoder.tar -CND_PACKAGE_PATH_x64=dist/x64/GNU-Linux-x86/package/EasyAACEncoder.tar +CND_PACKAGE_PATH_x64=dist/x64/GNU-Linux/package/EasyAACEncoder.tar +# arm configuration +CND_PLATFORM_arm=hisiv100-Linux +CND_ARTIFACT_DIR_arm=arm +CND_ARTIFACT_NAME_arm=libEasyAACEncoder.a +CND_ARTIFACT_PATH_arm=arm/libEasyAACEncoder.a +CND_PACKAGE_DIR_arm=dist/arm/hisiv100-Linux/package +CND_PACKAGE_NAME_arm=EasyAACEncoder.tar +CND_PACKAGE_PATH_arm=dist/arm/hisiv100-Linux/package/EasyAACEncoder.tar # # include compiler specific variables # diff --git a/nbproject/Makefile-x64.mk b/nbproject/Makefile-x64.mk index a3e0a9c..b77cc74 100644 --- a/nbproject/Makefile-x64.mk +++ b/nbproject/Makefile-x64.mk @@ -21,7 +21,7 @@ FC=gfortran AS=as # Macros -CND_PLATFORM=GNU-Linux-x86 +CND_PLATFORM=GNU-Linux CND_DLIB_EXT=so CND_CONF=x64 CND_DISTDIR=dist diff --git a/nbproject/Package-Debug.bash b/nbproject/Package-Debug.bash index 708d7ed..7feee9e 100644 --- a/nbproject/Package-Debug.bash +++ b/nbproject/Package-Debug.bash @@ -6,7 +6,7 @@ # Macros TOP=`pwd` -CND_PLATFORM=GNU-Linux-x86 +CND_PLATFORM=GNU-Linux CND_CONF=Debug CND_DISTDIR=dist CND_BUILDDIR=build diff --git a/nbproject/configurations.xml b/nbproject/configurations.xml index 99f9478..462ac29 100644 --- a/nbproject/configurations.xml +++ b/nbproject/configurations.xml @@ -1,5 +1,5 @@ - + @@ -488,5 +488,143 @@ + + + hisiv100|GNU + true + false + + + + 5 + + include + + + + 5 + + include + + + + 5 + + + 5 + + + ${CND_CONF}/libEasyAACEncoder.a + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/nbproject/project.xml b/nbproject/project.xml index 43265c1..2a02345 100644 --- a/nbproject/project.xml +++ b/nbproject/project.xml @@ -23,6 +23,10 @@ x64 3 + + arm + 3 + false