# Hisilicon Hi3516 sample Makefile include ../Makefile.param #ifeq ($(SAMPLE_PARAM_FILE), ) # SAMPLE_PARAM_FILE:=../Makefile.param # include $(SAMPLE_PARAM_FILE) #endif # target source SRC := $(wildcard *.c) OBJ := $(SRC:%.c=%.o) MPI_LIBS := $(REL_LIB)/libmpi.a MPI_LIBS += $(REL_LIB)/libhdmi.a TARGET := $(OBJ:%.o=%) .PHONY : clean all all: $(TARGET) $(TARGET):%:%.o $(COMM_OBJ) $(CC) $(CFLAGS) -lpthread -lm -o $@ $^ $(MPI_LIBS) $(AUDIO_LIBA) $(JPEGD_LIBA) clean: @rm -f $(TARGET) @rm -f $(OBJ) @rm -f $(COMM_OBJ) cleanstream: @rm -f *.h264 @rm -f *.jpg @rm -f *.mjp @rm -f *.mp4
include ../Makefile.param
SRC := $(wildcard *.c)
#方式一:定义多行变量 define variable value value endef #方式二: variable = value #方式三: variable := value #方式四: variable += value #方式五: variable ?= value
1 $(variable) 2 ${variable}
$(wildcard *.c)
wildcard$(wildcard PATTERN...)
OBJ := $(SRC:%.c=%.o)
$(var:a=b) 或 ${var:a=b}
%.hvpath %.h ../headersclean: rm -f *.o.PHONY : clean all.PHONY@rm -f $(TARGET)Hi3531 SDK 里面sample_hifb.c Makefile的 分析
原文:http://www.cnblogs.com/ForMGP/p/5018537.html