簡體   English   中英

用於生成的遞歸Makefile

[英]Recursive Makefile for make build

我想建立一個只有一個Makefile調用多個Makefile的非常大的項目。

主要的Make位於根目錄中,項目的每個部分都有自己的Makefile。

那就是我做的:

SUBDIRS = dir/dir_1/dir_11 dir/dir2/dir22 dir/dir3/dir33

.PHONY: subdirs $(SUBDIRS)

subdirs: $(SUBDIRS)

$(SUBDIRS):
        $(MAKE) -C $@

我讀了 :

http://lackof.org/taggart/hacking/make-example/

在每個子目錄中運行make

尋求幫助,但事情是我想為每個目錄“構建”,然后“構建lambda_update”。

我試過了:

SUBDIRS = dir/dir_1/dir_11 dir/dir2/dir22 dir/dir3/dir33

.PHONY: subdirs $(SUBDIRS)

subdirs: $(SUBDIRS)

make:   make build; make lambda_update

$(SUBDIRS):
        $(MAKE) -C $@

將您要在每個子make中制作的目標按照要制作的順序傳遞給sub-make命令,例如

SUBDIRS = a b c

.PHONY: subdirs $(SUBDIRS)

subdirs: $(SUBDIRS)

$(SUBDIRS):
    $(MAKE) -C $@ build lambda_update

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM