⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile_sample_mpeg4_dec

📁 Intel提供的在Sitsang等嵌入式开发平台上使用Linux操作系统
💻
字号:
# 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 + -