Linux Makefile 学习

jackxiang 2009-10-22 10:36 | |
################################################################################
#
#  Common definitions for Makefiles of CGIs of Business Monitor Framework.
#
#  History:
#       <author>        <time>          <version >      <desc>
#       moky mo         2005/07/13      0.1             create
################################################################################

CC=g++
CFLAGS          = -g -Wall -DDEBUG -DLINUX_OS -lrt -lpthread
BINARY = $(patsubst %.c,%,$(wildcard *.c))

all:$(BINARY)

%:%.cpp
        $(CC) $(CFLAGS) -o $@ $<
        strip $@

dir:
        mkdir -p ${CGI_BIN_ALL}

install:$(BINARY)
        cp $(BINARY) $(CGI_BIN_ALL)

clean:
        rm -f $(BINARY)

#EOF

解释如下,重点解释:
BINARY = $(patsubst %.c,%,$(wildcard *.c))
和:
        $(CC) $(CFLAGS) -o $@ $<
里面的$@是当前文件夹里所有的文件名(不包换.c),而$<则表示该文件夹里面所有的.c文件!

参考:http://blog.csdn.net/yang_dk/archive/2008/02/24/2117414.aspx
http://linux.chinaunix.net/bbs/thread-976329-1-1.html

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/2093/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2009-10-22 10:37
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]