| 1 | dnl Process this file with autoconf to produce a configure script. |
|---|
| 2 | AC_INIT(src/licqgui.h) |
|---|
| 3 | AC_CONFIG_AUX_DIR(admin) |
|---|
| 4 | AC_CANONICAL_SYSTEM |
|---|
| 5 | AC_ARG_PROGRAM |
|---|
| 6 | |
|---|
| 7 | dnl All versioning is done via the following line |
|---|
| 8 | AM_INIT_AUTOMAKE(Licq-Qt-GUI, 1.3.6) |
|---|
| 9 | AM_CONFIG_HEADER(config.h) |
|---|
| 10 | |
|---|
| 11 | dnl Chuck #defines for PACKAGE and VERSION into config.h |
|---|
| 12 | AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE") |
|---|
| 13 | AC_DEFINE_UNQUOTED(VERSION, "$VERSION") |
|---|
| 14 | AC_DEFINE_UNQUOTED(INT_VERSION,$INT_VERSION, [Qt-GUI version number as int]) |
|---|
| 15 | |
|---|
| 16 | dnl Also substitute PACKAGE and VERSION in the AC_OUTPUT files |
|---|
| 17 | AC_SUBST(PACKAGE) |
|---|
| 18 | AC_SUBST(VERSION) |
|---|
| 19 | |
|---|
| 20 | dnl Checks for programs. |
|---|
| 21 | AC_PROG_CC |
|---|
| 22 | AC_PROG_CPP |
|---|
| 23 | AC_PROG_CXX |
|---|
| 24 | LICQDAEMON_CXX_FLAGS |
|---|
| 25 | LICQ_CXX_WEXTRA |
|---|
| 26 | AC_PROG_INSTALL |
|---|
| 27 | dnl AC_PATH_PROG(PROG_STRIP,strip,:) |
|---|
| 28 | dnl AC_PATH_PROG(PROG_SIZE,size,:) |
|---|
| 29 | |
|---|
| 30 | dnl Required for GPGME... |
|---|
| 31 | AC_SYS_LARGEFILE |
|---|
| 32 | |
|---|
| 33 | dnl Set up some operating system specific options |
|---|
| 34 | case "$host" in |
|---|
| 35 | *-*-openbsd*) |
|---|
| 36 | CFLAGS="$CFLAGS -pthread" |
|---|
| 37 | CPPFLAGS="$CPPFLAGS -D_REENTRANT" |
|---|
| 38 | CXXFLAGS="$CXXFLAGS -pthread" |
|---|
| 39 | echo "Setting OpenBSD compilation options" |
|---|
| 40 | ;; |
|---|
| 41 | *-*-freebsd*) |
|---|
| 42 | CFLAGS="$CFLAGS -pthread" |
|---|
| 43 | CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" |
|---|
| 44 | CXXFLAGS="$CXXFLAGS -pthread" |
|---|
| 45 | echo "Setting FreeBSD compilation options" |
|---|
| 46 | ;; |
|---|
| 47 | *-*-solaris*) |
|---|
| 48 | CPPFLAGS="$CPPFLAGS -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -DUSE_SOLARIS -DPIC -fPIC" |
|---|
| 49 | if test $GXX != yes; then |
|---|
| 50 | LDFLAGS="$LDFLAGS -mimpure-text" |
|---|
| 51 | fi |
|---|
| 52 | echo "Setting Solaris compilation options" |
|---|
| 53 | ;; |
|---|
| 54 | *-*-linux*) |
|---|
| 55 | CPPFLAGS="$CPPFLAGS -fPIC -DPIC -D_REENTRANT" |
|---|
| 56 | echo "Setting Linux compilation options" |
|---|
| 57 | ;; |
|---|
| 58 | *-*-aix*) |
|---|
| 59 | CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" |
|---|
| 60 | LIBS="$LIBS -lc_r" |
|---|
| 61 | echo "Setting AIX compilation options" |
|---|
| 62 | ;; |
|---|
| 63 | *-*-irix*) |
|---|
| 64 | LDFLAGS="$LDFLAGS -L/usr/lib32" |
|---|
| 65 | echo "Setting Irix compilation options" |
|---|
| 66 | ;; |
|---|
| 67 | *) |
|---|
| 68 | echo "Licq may not compile on this system. Good luck :-)" |
|---|
| 69 | ;; |
|---|
| 70 | esac |
|---|
| 71 | |
|---|
| 72 | |
|---|
| 73 | dnl libtool stuff |
|---|
| 74 | AC_LIBTOOL_DLOPEN |
|---|
| 75 | AC_DISABLE_STATIC |
|---|
| 76 | m4_defun([_LT_AC_LANG_F77_CONFIG], [:]) |
|---|
| 77 | AM_PROG_LIBTOOL |
|---|
| 78 | AC_LIBTOOL_CXX |
|---|
| 79 | LIBTOOL="$LIBTOOL --silent" |
|---|
| 80 | dnl AC_SUBST(LIBTOOL) |
|---|
| 81 | |
|---|
| 82 | dnl Checks for header files. |
|---|
| 83 | AC_HEADER_STDC |
|---|
| 84 | AC_CHECK_HEADERS(errno.h locale.h) |
|---|
| 85 | AC_HEADER_TIME |
|---|
| 86 | LICQ_SYS_ERRLIST |
|---|
| 87 | LICQ_CHECK_LICQ |
|---|
| 88 | AX_BOOST_BASE([1.31.1]) |
|---|
| 89 | |
|---|
| 90 | dnl Check for X and extra X libs needed |
|---|
| 91 | AC_PATH_XTRA |
|---|
| 92 | if test "$no_x" = yes; then |
|---|
| 93 | AC_MSG_ERROR(You need to have the X11 libraries and headers installed) |
|---|
| 94 | fi |
|---|
| 95 | |
|---|
| 96 | dnl solaris has broken x11 headers, lets check for them |
|---|
| 97 | LICQ_CHECK_X11HEADERS |
|---|
| 98 | |
|---|
| 99 | XSS_LIBS="no" |
|---|
| 100 | AC_CHECK_X_LIB(Xext, XScreenSaverRegister,[XSS_LIBS=""],[], [-lX11 -lXext -lm]) |
|---|
| 101 | AC_CHECK_X_LIB(Xss, XScreenSaverRegister,[XSS_LIBS="-lXss"],[],[-lX11 -lXext -lm]) |
|---|
| 102 | if test \! "$XSS_LIBS" = "no"; then |
|---|
| 103 | AC_CHECK_X_HEADER(X11/extensions/scrnsaver.h,[AC_DEFINE(USE_SCRNSAVER, 1, [use X screensaver support])]) |
|---|
| 104 | else |
|---|
| 105 | dnl Don't include the screensaver libs if we can't find the header. |
|---|
| 106 | XSS_LIBS="" |
|---|
| 107 | fi |
|---|
| 108 | AC_SUBST(XSS_LIBS) |
|---|
| 109 | |
|---|
| 110 | dnl Check for Qt & KDE |
|---|
| 111 | AC_PATH_QT |
|---|
| 112 | AC_PATH_QT_INC |
|---|
| 113 | |
|---|
| 114 | if test "$have_qt_inc" = "no"; then |
|---|
| 115 | AC_MSG_ERROR([ |
|---|
| 116 | |
|---|
| 117 | I can't find the Qt header files. |
|---|
| 118 | |
|---|
| 119 | Install the Qt development package, or if you have them installed, override |
|---|
| 120 | this check with the --with-qt-includes argument, and I'll take your word for |
|---|
| 121 | it. |
|---|
| 122 | ]) |
|---|
| 123 | |
|---|
| 124 | fi |
|---|
| 125 | |
|---|
| 126 | AC_PATH_KDE |
|---|
| 127 | AC_PATH_KDE_INCLUDES |
|---|
| 128 | |
|---|
| 129 | AC_PATH_QT_LIB |
|---|
| 130 | |
|---|
| 131 | if test "$have_qt_lib" = "no"; then |
|---|
| 132 | AC_MSG_ERROR([ |
|---|
| 133 | |
|---|
| 134 | I can't find the Qt libraries. It is recommended to set the QTDIR environment |
|---|
| 135 | variable. |
|---|
| 136 | |
|---|
| 137 | Install the Qt libraries, or if you have them installed, override this check |
|---|
| 138 | with the --with-qt-libraries argument, and I'll take your word for it. |
|---|
| 139 | ]) |
|---|
| 140 | |
|---|
| 141 | fi |
|---|
| 142 | |
|---|
| 143 | dnl Check for Qt version |
|---|
| 144 | AC_CHECK_QT_SETUP |
|---|
| 145 | |
|---|
| 146 | AC_PATH_QT_MOC |
|---|
| 147 | AC_PATH_QT_LUPDATE |
|---|
| 148 | AC_PATH_QT_LRELEASE |
|---|
| 149 | |
|---|
| 150 | AC_PATH_KDE_LIBRARIES |
|---|
| 151 | AC_PATH_DCOP |
|---|
| 152 | AC_PATH_KDE_CONFIG |
|---|
| 153 | LICQ_CHECK_GPGME |
|---|
| 154 | |
|---|
| 155 | dnl Switch to C++ mode and check for needed C++ headers |
|---|
| 156 | AC_LANG_SAVE |
|---|
| 157 | AC_LANG_CPLUSPLUS |
|---|
| 158 | |
|---|
| 159 | AC_CHECK_HEADER(vector,, |
|---|
| 160 | AC_MSG_ERROR(You need to have the libstdc++ headers installed)) |
|---|
| 161 | |
|---|
| 162 | AC_LANG_RESTORE |
|---|
| 163 | |
|---|
| 164 | dnl Check for qinterlacestyle.h |
|---|
| 165 | LICQ_CHECK_QT_HEADER |
|---|
| 166 | |
|---|
| 167 | dnl Checks for typedefs, structures, and compiler characteristics. |
|---|
| 168 | dnl AC_C_SOCKLEN_T |
|---|
| 169 | |
|---|
| 170 | AC_OUTPUT( |
|---|
| 171 | po/Makefile \ |
|---|
| 172 | src/Makefile \ |
|---|
| 173 | share/Makefile \ |
|---|
| 174 | Makefile) |
|---|
| 175 | |
|---|
| 176 | echo "" |
|---|
| 177 | echo "Please remember to use GNU make, often installed as gmake." |
|---|
| 178 | echo "" |
|---|
| 179 | echo "Install prefix : $prefix" |
|---|
| 180 | echo "Licq Includes : $LICQ_INCLUDES" |
|---|
| 181 | if test "$have_kde" = yes; then |
|---|
| 182 | echo "KDE : includes in $kde_includes, libs in $kde_libraries" |
|---|
| 183 | else |
|---|
| 184 | echo "KDE : disabled." |
|---|
| 185 | fi |
|---|
| 186 | echo "Qt includes : $ac_cv_header_qtinc" |
|---|
| 187 | echo "Qt libraries : $ac_qt_libdir, $ac_qt_libname" |
|---|
| 188 | echo "Qt moc : $MOC" |
|---|
| 189 | if test "$WITH_GPGME" = yes; then |
|---|
| 190 | echo "GPG : enabled." |
|---|
| 191 | else |
|---|
| 192 | echo "GPG : disabled." |
|---|
| 193 | fi |
|---|
| 194 | echo "" |
|---|