Ich verwende Autotools zum Erstellen meines Projekts, das mehrere Binärdateien (Repo mit Kommandozeilen-Tools) enthält.Automake Verknüpfung für mehrere PROGRAMME
Wie kann ich einige der Bibliotheken mit allen Programmen und einigen anderen Bibliotheken nur mit bestimmten Programmen verknüpfen?
Beispiel:
Mein Makefile.am:
bin_PROGRAMS= prog1 prog2
prog1_SOURCES=prog1.cpp
prog2_SOURCES=prog2.cpp
prog1_LDADD= -llib-only-for-prog1
LDADD=-llib-for-all-projects # this does not work
#AM_LDFLAGS=-llib-for-all-projects # this does not work either
#LINK=-llib-for-all-projects # this does not work either
Ich möchte prog1
gegen -llib-only-for-prog1
verknüpft werden und -llib-for-all-projects
während prog2
- nur gegen -llib-for-all-projects
.
Wie kann ich das mit Autotools erreichen?
Sie könnten auch finden: ['AM_DEFAULT_SOURCE_EXT = .cpp'] (http://www.gnu.org/software/automake/manual/automake.html#Default-_005fSOURCES) nützlich hier. –
@BrettHale Danke. Ich habe viele Programme in meinem Repo, aber nur einige verwenden mehr Quellen als eine. Ich verstehe, dass dies funktioniert, wenn ich die ' _SOURCES' nicht spezifiziere und wenn ich es tue, wird es überschreiben, richtig? –
lewiatan