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 石仔