Hisilicon Hi3516 sample Makefile
#mpp2/sample/venc/
include …/Makefile.param
#ifeq ($(SAMPLE_PARAM_FILE), )
SAMPLE_PARAM_FILE:=…/Makefile.param
include $(SAMPLE_PARAM_FILE)
#endif
target source
SRC := $(wildcard *.c) //来获取工作目录下的所有的.c文件列表 sample_venc.c
OBJ := $(SRC:%.c=%.o)//把SRC变量的所有.c替换成.o sample_venc.o
TARGET := $(OBJ:%.o=%)//.o 后面的o去掉,比如:a.o->a sample_venc
.PHONY : clean all //删除sample_venc
all: $(TARGET)
MPI_LIBS := $(REL_LIB)/libmpi.a //MPI_LIBS :=
//export REL_LIB :=
(
R
E
L
D
I
R
)
/
l
i
b
/
/
R
E
L
D
I
R
=
(REL_DIR)/lib //REL_DIR=
(RELDIR)/lib//RELDIR=(MPP_PATH)
//export MPP_PATH?=
(
S
D
K
P
A
T
H
)
/
m
p
p
2
/
/
e
x
p
o
r
t
S
D
K
P
A
T
H
?
=
(SDK_PATH)/mpp2 //export SDK_PATH?=
(SDKPATH)/mpp2//exportSDKPATH?=(shell cd $(PWD)/dirname $(PARAM_FILE)
/…; pwd)
$(TARGET):%:%.o $(COMM_OBJ) //http://blog.sina.com.cn/s/blog_a89461190101d2vd.html
$(CC) $(CFLAGS) -lpthread -lm -o $@ $^ $(MPI_LIBS) $(AUDIO_LIBA)
(
S
E
N
S
O
R
L
I
B
S
)
/
/
e
x
p
o
r
t
M
P
P
C
F
L
A
G
S
:
=
−
W
a
l
l
这
个
选
项
w
q
可
以
打
印
出
编
译
时
所
有
的
错
误
或
者
警
告
信
息
。
/
/
h
t
t
p
s
:
/
/
b
l
o
g
.
c
s
d
n
.
n
e
t
/
x
i
n
y
u
a
n
510214
/
a
r
t
i
c
l
e
/
d
e
t
a
i
l
s
/
50825633
/
/
−
l
m
h
t
t
p
s
:
/
/
b
l
o
g
.
c
s
d
n
.
n
e
t
/
u
013806814
/
a
r
t
i
c
l
e
/
d
e
t
a
i
l
s
/
49404565
/
/
(SENSOR_LIBS) //export MPP_CFLAGS:= -Wall 这个选项wq可以打印出编译时所有的错误或者警告信息。//https://blog.csdn.net/xinyuan510214/article/details/50825633 // -lm https://blog.csdn.net/u013806814/article/details/49404565 //
(SENSORLIBS)//exportMPPCFLAGS:=−Wall这个选项wq可以打印出编译时所有的错误或者警告信息。//https://blog.csdn.net/xinyuan510214/article/details/50825633//−lmhttps://blog.csdn.net/u013806814/article/details/49404565//@–目标文件,
−
−
所
有
的
依
赖
文
件
,
^--所有的依赖文件,
−−所有的依赖文件,<–第一个依赖文件。
clean:
@rm -f $(TARGET)
@rm -f $(OBJ)
@rm -f $(COMM_OBJ)
cleanstream:
@rm -f *.h264
@rm -f *.jpg
@rm -f *.mjp
@rm -f *.mp4