依赖

2016-12-06 60 views
0

的Makefile的顺序我只是递给具有以下一个Makefile:依赖

rpm: clean $(JARFILE) 
    # commands here... 

正如你可能已经猜到了,clean目标删除JAR如果它的存在。这个Makefile是否正确?有没有保证clean目标将在JARFILE目标之前运行?我不是在问风格,而是正确。是否有机会构建JARFILE,但随后被clean目标吹走?

我在用gnu make,所以这就是我最感兴趣的地方;我不确定这是否可以移植到其他口味的产品上。

回答

0

如果运行不作任何启用并行(无-j),那么你的makefile将正常工作。 Make确保先决条件是按照它们在makefile中列出的顺序构建的,如果它们是连续运行的。

但是,如果您启用-j那么这两个目标,可能会并行运行,然后你可能会遇到麻烦。