关于makefile怎么多层嵌套调用
我的主目录下建了一个文件a.c,总控Makefile文件,
Makefile:
VPATH= ./c ./b
obj=a.o b.o c.o
.PHONY: all
all: test $(obj)
test:$(obj)
cc -o test a.o ./b/b.o ./c/c.o
b.o:b.c
cd ./b && make
c.o:c.c
cd ./c && make
.PHONY:clean
clean:
rm -rf *.o test
rm ./b/*.o
rm ./c/*.o
a.c:
#include <stdio.h>
int main()
{
HelloB();
HelloC();
return 0;
}
子目录b:b.c和Makefile:
b.c:
{
HelloB();
printf("hello b文件\n");
}
Makefile:
b.o:b.c
cc -c -o b.o b.c
子目录c:c.c,Makefile。c下面我有d目录,d.c和Makefile
c.c:
#include<stdio.h>
void HelloC()
{
HelloD();
printf("hello c文件\n");
}
d.c:
#include<stdio.h>
void HelloD()
{
printf("hello d文件\n");
}
请问c的Makefile和d的makefile怎么写?我觉得d的Makefile和b的应该差不多。c的不会
[解决办法]
搜“跟我一起写Makefile”
[解决办法]
include XXX.mk