Например, если я напишу следующее в своем файле make:
Код: Выделить всё
!IFDEF SOMEMACRO
target1 : dependent1
command1
terget2 : dependent2
command2
!IFEND
То есть команда
Код: Выделить всё
nmake.exe /l /f MYMakefile target1 target2Однако, если макрос определен до этого условия препроцессора в make-файле или в командной строке при вызове nmake.exe, то цели будут обработаны и команды выполнены, если, конечно, цели достижимы. То есть с этой записью
Код: Выделить всё
SOMEMACRO = someval
!IFDEF SOMEMACRO
target1 : dependent1
command1
terget2 : dependent2
command2
!IFEND
И при таком способе определения макроса
Код: Выделить всё
nmake.exe /l /f MYMakefile "SOMEMACRO=someval" target1 target2Так вот вопрос. Есть ли что-то подобное в UNIX-подобных системах make build?
А если есть, то очень желательно иметь универсальный вариант, который будет работать как на реальных UNIX-системах типа FreeBSD, так и на т.п. и в системах Linux, использующих GNU make.
Подробнее здесь: https://stackoverflow.com/questions/786 ... ld-systems
Мобильная версия