我的项目中需要几个符号链接。
From src/openlayers
、文件夹img
and theme
必须符号链接在contrib/openlayers
. The contrib/openlayers
文件夹也应该自动创建。
.PHONY: run
run: contrib/openlayers/theme contrib/openlayers/img
../bin/pserve development.ini --reload
contrib/openlayers/theme:
ln -s src/openlayers/theme $@
contrib/openlayers/img:
ln -s src/openlayers/img $@
但这条规则每次都会尝试创建符号链接。 (我放-f
标记为ln
,因此它每次都会重新创建符号链接。)
如果您遇到此问题,尽管您的符号链接正确指向现有文件:还要记住,“make”会查看符号链接的目标文件的 mtime,并且not在符号链接本身的时间。
因此,如果调用“ln -s”的规则具有任何依赖关系,则newer比您的符号链接指向的文件更重要,那么“make”每次都必须重新运行该规则中的命令。它会一次又一次地这样做,因为创建指向文件的符号链接不会更新该文件的 mtime。
您可以使用“touch”命令来确保链接的目标具有比您的依赖项更新的 mtime。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)