$(TARGET):%:%.o $(COMM_OBJ)
$(CC) $(CFLAGS) -lpthread -lm -o $@ $^ $(MPI_LIBS) $(AUDIO_LIBA) $(SENSOR_LIBS)
CFLAGS := -Wall -g $(INC_FLAGS) -D$(HIARCH) -DHICHIP=$(HICHIP) -DSENSOR_TYPE=$(SENSOR_TYPE) -D$(HIDBG) -D$(HI_FPGA) -lpthread -lm -D$(ISP_VERSION) -Wl,-gc-sectionssample_venc:sample_venc.o /home/wooya/work/hi3518e/Hi3518_SDK_V1.0.A.0/mpp2/sample/common/*.o
$(CC) $(CFLAGS) -lpthread -lm -o $@ $^ $(MPI_LIBS) $(AUDIO_LIBA) $(SENSOR_LIBS)
= $(CC)
$(CFLAGS)
-lpthread
-lm
-o $@
$^
$(MPI_LIBS) = /home/wooya/work/hi3518e/Hi3518_SDK_V1.0.A.0/mpp2/lib/libmpi.a
$(AUDIO_LIBA) =
/home/wooya/work/hi3518e/Hi3518_SDK_V1.0.A.0/mpp2/lib/libVoiceEngine.a \
/home/wooya/work/hi3518e/Hi3518_SDK_V1.0.A.0/mpp2/lib/libaec.a \
/home/wooya/work/hi3518e/Hi3518_SDK_V1.0.A.0/mpp2/lib/libresampler.a \
/home/wooya/work/hi3518e/Hi3518_SDK_V1.0.A.0/mpp2/lib/libanr.a\
/home/wooya/work/hi3518e/Hi3518_SDK_V1.0.A.0/mpp2/lib/libvqev2.a
$(SENSOR_LIBS)=
/home/wooya/work/hi3518e/Hi3518_SDK_V1.0.A.0/mpp2/lib/libisp.a
/home/wooya/work/hi3518e/Hi3518_SDK_V1.0.A.0/mpp2/lib/libsns_ov9712.a
/home/wooya/work/hi3518e/Hi3518_SDK_V1.0.A.0/mpp2/lib/lib_hiae.a
/home/wooya/work/hi3518e/Hi3518_SDK_V1.0.A.0/mpp2/lib/lib_hiawb.a
/home/wooya/work/hi3518e/Hi3518_SDK_V1.0.A.0/mpp2/lib/lib_hiaf.a
$(INC_FLAGS) = -I/home/wooya/work/hi3518e/Hi3518_SDK_V1.0.A.0/mpp2/sample/common
-I/home/wooya/work/hi3518e/Hi3518_SDK_V1.0.A.0/mpp2/include
-I$(MPP_PATH)/component/acodec = -I/home/wooya/work/hi3518e/Hi3518_SDK_V1.0.A.0/mpp2/component/acodec
-I$(MPP_PATH)/extdrv/tw2865 = -I/home/wooya/work/hi3518e/Hi3518_SDK_V1.0.A.0/mpp2/extdrv/tw2865
-D$(HIARCH) =-Dhi3518
-DHICHIP=$(HICHIP) =0x35180100
-DSENSOR_TYPE=$(SENSOR_TYPE) =OMNI_OV9712_DC_720P_30FPS
-D$(HIDBG) =-DHI_DEBUG
-D$(HI_FPGA) =-DHI_XXXX
-lpthread
-lm
-D$(ISP_VERSION) = -DISP_V2
-Wall: 警告选型;
-g:调试选项:以操作系统的本地格式(stabs, COFF, XCOFF,或DWARF).产生调试信息. GDB能够使用这些调试信息.
-Idir:在头文件的搜索路径列表中添加dir目录. (是 i)
-Dmacro:定义宏macro,宏的内容定义为字符串`1'.
-Dmacro=defn:定义宏macro的内容为defn.命令行上所有的`-D'选项在`-U'选项之前处理
-llibrary -lpthread:连接名为library的库文件.(是L)
连接器在标准搜索目录中寻找这个库文件,库文件的真正名字是`liblibrary.a'.连接器会当做文件名得到准确说明一样引用这个文件 ;
$@ 代表目标
$^ 代表所有的依赖对象
$< 代表第一个依赖对
@放在行首,表示不打印此行。默认在编译的过程中,会把此行的展开效果字符串打印出来。