2012-02-02 3 views
5

В моей Makefile.am файле у меня есть что-то вроде этого:Как объявить необязательную цель в automake?

bin_PROGRAMS = foo bar 

foo_SOURCES = foo.cpp 

bar_SOURCES = bar.cpp 

Я заинтересован в том, чтобы bar только скомпилированный, когда я делаю make bar, не тогда, когда я делаю make all. Но я хочу, чтобы foo всегда был скомпилирован. Как мне это сделать?

Спасибо.

+0

Файл, который вы описываете, выглядит как Makefile.am, который не является файлом autoconf. Automake - совершенно другой инструмент. –

+0

Это правда. Можно ли использовать automake без autoconf? – vy32

+0

Обычно используется autoconf без automake, но очень редко используется automake без autoconf. Я предполагаю, что это можно сделать, но automake определенно предназначен для использования с autoconf. –

ответ

8

Если вы хотите, провозглашаем программа может быть построена (т.е. цель должна быть испускаемое Automake), но не должен быть построен make all или make check, вы можете просто объявить его как EXTRA_PROGRAMS.

bin_PROGRAMS = foo 
EXTRA_PROGRAMS = bar 
foo_SOURCES = foo.cpp 
bar_SOURCES = bar.cpp