From 04f1dc4837e3367e067f457248f2130563caba4b Mon Sep 17 00:00:00 2001 From: david Date: Fri, 17 Jan 2003 12:41:47 +0000 Subject: [PATCH] Make all PSL support conditional, because it's not included in plib 1.6. The macro is HAVE_PLIB_PSL. --- configure.ac | 24 +++++++++++------------- src/Main/Makefile.am | 9 ++++++++- src/Main/fg_commands.cxx | 6 ++++++ src/Main/fg_init.cxx | 4 ++++ src/Makefile.am | 8 +++++++- src/Scripting/scriptmgr.cxx | 5 ----- 6 files changed, 36 insertions(+), 20 deletions(-) diff --git a/configure.ac b/configure.ac index e5fd840d5..3d9bf8158 100644 --- a/configure.ac +++ b/configure.ac @@ -353,9 +353,9 @@ dnl joystick lib AC_DEFINE([ENABLE_PLIB_JOYSTICK], 1, [Define to enable plib joystick support]) -dnl Compiling an in-memory PSL script is available only in the CVS +dnl Checking for PSL in plib dnl version of plib, so check for it. -AC_MSG_CHECKING([for plib PSL in-memory script compilation support]) +AC_MSG_CHECKING([for plib PSL scripting support]) AC_COMPILE_IFELSE([ #include @@ -367,13 +367,10 @@ int main() { } ], [AC_MSG_RESULT(yes); - fg_psl_string_compile=yes], + have_plib_psl=yes], AC_MSG_RESULT(no) ) -if test "x$fg_psl_string_compile" = "xyes"; then - AC_DEFINE([FG_PSL_STRING_COMPILE], 1, - [Support for compiling PSL scripts from an in-memory string.]) -fi +AM_CONDITIONAL(HAVE_PLIB_PSL, test "x$have_plib_psl" = "xyes") dnl Check for MetaKit AC_CHECK_HEADER(mk4.h) @@ -597,13 +594,14 @@ echo "=================" echo "Prefix: $prefix" -if test "x$fg_psl_string_compile" = "xyes"; then - echo "Scripts for input bindings: yes" +if test "x$have_plib_psl" = "xyes"; then + echo "Plib PSL scripting: yes" else - echo "Scripts for input bindings: $fg_psl_string_compile" - echo " PSL scripts attached to input bindings will not" - echo " work. Download the latest CVS version of plib" - echo " if you would like to enable them." + echo "Plib PSL scripting: $fg_psl_string_compile" + echo " You will not be able to run scripts written in PSL" + echo " and some advanced GUI and input features may not" + echo " work. Download and install the latest CVS version" + echo " of plib if you would like to enable PSL support." fi if test "x$with_logging" != "x"; then diff --git a/src/Main/Makefile.am b/src/Main/Makefile.am index 184fff0df..968253b82 100644 --- a/src/Main/Makefile.am +++ b/src/Main/Makefile.am @@ -19,6 +19,12 @@ else THREAD_LIBS = endif +if HAVE_PLIB_PSL +PSL_LIBS = -lplibpsl +else +PSL_LIBS = +endif + AM_CXXFLAGS = -DPKGLIBDIR=\"$(pkglibdir)\" EXTRA_DIST = 3dfx.sh runfgfs.in runfgfs.bat.in @@ -78,7 +84,8 @@ fgfs_LDADD = \ -lsgmath -lsgbucket -lsgdebug -lsgmagvar -lsgmisc -lsgxml \ -lsgserial \ $(THREAD_LIBS) \ - -lplibpu -lplibfnt -lplibjs -lplibnet -lplibssg -lplibsg -lplibul -lplibpsl \ + -lplibpu -lplibfnt -lplibjs -lplibnet -lplibssg -lplibsg -lplibul \ + $(PSL_LIBS) \ -lmk4 -lz \ $(opengl_LIBS) \ $(audio_LIBS) diff --git a/src/Main/fg_commands.cxx b/src/Main/fg_commands.cxx index d12fc57f5..7320edb5e 100644 --- a/src/Main/fg_commands.cxx +++ b/src/Main/fg_commands.cxx @@ -19,7 +19,9 @@ #include #include #include +#if defined(HAVE_PLIB_PSL) #include +#endif #include