makefile
-include ./makefile.cfg
#$@目标文件 $^所有依赖文件 $<第一个依赖文件
$(Target):$(Objs)
$(CC) $^ -o $@ $(LNKs)
%.o:%.c
$(CC) $< $(CFLAGs) $@
.PHONY:clean clean_elf clean_all
clean:
rm $(Objs)
clean_elf:
rm $(Target)
clean_all:
rm $(Objs) $(Target)
makefile.cfg
Objs:=main.o server.o
Target:=server
CFLAGs:=-c -o
CC:=gcc
LNKs:=-lsqlite3 -pthread