1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/configure.in Fri Nov 28 11:21:08 2008 +0100 1.3 @@ -0,0 +1,120 @@ 1.4 +## 1.5 +## OSSP asgui - Accounting system graphical user interface 1.6 +## Copyright (c) 2002-2004 The OSSP Project (http://www.ossp.org/) 1.7 +## Copyright (c) 2002-2004 Ralf S. Engelschall <rse@engelschall.com> 1.8 +## Copyright (c) 2002-2004 Michael Schloh von Bennewitz <michael@schloh.com> 1.9 +## Copyright (c) 2002-2004 Cable & Wireless Telecommunications Services GmbH 1.10 +## 1.11 +## This file is part of OSSP asgui, an accounting system graphical user 1.12 +## interface which can be found at http://www.ossp.org/pkg/tool/asgui/. 1.13 +## 1.14 +## Permission to use, copy, modify, and distribute this software for 1.15 +## any purpose with or without fee is hereby granted, provided that 1.16 +## the above copyright notice and this permission notice appear in all 1.17 +## copies. 1.18 +## 1.19 +## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED 1.20 +## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 1.21 +## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 1.22 +## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR 1.23 +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 1.24 +## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 1.25 +## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF 1.26 +## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 1.27 +## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 1.28 +## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 1.29 +## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 1.30 +## SUCH DAMAGE. 1.31 +## 1.32 +## configure.in: Autoconf configure template 1.33 +## 1.34 + 1.35 +dnl Version requirement and information 1.36 +AC_PREREQ(2.53) 1.37 +AC_REVISION(1.0) 1.38 +AC_INIT 1.39 + 1.40 +ASGUI_VERSION_STR=`./shtool version -l c -d long as_version.cpp` 1.41 +./shtool echo -e "Configuring %BOSSP as-gui%b, version %B${ASGUI_VERSION_STR}%b" 1.42 +AC_SUBST(ASGUI_VERSION_STR) 1.43 + 1.44 +dnl Process this file with autoconf 1.45 +AC_CONFIG_HEADERS(ac_config.h) 1.46 +AC_LANG_CPLUSPLUS 1.47 + 1.48 +dnl Checks basic requirements 1.49 +AC_PROG_CXX 1.50 +AC_PROG_CXXCPP 1.51 +AC_PROG_INSTALL 1.52 + 1.53 +AC_PROG_CC 1.54 +AC_PROG_CPP 1.55 +AC_PROG_CC_STDC 1.56 + 1.57 +dnl Checks header requirements 1.58 +AC_HEADER_STDC 1.59 +AC_HEADER_TIME 1.60 +AC_CHECK_HEADERS(sys/sockio.h net/if.h netinet/in.h) 1.61 + 1.62 +dnl Portable thread conf from acx_pthread.m4 autoconf macro 1.63 +ACX_PTHREAD 1.64 +CFLAGS="$CFLAGS $PTHREAD_CFLAGS" 1.65 +CXXFLAGS="$CXXFLAGS $PTHREAD_CFLAGS" 1.66 +LIBS="`echo $PTHREAD_CFLAGS | sed -e 's;.*\(-[[pmk]]thread[[s]]*\).*;\1;'` $LIBS" 1.67 + 1.68 +dnl Do Qt checks 1.69 +PKG_CHECK_MODULES(QT, qt >= 3.2.0, have_qt=true, AC_MSG_ERROR([No qt installation found])) 1.70 + AC_SUBST(QT_LIBS) 1.71 + AC_SUBST(QT_CFLAGS) 1.72 + 1.73 +dnl Find Qt locations 1.74 +AC_CHECK_QT 1.75 +AC_SUBST(QTBASE) 1.76 +AC_CHECK_UIC 1.77 +AC_SUBST(UIC) 1.78 +AC_CHECK_MOC 1.79 +AC_SUBST(MOC) 1.80 + 1.81 +dnl Check generic libraries 1.82 +AC_CHECK_LIB(dl, dlopen, [LIBS="$LIBS -ldl"]) 1.83 +AC_CHECK_LIB(rt, sched_get_priority_min, [LIBS="$LIBS -lrt"]) 1.84 + 1.85 +dnl Check other requirements 1.86 +AC_PROG_MAKE_SET 1.87 +AC_CHECK_DEBUGGING 1.88 + 1.89 +dnl Check low level network device necessities 1.90 +# AC_CHECK_SIOCGIFHWADDR 1.91 +# AC_CHECK_SIOGHWADDR 1.92 +# AC_CHECK_SIOCGIFCONF 1.93 +# AC_CHECK_SIOCGENADDR 1.94 +# AC_STRUCT_SA_LEN 1.95 + 1.96 +dnl Check for Dmalloc library 1.97 +AC_CHECK_EXTLIB([Dmalloc], 1.98 + dmalloc, dmalloc_debug, dmalloc.h, 1.99 + [AC_DEFINE(WITH_DMALLOC, 1, [Define to 1 if building with Dmalloc])]) 1.100 + 1.101 +dnl Test for the local CORBA implementation 1.102 +AC_TEST_MICO 1.103 +AC_SUBST(CORBABASE) 1.104 + 1.105 +dnl Test for the local SOAP implementation 1.106 +AC_TEST_ESOAP 1.107 +AC_SUBST(SOAPBASE) 1.108 + 1.109 +dnl Check data type sizes of particular architecture 1.110 +dnl Hack: We're really interested in the unsigned types, 1.111 +dnl but they're the same size according to ISO C++ 1.112 +AC_CHECK_SIZEOF(char) 1.113 +AC_CHECK_SIZEOF(short) 1.114 +AC_CHECK_SIZEOF(int) 1.115 +AC_CHECK_SIZEOF(long) 1.116 + 1.117 +enable_shared=no 1.118 +export enable_shared 1.119 +enable_headline=no 1.120 +export enable_headline 1.121 + 1.122 +dnl Make all the necessary Makefiles 1.123 +AC_OUTPUT(Makefile)