################################################################################ @file Makefile# @note HangZhou Hikvision Digital Technology Co., Ltd. All Right Reserved.# @brief Linux Application Generic Makefile# # @author liuboyf1# @data 2012-09-28# @version V1.0.5# @note History:# @note <author> <time> <version> <desc># @note liuboyf1 2012-09-03 V1.0.0 建立檔案# @note liuboyf1 2012-09-26 V1.0.1 修複了DEBFLAGS調試# @note liuboyf1 2012-09-28 V1.0.2 修改rm為-rm更健壯# @note liuboyf1 2012-09-28 V1.0.3 修改了部分注釋# @note liuboyf1 2012-10-09 V1.0.4 修改了rm注釋不能在同一行# @note liuboyf1 2012-10-15 V1.0.5 修改了調試參數和布局################################################################################ The prefix to be added before the GNU compiler tools (optionally including# path), i.e. "arm-linux-" or "/opt/bin/arm-linux-".#TOOL_DIR = /opt/v5t_le-mv401_uc# 交叉編譯工具#TOOL_PREFIX = $(TOOL_DIR)/bin/arm_v5t_le-# Comment/uncomment the following line to enable/disable debugging#DEBUG = yifeq ($(DEBUG),y)DEBFLAGS = -O -g # "-O" is needed to expand inlines#DEBFLAGS += -DDEBUG # 控制是否列印調試和錯誤資訊elseDEBFLAGS = -O2endifCFLAGS += -Wall#INCLUDES = -I/xxx #LIBS = -lpthread#tool chainCC = $(TOOL_PREFIX)gccSRCS = $(wildcard *.c) # 目前的目錄下所有以.c結尾的源檔案,wildcard 擴充萬用字元OBJS = $(SRCS:.c = .o) # .c=.o是做一個替換,把變數$(sources)所有[.c]的字串都替換成.oPWD := $(shell pwd)# 產生的可執行檔名稱TARGET = test$(TARGET) : $(OBJS)$(CC) $^ -o $@ $(CFLAGS) $(DEBFLAGS) $(INCLUDES) $(LIBS)#cp $(TARGET) $(PWD)/..%.o : %.c$(CC) -c $< $(CFLAGS) $(DEBFLAGS)clean :# 忽略某些檔案問題,繼續做後面的事情-rm -f *.o $(TARGET).PHONY : clean