Я пытаюсь настроить Makefile с зависимостями. Зависимости указаны в переменной.
MATH_VER=1.1
EXTERNAL_DEPS=MATH GC LOG
Я хочу, чтобы он запускал функцию, которая пытается выяснить расположение каждой из внешних библиотек на основе того, что доступно.
Поэтому я добавил набор правил,
all:setversion myexe
setversion:
$(foreach CHKLIB, $(EXTERNAL_DEPS), $(call checklib, $(CHKLIB)))
У меня есть функция, которая выполняет проверку
checklib = ifeq ($(wildcard $(ROOT)/$(var)/$(var)_VER),)
echo 'Bad dir'
$(var)_ROOT=$SOMEOTHERDIR
else
echo 'Good dir'
$(var)_ROOR=$(ROOT)/$(var)/$(var)_VER
endif
Эта работа до сих пор - но я думаю, что она дает хорошее представление о том, что я ищу. Может кто-нибудь указать мне, как это можно сделать?
Спасибо