2009-05-26 10 views
2

Autoconf hat mich ratlos gemacht.Wie übergebe ich --program-prefix = PREFIX von configure zu einem der Child-Makefiles?

Ich habe versucht, die COMPILE in Makefile.in Modifizierung wie

folgt
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ 
     $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -DFINALDIR=\"$(DESTDIR)$(bindir)\" 

aber meine Verwendung von FINALDIR ist nicht definiert. Was ist der richtige Weg? Zu meiner Verteidigung ist das ganze Autoconf-Geschäft ein Rattennest von Präprozessoren, die alles offensichtliche verbergen.

Vielen Dank im Voraus ... Entschuldigung, ich bin so ein Werkzeug!

Antwort

1

Möglicherweise müssen Sie diese Definition in CPPFLAGS oder AM_CPPFLAGS verschieben; Es ist durchaus möglich, dass etwas nur den C-Präprozessor ausführt, ohne den Compiler auszuführen oder zumindest den Compiler auszuführen, ohne ${COMPILE} zu verwenden.

+0

Wenn Sie zu CPPFLAGS übergegangen sind, können Sie das etwas erweitern? – ojblass

+0

aucually ich habe es auf die cppflags für die Binärdatei selbst in makefile.in – ojblass

+0

ahh verschoben, so dass Kompilierung Makro wirklich nicht verwendet wird – ojblass

Verwandte Themen