1

Работая над разрешением https://tex.stackexchange.com/a/160685/17423, я хочу создать пакетную версию этого makefile.

Есть ли четкий / традиционный способ имитации «целевой» функциональности Make? Мне не нужен причудливый способ разрешения зависимостей, который обеспечивает make - просто какой-то (надеюсь чистый) синтаксис.

1 ответ1

4

Не уверен насчет оконных эквивалентов команд, которые вы используете, но это простой пример запуска определенных функций на основе параметров командной строки. Вы можете заменить команды echo любыми командами, которые вы хотите. Если вы goto :end в строке 5, функция по default будет запущена, если параметры не предоставлены, аналогично make-файлам.

@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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .