您的位置:首页 > 其它

一个简单通用的makefile

2013-01-28 14:33 288 查看
# a simple makefile
CXX		= g++
CXXFLAGS= -g -O -Wall

APPNAME	= app

ALLDIRS	= $(shell find . -name '*' -type d)
DIRFILES= $(wildcard $(dir)/*.cpp)
ALLFILES:= $(foreach dir,$(ALLDIRS),$(DIRFILES))

SOURCES	:= $(ALLFILES)
OBJECTS := $(SOURCES:.cpp=.o)

.PHONY:all clean

all:$(APPNAME)
$(APPNAME): $(OBJECTS)
$(CXX) $(CXXFLAGS) -o $@ $^

$(OBJECTS):%.o:%.cpp
$(CXX) $(CXXFLAGS) -c $^ -o $@

clean:
rm -f $(APPNAME) $(OBJECTS)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: