2016-06-22 4 views
0

Я пытаюсь гарантировать, что некоторые неистовые файлы генерируются при выполнении make dist. Файлы являются информационным файлом и индексом, который создается из информационного файла. Я обнаружил, что файлы генерируются при выполнении make install, но не при выполнении make dist.Какая цель или цели построены для make dist? Попытка убедиться, что некоторые файлы сгенерированы

Это Makefile.am. (Это доля/Логика/Makefile.am в проекте Maxima, если кто-нибудь заботится.)

all-local: info 

info: logic.info logic-index.lisp 

logic.info: logic.texi 
    makeinfo --force logic.texi 

logic-index.lisp: logic.info 
    perl ../../doc/info/build_index.pl $< > [email protected] 

Как-то я пришла в голову мысль, что цель all-local может привести информацию и индекс будет перестроен. Это работает нормально для make install - Думаю, all-local является целью для этого. Но all-local не подходит, кажется, цель для make dist. Какую еще цель я мог бы использовать для обеспечения восстановления логических и логических индексов.lisp для make dist, а также make install?

Я искал в Интернете, и так, и пробовал некоторые случайные вещи, но до сих пор я пришел с пустыми руками. Заранее спасибо за вашу помощь.

Я работаю с GNU make 3.81, GNU automake 1.14.1 и GNU autoconf 2.69, на Ubuntu 14.04.

ответ

1

Вы можете заставить что-то будет построен и включены в пакет с помощью EXTRA_DIST, так что в вашем случае

EXTRA_DIST = logic-index.lisp 

Это приведет к тому, файл будет всегда включен в распределительном тарболла.

+0

Спасибо. Я счел нужным также ввести info_TEXINFOS = logic.texi, но, во всяком случае, он работает по желанию для make install и make dist. –