makefile的总结
变量定义与使用
- 先定义后使用
定义:
var := C:\perl\bin;$var2 # 变量var 将var2的实际内容展开,然后复制给var,var2必须使用 := 赋值
使用:
$(var)
- 可以先使用后定义
定义:
var = C:\perl\bin;$var2 # 不会在定义时展开 var2的内容
多文件的组成makefile
比如参数配置类,可以集中在一起,使用一个文件描述
confg.abc 文件可以随意取,后缀无所谓。
Sheets := cdcatalog.xsl
BASENAME := D:\6_python_study\perlstudy
XML := good.txt bad.txt
PerlCC := C:\Perl64\bin\perl.exe
Transform := C:\Program Files\Saxonica\SaxonHE9.8N\bin\Transform.exe
main makefile
include ./config/confg.abc
all:$(XML)
%.txt:%.xml $(Sheets)
$(Transform) -s:$< -o:$(BASENAME)\$@ -xsl:$(Sheets)
@echo successful!
clean:
@echo off
$(PerlCC) rmtxt.pl
.PHONY: all clean
自定义类规则
比如我们将将xml转换为txt,使用 % 作为通配
%.txt:%.xml $(Sheets)