我有一個庫的列表,其中每個庫有2個文件(.so
,.dll
)。 我應該如何創建一個make規則,如果兩個文件都丟失或者其中一個文件丟失,只會執行一次配方。執行一個制定多個規則的目標
LIBS = alib blib
LIBS_SO = $(patsubst %, %.so, $(LIBS))
LIBS_DLL = $(patsubst %, %.dll, $(LIBS))
如果我讓這個目標
$(LIBS_SO) $(LIBS_DSS):
cp .....
它只複製一次所有的準備。
如果我有這樣的:
all : $(LIBS_SO) $(LIBS_DSS):
$(LIBS_SO) $(LIBS_DSS):
cp .....
我複製的任何丟失的文件的所有情況。 我想複製alib
目錄,如果alib.dll
/alib.so
兩個或一個文件丟失; 與blib
相同。
這真的不清楚。你在拷貝什麼?問題是什麼? –