Makefile模版

来源:互联网 发布:ubuntu虚拟机扩展硬盘 编辑:程序博客网 时间:2024/05/05 09:01
src = $(wildcard $(srcpath)*.c)
obj = $(patsubst $(srcpath)%.c,$(objpath)%.o, $(src))


target = app
srcpath = ../src/
objpath = ../obj/
incpath = ../inc/


CC = gcc
CPPFLAGS = -I
CFLAGS = -Wall -g -lm


all:$(target)


$(target):$(obj)
$(CC) $(CFLAGS) $^ -o $@


$(objpath)%.o:$(srcpath)%.c
$(CC) $(CFLAGS) $(CPPFLAGS)$(incpath) -c $< -o $@
clean:
@echo "remove object:";
-rm -rf $(obj) $(target)


.PHONY:clean all
0 0
原创粉丝点击