【发布时间】:2015-02-18 14:41:55
【问题描述】:
我的项目结构如下:
ProjectDir
|
+---CurrentDir
| Makefile
|
+---App1
| | Source1.cs
| | Source2.cs
| |
|
\---App2
| Source1.cs
| Source2.cs
|
我想在CurrentDir 中构建所有应用程序。 Makefile如下:
APPS=App1.exe App2.exe
all: $(APPS)
$(APPS) : %.exe : $(wildcard ../%/*.cs)
csc /nologo /out:$@ ..\\$(basename $@)\\*.cs
应用程序的构建没有任何问题,但是每当我更改其中一个源文件中的某些内容时,make 不会重新构建二进制文件(“所有”都无需执行任何操作)。
为什么会这样,我该如何解决?我想这与通配符表达式有关。
【问题讨论】:
-
见stackoverflow.com/questions/170467/…。只需更改扩展名即可。
标签: makefile