makefile示例:
makefile1是服务器的,makefile2是客户端的
ubuntu@ubuntu:01_电子词典$ cat makefile1
-include ./makefile1.cfg
$(Target):$(Objs)
$(CC) $^ $(LNKs) -o $@
%.o:%.c
$(CC) $^ $(CFLAGs) $@
.PHONY:clean_one
clean_one:
rm $(Objs)
ubuntu@ubuntu:01_电子词典$ cat makefile2
-include ./makefile2.cfg
$(Target):$(Objs)
$(CC) func_TcpCli.c $(CFLAGs) $@
%.o:%.c
$(CC) $^ $(CFLAGs) $@
.PHONY:clean_two
clean_two:
rm $(Objs)
ubuntu@ubuntu:01_电子词典$ cat makefile1.cfg
Objs:=func_TcpSer.o
Target:=str
LNKs:=-lsqlite3
CFLAGs:=-c -o
CC:=gcc
ubuntu@ubuntu:01_电子词典$ cat makefile2.cfg
Objs:=func_TcpCli.o
Target:=test
CFLAGs:=-c -o
CC:=gcc