X-Git-Url: http://git.kpe.io/?p=ctsim.git;a=blobdiff_plain;f=configure.ac;h=65b96095e8e8d85036d9f939a9fc68fec03cd292;hp=230c87534c26949a1da72918722e8d6140471678;hb=ed6d29bce60de67791eaab35833c32c86c481af3;hpb=d86f244e34d32e25641a0b236c595b3d4b66e46a diff --git a/configure.ac b/configure.ac index 230c875..65b9609 100644 --- a/configure.ac +++ b/configure.ac @@ -1,3 +1,27 @@ +dnl ***************************************************************************** +dnl FILE IDENTIFICATION +dnl Name: ctsim.cpp +dnl Purpose: Top-level routines of CTSim program +dnl Programmer: Kevin Rosenberg +dnl Date Started: July 2000 +dnl +dnl This is part of the CTSim program +dnl Copyright (c) 1983-2009 Kevin Rosenberg +dnl +dnl This program is free software; you can redistribute it and/or modify +dnl it under the terms of the GNU General Public License (version 2) as +dnl published by the Free Software Foundation. +dnl +dnl This program is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +dnl GNU General Public License for more details. +dnl +dnl You should have received a copy of the GNU General Public License +dnl along with this program; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +dnl****************************************************************************/ + dnl Process this file with autoconf to produce a configure script. dnl Must reset CDPATH so that bash's cd does not print to stdout @@ -6,17 +30,9 @@ dnl CDPATH= AC_INIT AC_CONFIG_SRCDIR([src/ctsim.cpp]) AM_MAINTAINER_MODE -AM_INIT_AUTOMAKE(ctsim,5.0.0) +AM_INIT_AUTOMAKE(ctsim,5.1.2) AM_CONFIG_HEADER(config.h) -CFLAGS="" -CXXFLAGS="" - -AM_PATH_GLIB_2_0(2.0.0,,AC_MSG_ERROR(You should get glib 2.0.0 or better.)) -AM_PATH_GTK_2_0(2.0.0,havegtk=yes,havegtk=no) - -CFLAGS="${CFLAGS} ${GTK_CFLAGS} ${GLIB_CFLAGS}" - dnl Checks for programs. AC_PROG_AWK AC_PROG_INSTALL @@ -49,14 +65,26 @@ AC_CHECK_LIB(readline, main, [readline=true; AC_DEFINE([HAVE_READLINE],1,[Readline library])], [readline=false], [-lcurses]) wxwin=false +AC_CHECK_LIB(gtk-x11-2.0, main, [hasx11gtk2=true], []) +if test "x$hasx11gtk2" = "x" ; then + AC_MSG_NOTICE([Does not have X11 GTK2]) + AC_DEFUN([AM_PATH_GLIB_2_0], []) + AC_DEFUN([AM_PATH_GTK_2_0], []) +fi +if test "$hasx11gtk2" = "true" ; then + AM_PATH_GLIB_2_0(2.0.0,,AC_MSG_ERROR(You should get glib 2.0.0 or better.)) + AM_PATH_GTK_2_0(2.0.0,havegtk_am=yes,havegtk_am=no) + CFLAGS="${CFLAGS} ${g76GTK_CFLAGS} ${GLIB_CFLAGS}" +fi + AC_CHECK_LIB(wx_gtk2u_core-2.8, main, [wxwin=true; wx_gtk=true; AC_DEFINE(HAVE_WXWINDOWS,1,[wxwindows library])], [], [-L/usr/lib64 -L/usr/lib ${GTK_LIBS} ${GLIB_LIBS} ]) -AC_CHECK_LIB(wx_mac-2.8, main, [wxwin=true; wx_mac=true; AC_DEFINE(HAVE_WXWINDOWS,1,[wxwindows library])]) +AC_CHECK_LIB(wx_mac_core-2.8, main, [wxwin=true; wx_mac=true; AC_DEFINE(HAVE_WXWINDOWS,1,[wxwindows library])]) AC_CHECK_LIB(fftw3, fftw_malloc, [fftw=true; AC_DEFINE(HAVE_FFTW,1,[FFTW library])], [fftw=false], [-L/usr/lib64 -L/usr/lib]) AC_CHECK_LIB(GL, main, [libgl=true], [libgl=false], [-L/usr/X11R6/lib -L/usr/X11R6/lib64]) AC_CHECK_LIB(pthread, main, [pthread=true], [pthread=false]) if test "$zlib" = "true" ; then - AC_CHECK_LIB(png, main, [png=true ; AC_DEFINE(HAVE_PNG,1,[PNG library])], [png=false], [-lz -lm]) + AC_CHECK_LIB(png, main, [png=true ; AC_DEFINE(HAVE_PNG,1,[PNG library])], [png=false], [-L/opt/local/lib -lz -lm]) fi dnl Checks for header files. @@ -127,7 +155,7 @@ dnl CFLAGS="$CFLAGS -I/usr/local/include" dnl LDFLAGS="$LDFLAGS -L/usr/local/lib" if test "$debug" = "true" ; then - CFLAGS="$CFLAGS -g -DDEBUG" + CFLAGS="$CFLAGS -g -O0 -DDEBUG" AC_DEFINE(DEBUG,1,[turn on debugging]) else CFLAGS="$CFLAGS -O2 -DNDEBUG -fomit-frame-pointer" @@ -280,37 +308,37 @@ AC_ARG_WITH(webdata-url, [ --with-webdata-url=PATH Set URL path of webdata], AC_ARG_WITH(html-dir, [ --with-html-dir=PATH Set directory of html files], [ html_%dir=$withval ; AC_SUBST(htmldir) ] ) -if test -n "$cgibindir" -o -n "$cgibinurl" ; then +if test "x$cgibindir" != "x" -o "x$cgibinurl" != "x" ; then cgiprograms="ctsim.cgi ctsim.conf" AC_SUBST(cgiprograms) fi -if test -n "$html_dir" ; then +if test "x$html_dir" = "x" ; then htmldata=simulate.html AC_SUBST(htmldata) fi -AM_CONDITIONAL(USE_HTML, test -n "$html_dir") +AM_CONDITIONAL(USE_HTML, test "x$html_dir" = "x") -if test -n "$cgibindir" -o -n "$cgibinurl" -o -n "$webdatadir" -o -n "$webdataurl" -o -n "$html_dir" ; then +if test "x$cgibindir" != "x" -o "x$cgibinurl" != "x" -o "x$webdatadir" != "x" -o "x$webdataurl" != "x" -o "x$html_dir" != "x" ; then webenabled=true AC_SUBST(webenabled) AC_MSG_RESULT([yes]) - if test -z "$cgibindir" ; then + if test "x$cgibindir" = "x" ; then AC_MSG_ERROR([--with-cgibin-dir not set for web access]) - elif test -z "$cgibinurl" ; then + elif test "x$cgibinurl" = "x" ; then AC_MSG_ERROR([--with-cgibin-url not set for web access]) - elif test -z "$webdatadir" ; then + elif test "x$webdatadir" = "x" ; then AC_MSG_ERROR([--with-webdata-dir not set for web access]) - elif test -z "$webdataurl" ; then + elif test "x$webdataurl" = "x" ; then AC_MSG_ERROR([--with-webdata-url not set for web access]) - elif test -z "$html_dir" ; then + elif test "x$html_dir" = "x" ; then AC_MSG_ERROR([--with-html-dir not set for web access]) fi else AC_MSG_RESULT([no]) fi -AM_CONDITIONAL(USE_LAM, test -n "$lamdir") +AM_CONDITIONAL(USE_LAM, test "x$lamdir" != "x") AC_PATH_XTRA AC_SUBST(X_CFLAGS) @@ -346,10 +374,10 @@ if test "$with_x" != "no" && test "$wxwin" = "true"; then if test "$debug" = "true"; then wxdebug="--debug" fi - if [ "$wx_gtk" ]; then - ctlib_graphics="$ctlib_graphics `$wxconfig $wxdebug --libs --version=2.8` -lwx_gtk2u_gl-2.8 ${GTK_LIBS} ${GLIB_LIBS}" - elif [ "$wx_mac" ]; then - ctlib_graphics="$ctlib_graphics -lwx_mac_gl-2.8" + if test "x$wx_gtk" != "x" ; then + ctlib_graphics="$ctlib_graphics `$wxconfig $wxdebug --version=2.8 --libs std,gl` ${GTK_LIBS} ${GLIB_LIBS}" + elif test "x$wx_mac" != "x" ; then + ctlib_graphics="$ctlib_graphics `$wxconfig $wxdebug --version=2.8 --libs std,gl`" fi fi fi @@ -422,7 +450,7 @@ if test "$efence" = "true" -a "$useefence" = "true" ; then fi if test "$wxwin" = "true" ; then - if [ "$wx_gtk" = "true" ] || [ "$wx_mac" = "true" ] ; then + if test "$wx_gtk" = "true" -o "$wx_mac" = "true" ; then wxcflags=`$wxconfig $wxdebug --cxxflags --version=2.8` #wxlibs=`$wxconfig --libs` else @@ -441,7 +469,7 @@ LDFLAGS="$LDFLAGS -L../libctsupport -L../libctsim" ctlibs="$ctlibs_base -lctsim $ctlib_graphics -lctsupport $ctlibs_tools" AC_SUBST(ctlibs) -if test -n "$lamdir" ; then +if test "x$lamdir" != "x" ; then lamprograms="ctsimtext-lam" AC_SUBST(lamprograms) lamdefs="$CFLAGS"