Automake автоматически скопирует любые цели Make, указанные вами в Makefile.am, в сгенерированный Makefile.Таким образом, вы можете создавать любые нестандартные, сложные вещи, просто включив их в файл .am.
Однако вы не должны делать это для всего - что лишает преимущества, которое дает Automake.пытаюсь предоставить вам.Если вы укажете
bin_PROGRAMS=foo
AM_CFLAGS=$(DEPS_CFLAGS)
foo_SOURCES=file1.cpp file2.cpp
foo_LDADD=$(DEPS_LIBS)
, вы все равно создадите стандартную цель Make.Я рекомендую вам научиться использовать макросы Automake для большинства стандартных вещей - в этом случае он будет более переносимым.
Лучший способ изучить богатый набор функций Autotools - это не читать руководство - это слишкомсложный и неорганизованный.Я предлагаю просто взять существующий проект GNU с открытым исходным кодом, который по стилю сборки (зависимости, платформы и т. Д.) Похож на ваш, и изучить его файлы Autoconf и Automake.Созданные проекты научились многим трюкам, которые вы можете выучить.