| 1 |  | 
|---|
| 2 |  | 
|---|
| 3 | dnl AX_CHECK_HEADER_LIB([HEADER-NAME], [LIBRARY-NAME], [FUNCTION-IN-LIB], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND], [LIB-WEB-PAGE]) | 
|---|
| 4 | AC_DEFUN([AX_CHECK_HEADER_LIB], [ | 
|---|
| 5 |     _header_check="" | 
|---|
| 6 |     _lib_check="" | 
|---|
| 7 |  | 
|---|
| 8 |     AC_CHECK_HEADER([$1], [_header_check="yes"], [_header_check="no"]) | 
|---|
| 9 |     AC_CHECK_LIB([$2], [$3], [_lib_check="yes"], [_lib_check="no"]) | 
|---|
| 10 |     if [test "x$_header_check" = "xyes" && test "x$_lib_check" = "xyes"] ; then | 
|---|
| 11 |          LIBS="$LIBS -l$2" | 
|---|
| 12 |          $4 | 
|---|
| 13 |     else | 
|---|
| 14 |          echo "no Support for $2" | 
|---|
| 15 |          $5 | 
|---|
| 16 |     fi | 
|---|
| 17 | ]) | 
|---|
| 18 |  | 
|---|
| 19 |  | 
|---|
| 20 |  | 
|---|
| 21 | dnl AX_CHECK_REQUIRED_HEADER_LIB([HEADER-NAME], [LIBRARY-NAME], [FUNCTION-IN-LIB], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND], [LIB-WEB-PAGE]) | 
|---|
| 22 | AC_DEFUN([AX_CHECK_REQUIRED_HEADER_LIB], [ | 
|---|
| 23 |     _header_check="" | 
|---|
| 24 |     _lib_check="" | 
|---|
| 25 |  | 
|---|
| 26 |     for _header in $1 | 
|---|
| 27 |     do | 
|---|
| 28 |       AC_CHECK_HEADER([$_header], [_header_check="yes"], [_header_check="no"]) | 
|---|
| 29 |       if  test "x$_header_check" = "xyes" ; then | 
|---|
| 30 |         break | 
|---|
| 31 |       fi | 
|---|
| 32 |     done | 
|---|
| 33 |     AC_CHECK_LIB([$2], [$3], [_lib_check="yes"], [_lib_check="no"]) | 
|---|
| 34 |     if [test x$_header_check = "xyes" && test "x$_lib_check" = "xyes"] ; then | 
|---|
| 35 |          LIBS="$LIBS -l$2" | 
|---|
| 36 |          $4 | 
|---|
| 37 |     else | 
|---|
| 38 |          echo "------------------" | 
|---|
| 39 |          echo "LIBRARY $2 not found." | 
|---|
| 40 |          echo "please install the $2-LIBRARY-package which can be found at $6" | 
|---|
| 41 |          echo "------------------" | 
|---|
| 42 |          $5 | 
|---|
| 43 |          exit -1 | 
|---|
| 44 |     fi | 
|---|
| 45 | ]) | 
|---|
| 46 |  | 
|---|
| 47 |  | 
|---|
| 48 |  | 
|---|
| 49 | dnl AX_CHECK_REQUIRED_LIB([LIBRARY-NAME], [FUNCTION-IN-LIB], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND], [LIB-WEB-PAGE]) | 
|---|
| 50 | AC_DEFUN([AX_CHECK_REQUIRED_LIB], [ | 
|---|
| 51 |     _lib_check="" | 
|---|
| 52 |     _found_lib="" | 
|---|
| 53 |  | 
|---|
| 54 |  | 
|---|
| 55 |     for _lib in $1 | 
|---|
| 56 |     do | 
|---|
| 57 |       AC_CHECK_LIB([$_lib], [$2], [_lib_check="yes"], [_lib_check="no"]) | 
|---|
| 58 |       if test "x$_lib_check" = "xyes" ; then | 
|---|
| 59 |         _found_lib=$_lib | 
|---|
| 60 |         break | 
|---|
| 61 |       fi | 
|---|
| 62 |     done | 
|---|
| 63 |  | 
|---|
| 64 |     if [test "x$_lib_check" = "xyes"] ; then | 
|---|
| 65 |          LIBS="$LIBS -l$_found_lib" | 
|---|
| 66 |          $3 | 
|---|
| 67 |     else | 
|---|
| 68 |          echo "------------------" | 
|---|
| 69 |          echo "LIBRARY $1 not found." | 
|---|
| 70 |          echo "please install the $1-LIBRARY-package which can be found at $5" | 
|---|
| 71 |          echo "------------------" | 
|---|
| 72 |          $4 | 
|---|
| 73 |          exit -1 | 
|---|
| 74 |     fi | 
|---|
| 75 | ]) | 
|---|
| 76 |  | 
|---|
| 77 |  | 
|---|
| 78 |  | 
|---|
| 79 |  | 
|---|
| 80 | dnl AX_CHECK_QT([QTDIR], [LIBRARIES], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND], [LIB-WEB-PAGE]) | 
|---|
| 81 | AC_DEFUN([AX_CHECK_QT], [ | 
|---|
| 82 |     _lib_check="" | 
|---|
| 83 |     _found_lib="" | 
|---|
| 84 |     QT_PREFIX="$1" | 
|---|
| 85 |     QT_INCLUDE_DIRECTORY="" | 
|---|
| 86 |     QT_LIB_DIRECTORY="" | 
|---|
| 87 |     QT_BIN_DIRECTORY="" | 
|---|
| 88 |  | 
|---|
| 89 |     QT_COMMON_INCLUDE_DIRECTORIES=" | 
|---|
| 90 |       `ls -dr ${QT_PREFIX}/include     2>/dev/null` | 
|---|
| 91 |       /usr/include | 
|---|
| 92 |       `ls -dr /usr/include/qt*         2>/dev/null` | 
|---|
| 93 |       `ls -dr /usr/lib/qt*/include     2>/dev/null` | 
|---|
| 94 |       `ls -dr /usr/local/qt*/include   2>/dev/null` | 
|---|
| 95 |       `ls -dr /opt/qt*/include         2>/dev/null` | 
|---|
| 96 |       `ls -dr /Developer/qt*/include   2>/dev/null` | 
|---|
| 97 |       `ls -dr /c/Qt/*/include          2>/dev/null` | 
|---|
| 98 |     " | 
|---|
| 99 |  | 
|---|
| 100 |     QT_COMMON_LIB_DIRECTORIES=" | 
|---|
| 101 |       `ls -dr ${QT_PREFIX}/lib         2>/dev/null` | 
|---|
| 102 |       /usr/include | 
|---|
| 103 |       `ls -dr /usr/lib/qt*             2>/dev/null` | 
|---|
| 104 |       `ls -dr /usr/local/qt*/lib       2>/dev/null` | 
|---|
| 105 |       `ls -dr /opt/qt*/lib             2>/dev/null` | 
|---|
| 106 |       `ls -dr /Developer/qt*/lib       2>/dev/null` | 
|---|
| 107 |       `ls -dr /c/Qt/*/lib              2>/dev/null` | 
|---|
| 108 |     " | 
|---|
| 109 |  | 
|---|
| 110 |     QT_COMMON_BIN_DIRECTORIES=" | 
|---|
| 111 |       `ls -dr ${QT_PREFIX}/bin         2>/dev/null` | 
|---|
| 112 |       /usr/bin | 
|---|
| 113 |       `ls -dr /usr/bin/qt*             2>/dev/null` | 
|---|
| 114 |       `ls -dr /usr/local/qt*/bin       2>/dev/null` | 
|---|
| 115 |       `ls -dr /opt/qt*/bin             2>/dev/null` | 
|---|
| 116 |       `ls -dr /Developer/qt*/bin       2>/dev/null` | 
|---|
| 117 |       `ls -dr /c/Qt/*/bin              2>/dev/null` | 
|---|
| 118 |     " | 
|---|
| 119 |  | 
|---|
| 120 | ## Search in all IncludeDirectories for QT-includes | 
|---|
| 121 |     for _qt_include_directory in ${QT_COMMON_INCLUDE_DIRECTORIES} | 
|---|
| 122 |     do | 
|---|
| 123 |       if test -e ${_qt_include_directory}/QtCore/QCoreApplication ; then | 
|---|
| 124 |         QT_INCLUDE_DIRECTORY="${_qt_include_directory}" | 
|---|
| 125 |         break | 
|---|
| 126 |       fi | 
|---|
| 127 |     done | 
|---|
| 128 |     if test -n ${QT_INCLUDE_DIRECTORY} ; then | 
|---|
| 129 |       echo "Qt-Include Directory is: ${QT_INCLUDE_DIRECTORY}" | 
|---|
| 130 |     else | 
|---|
| 131 |       AC_MSG_ERROR([Qt Headers not found]) | 
|---|
| 132 |     fi | 
|---|
| 133 |  | 
|---|
| 134 | ## Search in all LibraryDirectories for QT-includes | 
|---|
| 135 |     for _lib_directory in ${QT_COMMON_LIB_DIRECTORIES} | 
|---|
| 136 |     do | 
|---|
| 137 |       if test -e ${_lib_directory}/libQtCore.so || test -e ${_lib_directory}/libQtCore4.a ; then | 
|---|
| 138 |         QT_LIB_DIRECTORY=${_lib_directory} | 
|---|
| 139 |         break | 
|---|
| 140 |       fi | 
|---|
| 141 |     done | 
|---|
| 142 |     if test -n ${QT_LIB_DIRECTORY} ; then | 
|---|
| 143 |       echo "Qt-Library Directory is: ${QT_LIB_DIRECTORY}" | 
|---|
| 144 |     else | 
|---|
| 145 |       AC_MSG_ERROR([Qt LIB not found]) | 
|---|
| 146 |     fi | 
|---|
| 147 |  | 
|---|
| 148 | ## Search in all BINDirectories for QT-executables | 
|---|
| 149 |     for _bin_directory in ${QT_COMMON_BIN_DIRECTORIES} | 
|---|
| 150 |     do | 
|---|
| 151 |       if test -e ${_bin_directory}/moc || test -e  ${_bin_directory}/moc.exe ; then | 
|---|
| 152 |         QT_BIN_DIRECTORY=${_bin_directory} | 
|---|
| 153 |         break | 
|---|
| 154 |       fi | 
|---|
| 155 |     done | 
|---|
| 156 |     if test -n ${QT_BIN_DIRECTORY} ; then | 
|---|
| 157 |         echo "Qt-Bin Directory is: ${QT_BIN_DIRECTORY}" | 
|---|
| 158 |     else | 
|---|
| 159 |         QT_BIN_DIRECTORY=${QT_PREFIX}/bin | 
|---|
| 160 |     fi | 
|---|
| 161 |  | 
|---|
| 162 | ## Setting up the Environment Variables. | 
|---|
| 163 |     QT_LIBS="" | 
|---|
| 164 |     QT_CXXFLAGS="-I${QT_INCLUDE_DIRECTORY}" | 
|---|
| 165 |     LDFLAGS="${LDFLAGS} -L${QT_LIB_DIRECTORY} -Wl,-rpath -Wl,${QT_LIB_DIRECTORY}" | 
|---|
| 166 |  | 
|---|
| 167 |     CACHED_CPPFLAG=${CPPFLAGS} | 
|---|
| 168 |     CACHED_LDFLAGS=${LDFLAGS} | 
|---|
| 169 |  | 
|---|
| 170 |     LDFLAGS="${LDFLAGS} ${QT_LDFLAGS}" | 
|---|
| 171 |     for _lib in $2 | 
|---|
| 172 |     do | 
|---|
| 173 |       AC_CHECK_LIB([$_lib], [main], [_lib_check="yes"], [_lib_check="no"]) | 
|---|
| 174 |       if test "x$_lib_check" = "xyes" ; then | 
|---|
| 175 |         _found_lib=$_lib | 
|---|
| 176 |         break | 
|---|
| 177 |       fi | 
|---|
| 178 |     done | 
|---|
| 179 |  | 
|---|
| 180 |     if [test "x$_lib_check" = "xyes"] ; then | 
|---|
| 181 |          QT_LIBS="${QT_LIBS} -l$_found_lib" | 
|---|
| 182 |          AX_CHECK_REQUIRED_LIB([QtCore QtCore4], [main],,,[http://www.trolltech.com] ) | 
|---|
| 183 |          AX_CHECK_REQUIRED_LIB([QtGui QtGui4], [main],,,[http://www.trolltech.com] ) | 
|---|
| 184 |          AX_CHECK_REQUIRED_LIB([QtOpenGL QtOpenGL4], [main],,,[http://www.trolltech.com] ) | 
|---|
| 185 |  | 
|---|
| 186 |          $3 | 
|---|
| 187 |     else | 
|---|
| 188 |          echo "------------------" | 
|---|
| 189 |          echo "LIBRARY $2 not found.in $1" | 
|---|
| 190 |          echo "please install the $1-LIBRARY-package which can be found at $5" | 
|---|
| 191 |          echo "------------------" | 
|---|
| 192 |          $4 | 
|---|
| 193 |          exit -1 | 
|---|
| 194 |     fi | 
|---|
| 195 |  | 
|---|
| 196 |     echo "QT_LIBS = ${QT_LIBS}" | 
|---|
| 197 |     echo "QT_CXXFLAGS = ${QT_CXXFLAGS}" | 
|---|
| 198 |     echo "QT_LD_FLAGS = ${QT_LDFLAGS}" | 
|---|
| 199 |     echo "QT_BIN_DIRECTORY = ${QT_BIN_DIRECTORY}" | 
|---|
| 200 |  | 
|---|
| 201 |     AC_SUBST([QT_LIBS]) | 
|---|
| 202 |     AC_SUBST([QT_CXXFLAGS]) | 
|---|
| 203 |     AC_SUBST([QT_LDFLAGS]) | 
|---|
| 204 |  | 
|---|
| 205 |     #----------# | 
|---|
| 206 |     # QT - MOC # | 
|---|
| 207 |     #----------# | 
|---|
| 208 |     AC_PATH_PROG([QT_MOC], [moc], [no], ["${QT_BIN_DIRECTORY}:${PATH}"]) | 
|---|
| 209 |       if test x${QT_MOC} = xno ; then | 
|---|
| 210 |         AC_MSG_ERROR([QT MOC not found]) | 
|---|
| 211 |       fi | 
|---|
| 212 |     AC_SUBST([QT_MOC]) | 
|---|
| 213 |  | 
|---|
| 214 |     AC_PATH_PROG([QT_UIC], [uic], [no], ["${QT_BIN_DIRECTORY}:${PATH}"]) | 
|---|
| 215 |  #     if test x${QT_UIC} = xno ; then | 
|---|
| 216 |  #       AC_MSG_WARN([QT UIC not found]) | 
|---|
| 217 |  #     fi | 
|---|
| 218 |     AC_SUBST([QT_UIC]) | 
|---|
| 219 |  | 
|---|
| 220 |     AC_PATH_PROG([QT_RCC], [rcc], [no], ["${QT_BIN_DIRECTORY}:${PATH}"]) | 
|---|
| 221 | #      if test x${QT_RCC} = xno ; then | 
|---|
| 222 | #        AC_MSG_WARN([QT RCC not found]) | 
|---|
| 223 | #      fi | 
|---|
| 224 |     AC_SUBST([QT_RCC]) | 
|---|
| 225 |  | 
|---|
| 226 |  | 
|---|
| 227 |  | 
|---|
| 228 |     # Restore Values of CPPFLAGS and LDFLAGS | 
|---|
| 229 |     CPPFLAGS=${CACHED_CPPFLAG} | 
|---|
| 230 |     LDFLAGS=${CACHED_LDFLAGS} | 
|---|
| 231 | ]) | 
|---|