Daily Archives: July 2, 2011

Makefile小摘要

来点圡的。 makefile这种东西也熟能生巧的东西。网上的资料很多很全了,这篇就算自己整理的一些小tip, 如果已经很熟悉makefile的可以直接忽略。 网上和参考书的资料多是详细罗列各种语法规则,要么勿尽齐全,以致冗繁(这点和linux里面的man手册有点像,虽然手册写得大而全无可厚非,但是读起来总是很费时费力,效率不高),要么只捡要点,拾一漏万。本文直接用一个现成的MAKEFILE文件添加注释的方式进行说明,力求能覆盖makefile编写过程中的一些基本要点。 include Makefile.env #makefile中include的用法和c语言中类似,只不过不用加””或<>,实际使用中可以用类似Makefile.env之类的文件来定义一些常用的可移植的宏定义来增加makefile的可重用性 SRC_PATH=./src INC_PATH=./inc PWD=./ #以上类似于C语言中的宏定义,只不过不用加#define,或者也可以视为变量定义,其实就是shell中的语法 INCLUDES =  -I $(CONFIG)/include \ -I $(TEST)test_log/ \ -I $(BUFFER)include \ LDFLAGS = -L $(CONFIG)/lib -lconfig \ -L $(TEST)/test_log/ -ltest_log \ -L $(BUFFER)lib/ -lullib\ CFLAGS = -Wall -W -pipe … Continue reading

Posted in linux | Tagged | Leave a comment