Makefile
1 #*************************************************************************
2 # Makefile:src目錄下的Makefile文件。
3 # 版權 (C) 2010 石仔<guoshimin57@gmail>
4 # 本程序為自由軟件:你可以依據自由軟件基金會所發布的第三版GNU通用公共
5 # 許可證重新發布、修改本程序。
6 # 期望本程序會有用而發布它,但沒有任何擔保,甚而至于並不包含適銷性或
7 # 特定目標之適用性的擔保。詳見GNU通用公共許可證。
8 # 你應該已經收到一份附隨此程序的GNU通用公共許可證副本。否則,請參閱
9 # <http://www.gnu.org/licenses/>。
10 #*************************************************************************
11
12
13 CC := gcc
14 CFLAGS += -I. -std=c89 -pedantic-errors -Wall -Wformat-security
15 CTAGS := ctags
16 srcs := $(wildcard *.c)
17 objs := $(srcs:.c=.o)
18 backup := $(wildcard *~)
19 deps := $(srcs:.c=.d)
20 exec := test_assert
21 tag := tags
22
23 .PHONY : all clean
24 all : $(exec)
25 $(exec) : $(objs)
26 $(CC) $(objs) -o $@
27 $(CTAGS) *.c *.h
28 clean :
29 $(RM) $(exec) $(objs) $(deps) $(backup) $(tag)
30 $(deps) : %.d : %.c
31 $(CC) -MM $(CFLAGS) $< | sed 's/\($*\)\.o[ :]*/\1.o $@ :/g' > $@
32 ifneq ($(MAKECMDGOALS), install)
33 ifneq ($(MAKECMDGOALS), install-strip)
34 ifneq ($(MAKECMDGOALS), uninstall)
35 ifneq ($(MAKECMDGOALS), clean)
36 sinclude $(deps)
37 endif
38 endif
39 endif
40 endif
版權 © 2024 石仔