Как запустить скрипт, который должен выполняться перед всеми командами makefile? И будет неплохо (но не обязательно), чтобы скрипт не выполнялся, если нечего строить.Шаг предварительной сборки в make-файле
Я искал SO и Google, но ничего не могу найти.
У меня есть этот обходной путь:
# myscript.bat output is empty
CHEAT_ARGUMENT = (shell myscript.bat)
CFLAGS += -DCHEAT_ARGUMENT=$(CHEAT_ARGUMENT)
AFLAGS += -DCHEAT_ARGUMENT=$(CHEAT_ARGUMENT)
Но это очень некрасиво. Есть ли другой способ запустить «шаг предварительной сборки» в makefile?
«не выполнить, если ничего не строить» сейчас не очень важно, но будет хорошо. Вопрос изменен. – zxcat
Что вы в конечном итоге пытаетесь сделать? Что делает myscript.bat? Вы действительно просто пытаетесь вычислить некоторые дополнительные флаги компилятора, или это надуманный пример? –
Мой скрипт получает ревизию и проверки SVN, изменен ли он от последнего коммита. Он помещает эту информацию в другой скрипт (генерирует файл rev.bat), который просто выводит эту информацию без каких-либо других. Позже в makefile я использую REVISION = $ (shell rev.bat), чтобы получить эту информацию. А затем: AXF_FILE = project_r $ (ПЕРЕСМОТР) _ $ (АРХИТЕКТУРА) .axf – zxcat