我厌倦了查找制作中的魔法符号,并决定尝试waf。如何为自定义编译器编写waf文件?
我正在尝试使用口径来制作电子书,我想创建一个wscript,它接受一个文件,使用包含该文件的一些参数运行程序,并生成一个输出。如果输入文件比输出新,Waf应该只能建立。
在化妆,我会写一个makefile是这样的:
%.epub: %.recipe
ebook-convert $ .epub --test -vv --debug-pipeline debug
其中,%是文件的基本名称和$一个符号输出文件名(basename.epub)魔法符号。
我可以打电话make soverflow.epub
它会在soverflow.recipe上运行电子书转换。如果自上一次构建以来.recipe没有发生变化,它就不会执行任何操作。
我如何在waf中做类似的事情?
(为什么WAF?因为它使用的是我已经知道一个真正的语言。如果这是真的很容易在scons的使用,这是一个很好的答案了。)