-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On Sat, 09 Sep 2000, Andreas Kretschmer wrote:
am Sat, dem 09.09.2000, um 14:27:01 +0200 mailte Reinhard Foerster folgendes:
On Sat, Sep 09, 2000 at 09:46:43AM +0200, Konrad Rosenbaum wrote:
wird sieht man in den Makefiles in qt2/tutorial. Besser noch: schreib' Dir deine eigenen Makefiles und such' Qt mit autoconf. Doku gibt's in den
So sehe ich das auch. Dann benötigt man kein $QTDIR und selbst bei "ver- teilten" QT-Installationen ala Debian ist alles zu finden.
Na, dann male ich mir jetzt mal ein dickes rotes Kreutz in den Kalender: Konrad und Reinhard sind einer Meinung ;-)
Tut mir leid, Du musst das Kreuz wieder wegmachen ;-)
Autoconf ist keine Magie, die Verzeichnisse von Qt in Debian findet es nicht! (Jedenfalls nicht, wenn man von _normalen_ Qt-Pfaden ausgeht.)
Qt 1.4x liegt bei Debian unter /usr/lib/qt1g das ist alles aber kein Pfad unter dem ein normales Autoconf-Script sucht. Du musst wohl oder uebel doch QTDIR setzen, wenn Du compilieren willst.
Das muss uebrigens in der aclocal.m4 stehen: - ---------------------------- dnl dnl local macros for Qt Apps dnl dnl written by Konrad Rosenbaum dnl
AC_DEFUN(MORGANA_CHECK_QTDIR,[ AC_MSG_CHECKING(path to Qt) AC_CACHE_VAL(morgana_cv_check_qtdir,[ test -z $QTDIR && { for dir in /lib/qt /usr/lib/qt /opt/qt /usr/local/qt ; do test -d $dir && { morgana_cv_check_qtdir=$dir ; break ; } done test -z $morgana_cv_check_qtdir && { echo "Error: couldn't find Qt, please set QTDIR and rerun conf igure" exit 1 } export morgana_cv_check_qtdir } || morgana_cv_check_qtdir=$QTDIR ]) AC_MSG_RESULT($morgana_cv_check_qtdir) QTDIR=$morgana_cv_check_qtdir AC_SUBST(QTDIR) ]) - --------------------------
in der Zeile "for dir" kannst Du noch weitere Pfade einfuegen...
Der Test, der von KDE-Scripten durchgefuehrt wird ist noch etwas komplexer und sicherer, aber i.d.R. reicht der oben aus.
und das in configure.in: - -------------------------- AC_INIT(eine_datei_die_immer_da_ist) dnl ################################# dnl Checks for programs. CXXFLAGS="-O2 -Wall" AC_LANG_CPLUSPLUS AC_PROG_CXX AC_PROG_INSTALL dnl ################################# dnl Checks for libraries.
MORGANA_CHECK_QTDIR
AC_CONFIG_HEADER(config.h) dnl weitere Header-Checks
dnl und so weit und so fort, siehe Autoconf-Doku AC_OUTPUT(Makefile - ---------------------------
Konrad
PS.: wenn ich beim naechsten Treff was ueber Make/Autoconf erzaehlen soll sagt Bescheid.
- -- GPG-Key: http://lug-dd.schlittermann.de:11371/pks/lookup?op=get&search=0x0F4648C4 FingerPrint: B333 F8FB 644A D695 F494 7068 9BAA 4EEC 0F46 48C4