在努力解决https://tex.stackexchange.com/a/160685/17423,我正在寻找创建一个批处理文件版本这makefile
。
有没有一种清晰/常规的方法来模拟 Make 的“目标”功能?我不需要花哨的依赖解析功能make
,只需要某种(希望是干净的)语法。
答案1
不确定您使用的命令的 Windows 等效版本,但这是一个基于命令行参数运行某些函数的简单示例。您可以将命令替换echo
为您想要的任何命令。如果您删除goto :end
第 5 行,则该default
函数将在未提供任何参数时运行,类似于 makefile。
@ECHO off
if /I %1 == default goto :default
if /I %1 == install goto :install
if /I %1 == tikzpgf goto :tikzpgf
if /I %1 == clean goto :clean
goto :eof ::can be ommited to run the `default` function similarly to makefiles
:default
echo DEFAULT
goto :eof
:install
echo INSTALL
goto :eof
:tikzpgf
echo TIKZPGF
goto :eof
:clean
echo CLEAN
goto :eof