Предположим, что целью является installation-package
, и способ включения частей пакета в c ++ состоит в добавлении объектов c ++ в список объектов для пакета установки:
ifeq ($(WITH_CPP),Y)
INSTALLATION_OBJECTS += $(CPP_OBJECTS)
endif
Или, есливключить части c ++, создав отдельную цель:
ifeq ($(WITH_CPP),Y)
installation-package: cpp-part
endif
Это хороший способ сделать это, но это может быть плохо.Если поведение make-файла зависит от переменных среды, то один и тот же make-файл даст разные результаты для разных пользователей, что может быть головной болью.