Como posso simular os destinos do Make dentro de um arquivo de lote do Windows?

1

Ao trabalhar para resolver o link , estou tentando criar uma versão em lote de isto makefile .

Existe uma maneira clara / convencional de simular a funcionalidade 'target' do Make? Eu não preciso da resolução sofisticada de dependência make fornece - apenas algum tipo de sintaxe (esperançosamente limpa).

    
por Sean Allred 16.02.2014 / 03:17

1 resposta

4

Não tenho certeza sobre os equivalentes do Windows dos comandos que você está usando, mas este é um exemplo simples de execução de determinadas funções com base nos parâmetros da linha de comando. Você pode substituir os comandos echo pelos comandos desejados. Se você retirar o goto :end na linha 5, a função default será executada quando nenhum parâmetro for fornecido, da mesma forma que os makefiles.

@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
    
por 16.02.2014 / 03:53