makefile 编译当前目录下的文件

#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)

 

你可能感兴趣的:(linux学习)