PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : automake problem



codefritz
04-08-2008, 20:42
Moechte ein recht altes Paket kompilieren das noch automake 1.4 braucht. Habe selbst ein SuSE 10.2 mit automake 1.9 und finde quasi kein automake 1.4 um es parallel zu installieren.

Das Problem, welches ich habe ist:


configure.in:74: configure substitutions are not allowed in _SOURCES variables

Was wohl daran liegt (configure.in):



AC_SUBST(WIDGET)
AC_SUBST(DEBUGGING)
AC_SUBST(VIDBASE)
AC_SUBST(DRIVER)
AC_SUBST(VIDWRAP)
AC_SUBST(INPUT)
AC_SUBST(FORMATS)
AC_SUBST(FONT)
AC_SUBST(APPMGR)
AC_SUBST(OS)
AC_SUBST(VIDSUBDIRS)
AC_SUBST(CURSES)


Wenn ich nun die obigen Anweisungen auskommentieren kann ich immerhin autogen und configure durchlaufen lassen. Allerdings bricht er dann beim linken (kompilieren klappt anscheinend auch) ab, mit ner menge undefined symbols errors. Was wohl daran liegt, dass die obigen Variablen nicht gesetzt wurden.

Gibt es eine Alternative zu den AC_SUBST ?
Soweit ich weiss werden damit nur Umgebungsvariablen gesetzt die in allen files angesprochen werden koennen.

Das komische ist auch dass nicht alle AC_SUBST Anweisungen aus obigen Ausschnitt zum dem Abbruch des autogen scripts fuehren.

Danke

peschmae
04-08-2008, 21:14
Da die Abhängigkeiten von Automake nicht wahnsinnig gross sind würde ich mir das schnell mal aus den Original-Quellen (http://ftp.gnu.org/gnu/automake/automake-1.4.tar.gz) bauen

Natürlich nachher kein "make install" in Richtung /usr/bin ausfüren, sonst wirst du das nie wieder los. Besser in einen eigenen Ordner. ;)

MfG Peschmä

codefritz
04-08-2008, 21:21
hm okay.
Werd ich versuchen.

Sind denn da auch alle anderen benötigten programme wie aclocal,autoheader, autoconf dabei?

Denk mal dass ich die dann auch in einer älteren Version brauchen werde....

Auf jeden Danke schonmal

codefritz
04-08-2008, 21:44
ok hab automake 1.4 manuall nach /usr/local/dev installiert.

nun bricht aber das von der software mitgelieferte autogen script (welches ich folgendermassen geaendert habe, also die pfade von automake und aclocal angepasst) ab mit untenstehender meldung gleich zu beginn ab.



run /usr/local/dev/bin/aclocal ${aclocal_extra}
run autoheader
run autoconf
run /usr/local/dev/bin/automake -a


Fehler:

autogen.sh: using default SDL m4 file
autogen.sh:running: /usr/local/dev/bin/aclocal -I macros
aclocal: configure.in: 162: macro `AM_PATH_SDL' not found in library
aclocal: configure.in: 169: macro `AM_PATH_SDL' not found in library
aclocal: configure.in: 196: macro `AM_PROG_LIBTOOL' not found in library
autogen.sh:error: while running /usr/local/dev/bin/aclocal -I macros