Author: fabien
Date: 2008-10-25 07:53:03 -0700 (Sat, 25 Oct 2008)
New Revision: 6484
Log:
Fixed enable-shared would not work when cairo is not available. Added a new 
flag name FLTKCAIROOPTION for conditional -l cairo lib include.

Modified:
   branches/branch-1.3/configure.in

Modified: branches/branch-1.3/configure.in
===================================================================
--- branches/branch-1.3/configure.in    2008-10-22 07:01:02 UTC (rev 6483)
+++ branches/branch-1.3/configure.in    2008-10-25 14:53:03 UTC (rev 6484)
@@ -121,6 +121,46 @@
 
 AC_ARG_ENABLE(gl, [  --enable-gl             turn on OpenGL support 
[default=yes]])
 
+dnl Check for Cairo library unless disabled...
+CAIRODIR=""
+CAIROFLAGS=""
+LINKFLTKCAIRO=""
+FLTKCAIROOPTION=""
+CairolibsCAIROLIBS=""
+
+AC_ARG_ENABLE(cairo,[  --enable-cairoext          use fltk code 
instrumentation for cairo extended use (default=no)])
+if test x$enable_cairoext = xyes; then
+         AC_DEFINE(USE_CAIRO)
+         AC_DEFINE(HAVE_CAIRO)
+         dnl FIXME This part should be fixed so configure do not depend on
+         dnl we do not rely on pkg-config .
+         CAIRODIR="cairo"
+          CAIROFLAGS="`pkg-config --cflags cairo`"
+          CAIROLIBS="-lcairo -lpixman-1"
+          CXXFLAGS="$CAIROFLAGS $CXXFLAGS"
+         LINKFLTKCAIRO="../lib/libfltk_cairo.a"
+         FLTKCAIROOPTION="-lfltk_cairo$SHAREDSUFFIX"
+         LIBS="$CAIROLIBS $LINKFLTKCAIRO $LIBS"
+fi
+
+AC_ARG_ENABLE(cairo,[  --enable-cairo          use lib Cairo  (default=no)])
+if test x$enable_cairo = xyes; then
+         AC_DEFINE(HAVE_CAIRO)
+         dnl FIXME This part should be fixed so configure do not depend on
+         dnl we do not rely on pkg-config .
+         CAIRODIR="cairo"
+          CAIROFLAGS="`pkg-config --cflags cairo`"
+          CAIROLIBS="-lcairo -lpixman-1"
+          CXXFLAGS="$CAIROFLAGS $CXXFLAGS"
+         LINKFLTKCAIRO="../lib/libfltk_cairo.a"
+         FLTKCAIROOPTION="-lfltk_cairo$SHAREDSUFFIX"
+fi
+AC_SUBST(CAIRODIR)
+AC_SUBST(CAIROFLAGS)
+AC_SUBST(CAIROLIBS)
+AC_SUBST(LINKFLTKCAIRO)
+AC_SUBST(FLTKCAIROOPTION)
+
 AC_ARG_ENABLE(shared, [  --enable-shared         turn on shared libraries 
[default=no]])
 if test x$enable_shared = xyes; then
     PICFLAG=1
@@ -237,7 +277,7 @@
            ;;
     esac
 
-    LINKSHARED="-L../src -lfltk_cairo$SHAREDSUFFIX -lfltk_images$SHAREDSUFFIX 
-lfltk_forms$SHAREDSUFFIX -lfltk$SHAREDSUFFIX"
+    LINKSHARED="-L../src $(FLTKCAIROOPTION) -lfltk_images$SHAREDSUFFIX 
-lfltk_forms$SHAREDSUFFIX -lfltk$SHAREDSUFFIX"
 else
     DSOCOMMAND="echo"
     DSOLINK=""
@@ -249,7 +289,7 @@
     PICFLAG=0
     SHAREDSUFFIX=""
     FLUID="fluid"
-    LINKSHARED="../lib/libfltk_cairo.a ../lib/libfltk_images.a 
../lib/libfltk_forms.a ../lib/libfltk.a"
+    LINKSHARED="$(LINKFLTKCAIRO) ../lib/libfltk_images.a 
../lib/libfltk_forms.a ../lib/libfltk.a"
 fi
 
 AC_SUBST(DSOCOMMAND)
@@ -571,43 +611,6 @@
 dnl See if we need a .exe extension on executables...
 AC_EXEEXT
 
-dnl Check for Cairo library unless disabled...
-CAIRODIR=""
-CAIROFLAGS=""
-LINKFLTKCAIRO=""
-CAIROLIBS=""
-
-AC_ARG_ENABLE(cairo,[  --enable-cairoext          use fltk code 
instrumentation for cairo extended use (default=no)])
-if test x$enable_cairoext = xyes; then
-         AC_DEFINE(USE_CAIRO)
-         AC_DEFINE(HAVE_CAIRO)
-         dnl FIXME This part should be fixed so configure do not depend on
-         dnl we do not rely on pkg-config .
-         CAIRODIR="cairo"
-          CAIROFLAGS="`pkg-config --cflags cairo`"
-          CAIROLIBS="-lcairo -lpixman-1"
-          CXXFLAGS="$CAIROFLAGS $CXXFLAGS"
-         LINKFLTKCAIRO="../lib/libfltk_cairo.a"
-         LIBS="$CAIROLIBS $LINKFLTKCAIRO $LIBS"
-fi
-
-dnl Check for Cairo library unless disabled...
-AC_ARG_ENABLE(cairo,[  --enable-cairo          use lib Cairo  (default=no)])
-if test x$enable_cairo = xyes; then
-         AC_DEFINE(HAVE_CAIRO)
-         dnl FIXME This part should be fixed so configure do not depend on
-         dnl we do not rely on pkg-config .
-         CAIRODIR="cairo"
-          CAIROFLAGS="`pkg-config --cflags cairo`"
-          CAIROLIBS="-lcairo -lpixman-1"
-          CXXFLAGS="$CAIROFLAGS $CXXFLAGS"
-         LINKFLTKCAIRO="../lib/libfltk_cairo.a"
-fi
-AC_SUBST(CAIRODIR)
-AC_SUBST(CAIROFLAGS)
-AC_SUBST(CAIROLIBS)
-AC_SUBST(LINKFLTKCAIRO)
-
 dnl Check for pthreads for multi-threaded apps...
 have_pthread=no
 PTHREAD_FLAGS=""

_______________________________________________
fltk-commit mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk-commit

Reply via email to