makefile

来自「C++封装的视频采集代码」· 代码 · 共 93 行

TXT
93
字号

EXAMPLES_ROOTDIR = /home/user/dvevm_1_00_00_32/codec_engine_1_00/examples
include $(EXAMPLES_ROOTDIR)/xdcpaths.mak
LIB_ROOTDIR = ../..

XDC_CFGFILE = ../../../ceapp.cfg
include       $(EXAMPLES_ROOTDIR)/buildutils/xdccfg_linuxarm.mak

# [CE] Augment the standard $(CPPFLAGS) variable, adding the
# $(XDC_FLAGS) variable, defined by the file above, to it.
CPPFLAGS += $(XDC_FLAGS)

CPPFLAGS += \
    -I$(LIB_ROOTDIR) \
    -I../../../include \
    -I../../../common/include \
    -I../../../common/include/uiinclude \
    -I/home/user/workdir/lsp/ti-davinci/include \
    -I/root/montavista/dm6441/linux_patch028/include \

INCLUDE_FLAGS = \
    -I$(LIB_ROOTDIR) \
    -I../../../include \
    -I../../../common/include \
    -I../../../common/include/uiinclude \
    -I/home/user/workdir/lsp/ti-davinci/include \
    -I/root/montavista/dm6441/linux_patch028/include \

%.o : %.cpp
	$(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<

%.o : %.c
	$(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<

%.d : %.cpp
	@set -e; rm -f $@;
	$(CC) -MM $(INCLUDE_FLAGS) $< > $@.t; 
	sed 's#\($*\)\.o[ :]*#\1.o $@ : #g' < $@.t > $@; [ -s $@ ]
	rm -f $@.t
	
CPP_SRC = Tw2815Object.cpp \
    
include $(CPP_SRC:.cpp=.d)

#C_SRC = 

#include $(C_SRC:.cpp=.d)

#ARM_SRC = 

#include $(ARM_SRC:.cpp=.d)

CC=arm_v5t_le-gcc	\
    -fPIC -Wunused -mlittle-endian -march=armv5t \
    -mapcs -mtune=arm9tdmi -msoft-float -mno-sched-prolog -Wall -Uarm \
    -Os -fno-strict-aliasing -Wall
    
CCC=arm_v5t_le-g++	\
    -fPIC -Wunused -mlittle-endian -march=armv5t \
    -mapcs -mtune=arm9tdmi -msoft-float -mno-sched-prolog -Wall -Uarm \
    -Os -fno-strict-aliasing -Wall    

AR=arm_v5t_le-ar

# link all the object files
# [CE] app.out, in addition to its standard stuff, includes a compiled
# XDC-generated $(XDC_CFILE) and link list file $(XDC_LFILE)


libTw2815Object.a: \
    Tw2815Object.o \
    $(XDC_OFILE) \



#	$(CC) -o $@ $^ `cat $(XDC_LFILE)` -lpthread -lfreetype -lpng -L./lib
#	$(CCC) -o $@ $^ `cat $(XDC_LFILE)` -lpthread -lfreetype -lpng -L./lib
	$(AR) -r libTw2815Object.a \
    Tw2815Object.o \
    $(XDC_OFILE) \


all: libTw2815Object.a
	cp -f libTw2815Object.a ../../


clean::
	rm -f libTw2815Object.a
	rm -f Tw2815Object.o 



⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?