这是我编译一些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
最新推荐文章于 2023-08-11 10:42:12 发布