这是我的目录的样子:
/project
makefile
/ceda_lib
makefile
files....
/general
makefile
files....
/CLI
makefile
files....
/objects
files.o
Run Code Online (Sandbox Code Playgroud)
Makefile文件(主):
1 #start other makefiles
2
3
4 o= ./objects
5 DEPS= Affine.hpp CEDA.hpp generalParameters.hpp generalFunctions.hpp
6 OBJ= $o/main.o $o/Affine.o $o/generalFunctions.o
7 CC=g++
8 CFLAGS= -Wall -g -I.
9 export CC
10 export CFLAGS
11 export DEPS
12
13 all:
14 ?---+$(MAKE) -C general
15 ?---+$(MAKE) -C ceda_lib
16 ?---+$(MAKE) -C CLI
17
18 run: $(OBJ) $(DEPS)
19 ?---$(CC) -o $@ $^
Run Code Online (Sandbox Code Playgroud)
其他makefile看起来像这样:(update2)
1 include ../makefile.variables …Run Code Online (Sandbox Code Playgroud)