Переделываю тупой мейкфайл, который всегда пересобирает библиотеки из гитовых сабмодулей. Надо сделать, чтобы свежесобранные либы ложились в каталог contribs, а если они там уже есть, то чтобы они не пересобирались.
В итоге сделал что-то типа
a/Makefile:
cd a && ./autogen.sh
a/lib.so: a/Makefile
make -C a
contrib/a/lib.so: a/lib.so
mkdir contrib/a
cp a/lib.so contrib/a/
lib-install: contrib/a/lib.so
echo installing
Но как я понял из практики, а позже и из документации, при таком конфиге, даже если contrib/a/lib.so в наличии, prerequisites этого файла всё равно будут выполнены, то есть будут сгенерены a/Makefile и a/lib.so. Как красиво и читабельно добиться желаемого?