Здравствуйте, ДимДимыч, Вы писали:
ДД>Здравствуйте, bf_, Вы писали:
bf_>>Задача — как правильно будет перенести конструкцию нижеследующего вида, из GNU makefile в SUN makefile ?
bf_>>bf_>>ifeq $(SOMEENVVAR) "1"
bf_>>CFLAGS = -g
bf_>>else
bf_>>CFLAGS = -xo3
bf_>>endif
bf_>>
ДД>ДД>.if $(SOMEENVVAR) == "1"
ДД>CFLAGS = -g
ДД>.else
ДД>CFLAGS = -xo3
ДД>.endif
ДД>
Не фунциклирует. Даже если SOMEENVVAR однозначно задефайнен в теле файла до IF-а.
make: Fatal error in reader: ./1.mk, line 3: Badly formed macro assignment
Вообщем где-то на stackoverflow я нашел тред, в котором было сказано что сабж не возможен в принципе.
http://stackoverflow.com/questions/4833250/what-is-the-syntax-for-conditionals-in-solaris-10-makefiles