Akagi201的Linux應用通用Makefile

來源:互聯網
上載者:User
################################################################################ @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

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.