天下

记录修行的印记

终级makefile

 

#Aaron.xu 13174115@qq.com

targets 
= main
#CFLAGS        = -g
#LDFLAGS    = -rdynamic
#INC_PATH    = -I ../


CXX         
= g++
SRC_EXT        
= cpp
SRC_FILE    
= $(wildcard *.$(SRC_EXT))

ifeq (
,$(SRC_FILE))
    SRC_EXT        
= c
    SRC_FILE    
= $(wildcard *.$(SRC_EXT))
endif

OBJ_FILE    
= $(patsubst %.$(SRC_EXT),%.o,$(wildcard *.$(SRC_EXT)))
HEADER_FILE 
= $(wildcard *.h)


.PHONY:all,clean,test

all
:$(targets)

$(targets)
:$(OBJ_FILE)
    $(CXX) 
-o $@ $^ $(LDFLAGS) $(INC_PATH)

#$(OBJ_FILE):
#$(CXX) $(patsubst %.o,%.$(SRC_EXT),$@) -c $(CFLAGS) -o $@


%.: %.$(SRC_EXT) $(HEADER_FILE)
    $(CXX) 
-o $@ -c $<  $(CFLAGS) $(INC_PATH)

clean
:
    rm 
-*.o
    rm 
-f $(targets)

test
:
    
./$(targets)

 

posted on 2012-04-13 14:58 天下 阅读(330) 评论(0)  编辑 收藏 引用 所属分类: Linux编程


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理


<2015年12月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

导航

统计

常用链接

留言簿(4)

随笔分类(378)

随笔档案(329)

链接

最新随笔

搜索

最新评论