configure.in

changeset 1
d64aaa7d146f
child 3
c1941114ca88
     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)

mercurial