單目錄通用Makefile

##############################################
#
# 單目錄通用Makefile
# 目標文件可自己的設定
# 始須調試程序,修改 CFLAGS 變量爲-Wall -g
# By     Lzy
# Time  2011-6-3
#
##############################################
 
# EXECUTABLE爲目標的可執行文件名, 可以根據具體的情況對其進行修改。
EXECUTABLE := lzy
 
# 修改隱含規則中宏
CC := gcc
CFLAGS := -Wall -O2
LDFLAGS +=
 
# 列出工作目錄下所有以“.c”結尾的文件,以空格分隔,將文件列表賦給變量SOURCE
SOURCE := $(wildcard *.c)
 
# 調用patsubst函數,生成與源文件對應的“.o”文件列表
OBJS := $(patsubst %.c, %.o, $(SOURCE))
 
# 編譯所有".o"文件生成可執行文件
all : $(EXECUTABLE)
$(EXECUTABLE) : $(OBJS)
    @$(CC) $(CFLAGS) $(OBJS) -o $(EXECUTABLE)
 
# 聲明僞目標
.PHONY : clean
 
# 刪除所有中間文件和目標文件
clean :
    @rm -f $(EXECUTABLE) $(OBJS) *~
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章