From e809eee8965c50ce91ee08ba5459bbfaa304d29b Mon Sep 17 00:00:00 2001 From: curt Date: Mon, 2 Sep 2002 22:18:31 +0000 Subject: [PATCH] Additional configure changes. --- README.plib | 16 +++++++++++++++ autogen.sh | 2 +- configure.ac | 46 ++++++++++++++++++++++++++++++++---------- simgear/sky/oursun.cxx | 12 +++++------ 4 files changed, 57 insertions(+), 19 deletions(-) create mode 100644 README.plib diff --git a/README.plib b/README.plib new file mode 100644 index 00000000..8e4569d0 --- /dev/null +++ b/README.plib @@ -0,0 +1,16 @@ +[This file is mirrored in both the FlightGear and SimGear packages.] + +You *must* have plib version 1.6.0 or later installed on your system +to build FlightGear!" Flight Gear is no longer compatible with the +earlier versions of the library. + +You can get the latest version of plib from: + + http://plib.sourceforge.net + +Build notes: + +You should be able to just run "./configure" to configure the package +and use all of plib's defaults. Then run "make" followed by "make +install". By default, plib installs itself into /usr so if you don't +like this, be sure to specify an alternate prefix such as --prefix=/usr/local diff --git a/autogen.sh b/autogen.sh index ae2800fc..5a0ab3b1 100755 --- a/autogen.sh +++ b/autogen.sh @@ -2,7 +2,7 @@ OSTYPE=`uname -s` MACHINE=`uname -m` -AUTO_MAKE_VERSION=`automake --version | head -1 | awk '{print $4}' | sed -e 's/\-p[0-9]$//' | sed -e 's/\.//'` +AUTO_MAKE_VERSION=`automake --version | head -1 | awk '{print $4}' | sed -e 's/\.\([0-9]*\).*/\1/'` echo "Host info: $OSTYPE $MACHINE" echo -n " automake: `automake --version | head -1 | awk '{print $4}'`" diff --git a/configure.ac b/configure.ac index 885ce39a..b7c1a2cf 100644 --- a/configure.ac +++ b/configure.ac @@ -56,9 +56,15 @@ fi # Determine version of automake ... important because of # incompatibilities between versions -AUTO_MAKE_VERSION=`automake --version | head -1 | awk '{print $4}' | sed -e 's/\-p[[0-9]]$//' | sed -e 's/\.//'` -AM_CONDITIONAL(ANCIENT_AUTOMAKE, test $AUTO_MAKE_VERSION -lt 14) -AM_CONDITIONAL(OLD_AUTOMAKE, test $AUTO_MAKE_VERSION -lt 15) +AUTO_MAKE_VERSION=`automake --version | head -1 | awk '{print $4}' | sed -e 's/\.\([0-9]*\).*/\1/'` +if test $AUTO_MAKE_VERSION -lt 15; then\ + echo "" + echo "You need to upgrade to automake version 1.5 or greater." + echo "Most distributions have packages available to install or you can" + echo "find the source for the most recent version at" + echo "ftp://ftp.gnu.org/gnu/automake" + exit 1 +fi # set logging default value # with_logging=yes @@ -113,7 +119,7 @@ AM_CONDITIONAL(IS_CYGWIN, test "x$is_cygwin" = "xyes") if test "x$HOSTTYPE" != "xmacintosh" -a "x$is_mingw" != "xyes"; then dnl extra library and include directories - EXTRA_DIRS="/usr/local /usr/local/plib /usr/X11R6" + EXTRA_DIRS="/usr/local /usr/X11R6" if test -d /opt/X11R6 ; then EXTRA_DIRS="$EXTRA_DIRS /opt/X11R6" @@ -271,11 +277,11 @@ AM_CONDITIONAL(HAVE_XWINDOWS, test "x$ac_cv_lib_X11_XCreateWindow" = "xyes" ) AC_LANG_PUSH(C++) dnl Check for "plib" without which we cannot go on -AC_CHECK_HEADER(plib/pu.h) -if test "x$ac_cv_header_plib_pu_h" != "xyes"; then +AC_CHECK_HEADER(plib/ul.h) +if test "x$ac_cv_header_plib_ul_h" != "xyes"; then echo echo "You *must* have the plib library installed on your system to build" - echo "the FGFS simulator!" + echo "SimGear!" echo echo "Please see README.plib for more details." echo @@ -283,10 +289,28 @@ if test "x$ac_cv_header_plib_pu_h" != "xyes"; then exit fi -AC_CHECK_HEADER(plib/ssgaLensFlare.h) -if test "x$ac_cv_header_plib_ssgaLensFlare_h" = "xyes"; then - AC_DEFINE([FG_CHEESY_LENS_FLARE], 1, [Define for cheesy lens flare effect]) -fi +AC_MSG_CHECKING([for plib 1.6.0 or newer]) +AC_TRY_RUN([ +#include + +#define MIN_PLIB_VERSION 160 + +int main() { + int major, minor, micro; + + if ( PLIB_VERSION < MIN_PLIB_VERSION ) { + return -1; + } + + return 0; +} + +], + AC_MSG_RESULT(yes), + [AC_MSG_RESULT(wrong version); + AC_MSG_ERROR([Install plib 1.6.0 or later first...])], + AC_MSG_RESULT(yes) +) dnl Check for system installed metakit AC_CHECK_HEADER(mk4.h) diff --git a/simgear/sky/oursun.cxx b/simgear/sky/oursun.cxx index bad0db91..3ffd6538 100644 --- a/simgear/sky/oursun.cxx +++ b/simgear/sky/oursun.cxx @@ -37,7 +37,10 @@ #include #include -#ifdef FG_PLIB_SUPPORTS_LENS_FLARE +// define the following to enable a cheesy lens flare effect for the sun +// #define FG_TEST_CHEESY_LENS_FLARE + +#ifdef FG_TEST_CHEESY_LENS_FLARE # include #endif @@ -314,14 +317,9 @@ ssgBranch * SGSun::build( SGPath path, double sun_size ) { sun_transform->addKid( halo ); sun_transform->addKid( orb ); -#if 0 - // enable this code to add a super cheesy lens flare effect to the sun. - -# ifdef FG_PLIB_SUPPORTS_LENS_FLARE +#ifdef FG_TEST_CHEESY_LENS_FLARE // cheesy lens flair sun_transform->addKid( new ssgaLensFlare ); -# endif - #endif return sun_transform; -- 2.39.5