#makefile
#2018-10-23
#build all .c file
# $@--目标文件
# $^--所有的依赖文件
# $<--第一个依赖文件。
#版本号
VERSION=V1.0.0
#编译器版本
CC = arm-none-linux-gnueabi-gcc
#指定目录下的源文件,
SRCS = $(wildcard ./*.c)
SRCS += $(wildcard ./log/*.c)
#当前工程目录下头文件路径
PATH_NAME=$(shell pwd)
INC = -I $(PATH_NAME)/log
#以当前文件名称作为可执行文件名称
TAG:= $(shell basename $$PWD)
OBJS = $(patsubst %.c, %.o, $(SRCS))
$(TAG):$(OBJS)
$(CC) -o $@ $^
$(OBJS):%.o : %.c
$(CC) -c $(INC) $(CFLAGS) $(CPPFLAGS) $< -o $@
.PHONY : clean
clean :
rm $(TAG) $(OBJS)