這是我編譯一些C原型程序時用的makefile,這些程序一般用於學習和驗證一些想法
makefile:
======================================================================
PROG=mytest
CC=gcc
CFLAGS=-g -W -Wall -Wextra -std=gnu99
sources:=$(wildcard *.c)
objects:=$(patsubst %.c,%.o,$(sources))
depends:=$(patsubst %.c,%.d,$(sources))
$(PROG):$(objects)
$(CC) -o $@ $(CFLAGS) $^
$(depends):%.d:%.c
$(CC) -MM -MD $<
.PHONY:clean
clean:
-rm -rf $(depends) $(objects) $(PROG)
ifneq ($(MAKECMDGOALS), clean)
-include $(sources:.c=.d)
endif
makefile
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.