📄 makefile_sample_mpeg4_dec
字号:
# This makefile will build a Linux application
# this is for sample code build
#==============================================================================
# GNU pathes (server admin update)
#==============================================================================
PATH_GNU_BIN=/opt/mvlcee/devkit/arm/iwmmxt_le/bin
#==============================================================================
# GNU binaries (server admin update)
#==============================================================================
CC=$(PATH_GNU_BIN)/iwmmxt_le-gcc
CXX=$(PATH_GNU_BIN)/iwmmxt_le-gcc
AR=$(PATH_GNU_BIN)/iwmmxt_le-ar
AS=$(PATH_GNU_BIN)/iwmmxt_le-as
LN=$(PATH_GNU_BIN)/iwmmxt_le-gcc
#==============================================================================
# GNU build options: all (build engineer update)
#==============================================================================
CFLAGS=-O3 -Wall -mcpu=xscale -mtune=xscale -msoft-float -fPIC
CXXFLAGS=-O3 -Wall -mcpu=xscale -mtune=xscale -msoft-float -fPIC
ASFLAGS=-miwmmxt -k
ARFLAGS=
LNFLAGS=-lpthread -ldl -lm
#==============================================================================
# User root path (user update)
#==============================================================================
PATH_USR_ROOT=.
PATH_USR_BUILD=$(PATH_USR_ROOT)/build
PATH_USR_OBJ=$(PATH_USR_BUILD)/obj
PATH_USR_BIN=$(PATH_USR_BUILD)/bin
PATH_USR_LOG=$(PATH_USR_BUILD)/log
USR_LOG_TRACE=$(PATH_USR_LOG)/build_trace_sample_dec_mpeg4_armlinux.log
#==============================================================================
# external include option (user update)
#==============================================================================
#This is IPP product default install path
PATH_IPP_ROOT=/opt/intel/ippwmmx40
OPT_INC_EXT=\
-I $(PATH_IPP_ROOT)/include\
-I $(PATH_USR_ROOT)/src/include/\
-I $(PATH_USR_ROOT)/src/arm_linux/video/_include/\
-I $(PATH_USR_ROOT)/src/arm_linux/video/mpeg4/_include/\
#==============================================================================
# IPP libraries (user update)
#==============================================================================
USR_LIBS=\
$(PATH_IPP_ROOT)/lib/ippVC_WMMX40LNX_r.a\
#==============================================================================
# Target (user update)
#==============================================================================
OUTPUT_TARGET=$(PATH_USR_BIN)/mpeg4dec
#==============================================================================
# phonies
#==============================================================================
.PHONY : all partial_clean clean banner
all: clean $(PATH_USR_OBJ) $(PATH_USR_BIN) $(PATH_USR_LOG) banner $(OUTPUT_TARGET)
banner:
@echo ------------Build Log------------------------- >$(USR_LOG_TRACE)
@date >>$(USR_LOG_TRACE)
clean:
-rm -f $(OUTPUT_TARGET)
-rm -f $(PATH_USR_OBJ)/*.*
-rm -f $(USR_LOG_TRACE)
#==============================================================================
# directories
#==============================================================================
$(PATH_USR_OBJ):
-mkdir $(PATH_USR_BUILD)
-mkdir $(PATH_USR_OBJ)
$(PATH_USR_BIN):
-mkdir $(PATH_USR_BIN)
$(PATH_USR_LOG):
-mkdir $(PATH_USR_LOG)
#==============================================================================
# Compile (user update)
#==============================================================================
$(PATH_USR_OBJ)/mp4dblck.o:$(PATH_USR_ROOT)/src/arm_linux/video/mpeg4/decoder/mp4dblck.c
-$(CC) -c $< -o $@ $(CFLAGS) $(OPT_INC_EXT) -I $(PATH_USR_ROOT)/src/arm_linux/video/mpeg4/decoder/ -I $(PATH_USR_ROOT)/src/arm_linux/video/mpeg4/_include/ -I $(PATH_USR_ROOT)/src/arm_linux/video/_include/ 1>>$(USR_LOG_TRACE) 2>>$(USR_LOG_TRACE)
@if [ -e $(PATH_USR_OBJ)/mp4dblck.o ]; then echo [success] C Compile [$<] to [$@] 1>>$(USR_LOG_TRACE); else echo [failed] C Compile [$<] to [$@] 1>>$(USR_LOG_TRACE); fi
$(PATH_USR_OBJ)/mp4dbuff.o:$(PATH_USR_ROOT)/src/arm_linux/video/mpeg4/decoder/mp4dbuff.c
-$(CC) -c $< -o $@ $(CFLAGS) $(OPT_INC_EXT) -I $(PATH_USR_ROOT)/src/arm_linux/video/mpeg4/decoder/ -I $(PATH_USR_ROOT)/src/arm_linux/video/mpeg4/_include/ -I $(PATH_USR_ROOT)/src/arm_linux/video/_include/ 1>>$(USR_LOG_TRACE) 2>>$(USR_LOG_TRACE)
@if [ -e $(PATH_USR_OBJ)/mp4dbuff.o ]; then echo [success] C Compile [$<] to [$@] 1>>$(USR_LOG_TRACE); else echo [failed] C Compile [$<] to [$@] 1>>$(USR_LOG_TRACE); fi
$(PATH_USR_OBJ)/mp4dinit.o:$(PATH_USR_ROOT)/src/arm_linux/video/mpeg4/decoder/mp4dinit.c
-$(CC) -c $< -o $@ $(CFLAGS) $(OPT_INC_EXT) -I $(PATH_USR_ROOT)/src/arm_linux/video/mpeg4/decoder/ -I $(PATH_USR_ROOT)/src/arm_linux/video/mpeg4/_include/ -I $(PATH_USR_ROOT)/src/arm_linux/video/_include/ 1>>$(USR_LOG_TRACE) 2>>$(USR_LOG_TRACE)
@if [ -e $(PATH_USR_OBJ)/mp4dinit.o ]; then echo [success] C Compile [$<] to [$@] 1>>$(USR_LOG_TRACE); else echo [failed] C Compile [$<] to [$@] 1>>$(USR_LOG_TRACE); fi
$(PATH_USR_OBJ)/mp4dmain.o:$(PATH_USR_ROOT)/src/arm_linux/video/mpeg4/decoder/mp4dmain.c
-$(CC) -c $< -o $@ $(CFLAGS) $(OPT_INC_EXT) -I $(PATH_USR_ROOT)/src/arm_linux/video/mpeg4/decoder/ -I $(PATH_USR_ROOT)/src/arm_linux/video/mpeg4/_include/ -I $(PATH_USR_ROOT)/src/arm_linux/video/_include/ 1>>$(USR_LOG_TRACE) 2>>$(USR_LOG_TRACE)
@if [ -e $(PATH_USR_OBJ)/mp4dmain.o ]; then echo [success] C Compile [$<] to [$@] 1>>$(USR_LOG_TRACE); else echo [failed] C Compile [$<] to [$@] 1>>$(USR_LOG_TRACE); fi
$(PATH_USR_OBJ)/mp4dmblk.o:$(PATH_USR_ROOT)/src/arm_linux/video/mpeg4/decoder/mp4dmblk.c
-$(CC) -c $< -o $@ $(CFLAGS) $(OPT_INC_EXT) -I $(PATH_USR_ROOT)/src/arm_linux/video/mpeg4/decoder/ -I $(PATH_USR_ROOT)/src/arm_linux/video/mpeg4/_include/ -I $(PATH_USR_ROOT)/src/arm_linux/video/_include/ 1>>$(USR_LOG_TRACE) 2>>$(USR_LOG_TRACE)
@if [ -e $(PATH_USR_OBJ)/mp4dmblk.o ]; then echo [success] C Compile [$<] to [$@] 1>>$(USR_LOG_TRACE); else echo [failed] C Compile [$<] to [$@] 1>>$(USR_LOG_TRACE); fi
$(PATH_USR_OBJ)/mp4dpars.o:$(PATH_USR_ROOT)/src/arm_linux/video/mpeg4/decoder/mp4dpars.c
-$(CC) -c $< -o $@ $(CFLAGS) $(OPT_INC_EXT) -I $(PATH_USR_ROOT)/src/arm_linux/video/mpeg4/decoder/ -I $(PATH_USR_ROOT)/src/arm_linux/video/mpeg4/_include/ -I $(PATH_USR_ROOT)/src/arm_linux/video/_include/ 1>>$(USR_LOG_TRACE) 2>>$(USR_LOG_TRACE)
@if [ -e $(PATH_USR_OBJ)/mp4dpars.o ]; then echo [success] C Compile [$<] to [$@] 1>>$(USR_LOG_TRACE); else echo [failed] C Compile [$<] to [$@] 1>>$(USR_LOG_TRACE); fi
$(PATH_USR_OBJ)/mp4dtble.o:$(PATH_USR_ROOT)/src/arm_linux/video/mpeg4/decoder/mp4dtble.c
-$(CC) -c $< -o $@ $(CFLAGS) $(OPT_INC_EXT) -I $(PATH_USR_ROOT)/src/arm_linux/video/mpeg4/decoder/ -I $(PATH_USR_ROOT)/src/arm_linux/video/mpeg4/_include/ -I $(PATH_USR_ROOT)/src/arm_linux/video/_include/ 1>>$(USR_LOG_TRACE) 2>>$(USR_LOG_TRACE)
@if [ -e $(PATH_USR_OBJ)/mp4dtble.o ]; then echo [success] C Compile [$<] to [$@] 1>>$(USR_LOG_TRACE); else echo [failed] C Compile [$<] to [$@] 1>>$(USR_LOG_TRACE); fi
$(PATH_USR_OBJ)/mp4dutil.o:$(PATH_USR_ROOT)/src/arm_linux/video/mpeg4/decoder/mp4dutil.c
-$(CC) -c $< -o $@ $(CFLAGS) $(OPT_INC_EXT) -I $(PATH_USR_ROOT)/src/arm_linux/video/mpeg4/decoder/ -I $(PATH_USR_ROOT)/src/arm_linux/video/mpeg4/_include/ -I $(PATH_USR_ROOT)/src/arm_linux/video/_include/ 1>>$(USR_LOG_TRACE) 2>>$(USR_LOG_TRACE)
@if [ -e $(PATH_USR_OBJ)/mp4dutil.o ]; then echo [success] C Compile [$<] to [$@] 1>>$(USR_LOG_TRACE); else echo [failed] C Compile [$<] to [$@] 1>>$(USR_LOG_TRACE); fi
$(PATH_USR_OBJ)/mp4dvops.o:$(PATH_USR_ROOT)/src/arm_linux/video/mpeg4/decoder/mp4dvops.c
-$(CC) -c $< -o $@ $(CFLAGS) $(OPT_INC_EXT) -I $(PATH_USR_ROOT)/src/arm_linux/video/mpeg4/decoder/ -I $(PATH_USR_ROOT)/src/arm_linux/video/mpeg4/_include/ -I $(PATH_USR_ROOT)/src/arm_linux/video/_include/ 1>>$(USR_LOG_TRACE) 2>>$(USR_LOG_TRACE)
@if [ -e $(PATH_USR_OBJ)/mp4dvops.o ]; then echo [success] C Compile [$<] to [$@] 1>>$(USR_LOG_TRACE); else echo [failed] C Compile [$<] to [$@] 1>>$(USR_LOG_TRACE); fi
#==============================================================================
# link (user update)
#==============================================================================
OBJS=\
$(PATH_USR_OBJ)/mp4dblck.o\
$(PATH_USR_OBJ)/mp4dbuff.o\
$(PATH_USR_OBJ)/mp4dinit.o\
$(PATH_USR_OBJ)/mp4dmain.o\
$(PATH_USR_OBJ)/mp4dmblk.o\
$(PATH_USR_OBJ)/mp4dpars.o\
$(PATH_USR_OBJ)/mp4dtble.o\
$(PATH_USR_OBJ)/mp4dutil.o\
$(PATH_USR_OBJ)/mp4dvops.o\
$(OUTPUT_TARGET):$(OBJS) $(USR_LIBS)
$(LN) $(LNFLAGS) -o $@ $(OBJS) $(USR_LIBS) 1>>$(USR_LOG_TRACE) 2>>$(USR_LOG_TRACE)
@if [ -e $(OUTPUT_TARGET) ]; then echo [success] Link [$@] 1>>$(USR_LOG_TRACE); else echo [failed] Link [$@] 1>>$(USR_LOG_TRACE); fi
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -