################################################################################
#
# 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
#
# 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
评论列表