小编ali*_*nCY的帖子

项目的多目录makefile

这是我的目录的样子:

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

makefile multiple-makefiles makefile-project

5
推荐指数
1
解决办法
963
查看次数