makefile

這是我編譯一些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

發佈了43 篇原創文章 · 獲贊 12 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章