作者Gold740716 (项为之强)
看板Linux
标题[问题] 有 global 的 Makefile 吗?
时间Sun Nov 20 22:07:29 2016
现在写报告,会写成 html 再印成 pdf 。
我的 Makefile 是这样:
%.pdf: %.html style.css
wkhtmltopdf --print-media-type $< $@
但各科在不同的资料夹,
要每个资料夹都放一个一样的 Makefile 很麻烦。
Makefile 有 implicit rule ,
像 make foo 就会自动执行
gcc -o foo foo.c
可以不用写在 Makefile 里。
有办法加入自订的 implicit rule 吗?
目前想加的有 html to pdf
和 coffee script to javascript 吧。
%.js: %.coffee
coffee $<
--
箧ゆ√忨䓻箧醇掩젊
‰¸€¯ēƼåØ‧
°ä百äꂠ
跔茛ﴱ é—′ç1 2 ç跔슠゚돿ﶠ怴见gè¯*
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.116.165.150
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1479650853.A.7BB.html
1F:推 Bencrie: alias + make -f 不行吗? 11/21 01:26
2F:推 Bencrie: 就 alias makepdf='make -f /path/to/Makefile' 11/21 01:29
3F:→ Bencrie: 用的时候就 makepdf xxx.pdf 11/21 01:29
4F:→ Gold740716: 好像不错 11/21 12:46
5F:→ lantw44: gmake 看起来没有这功能,bmake 似乎有 /etc/make.conf 11/21 14:12
6F:→ lantw44: 看错了,bmake 应该是 /usr/share/mk/sys.mk 才对 11/21 14:14
大概找到办法了,
假设自订的 Makefile 是 ~/.mymake ,
alias make="make -f ~/.mymake"
并在 ~/.mymake 的开头加入:
-include ./Makefile;
.PHONY: void
void:
这样如果有自该目录下的 Makefile 也会引用。
但为了防止做出奇怪的东西,
加入一个什麽也不做的伪目标。
===========================================
又找到新东西了,
有一个环境变量 MAKEFILES ,
make 会自动 include 她,
但里面的目标不会被执行。
大概就是我要的效果了。
在这篇里找到的 orz
(缩:
https://goo.gl/qzd2cD )
http://wiki.ubuntu.org.cn/%E8%B7%9F%E6%88%91%E4%B8%80%E8%B5%B7%E5%86%99Makefile:MakeFile%E4%BB%8B%E7%BB%8D#.E7.8E.AF.E5.A2.83.E5.8F.98.E9.87.8F_MAKEFILES
我当初学 make 就是看这篇,
竟然漏看了。
※ 编辑: Gold740716 (140.116.165.150), 11/21/2016 18:00:40
※ 编辑: Gold740716 (140.116.165.150), 11/21/2016 18:03:54