summaryrefslogtreecommitdiff
path: root/fltk-config.in
diff options
context:
space:
mode:
authorNo Author <No Author>2001-09-29 15:57:32 +0000
committerNo Author <No Author>2001-09-29 15:57:32 +0000
commit5a640915959c49086eceb964d0cfe63b7f5ffee7 (patch)
tree102b274a28b306686c2a616894aebf1a03ba5ae6 /fltk-config.in
parent6a4714ce12d546c8131389853fe5593555c73b77 (diff)
This commit was manufactured by cvs2svn to create branch 'branch-1.1'.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@1613 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'fltk-config.in')
-rwxr-xr-xfltk-config.in246
1 files changed, 246 insertions, 0 deletions
diff --git a/fltk-config.in b/fltk-config.in
new file mode 100755
index 000000000..24253987e
--- /dev/null
+++ b/fltk-config.in
@@ -0,0 +1,246 @@
+#! /bin/sh
+#
+# fltk-config
+#
+# original version by James Dean Palmer, adapted by Vincent Penne
+#
+# "$Id: fltk-config.in,v 1.12 2001/08/05 10:48:38 spitzak Exp $"
+#
+
+MAJOR_VERSION=2
+MINOR_VERSION=0
+PATCH_VERSION=0
+VERSION="$MAJOR_VERSION.$MINOR_VERSION.$PATCH_VERSION"
+
+### BEGIN fltk-config
+
+# Calculate the prefix from the location of *this* file
+prefix=`echo "$0" | sed 's/\/bin\/fltk-config//
+s/\/fltk-config//'`
+
+#prefix=@prefix@
+exec_prefix=@exec_prefix@
+exec_prefix_set=no
+bindir=@bindir@
+includedir=@includedir@
+libdir=@libdir@
+srcdir=@srcdir@
+
+# compiler names
+CXX="@CXX@"
+CC="@CC@"
+
+# flags for C++ compiler:
+CFLAGS="@CFLAGS@"
+CXXFLAGS="@CXXFLAGS@"
+
+# program to make the archive:
+LIBNAME="@LIBNAME@"
+LIBCOMMAND="@LIBCOMMAND@"
+RANLIB="@RANLIB@"
+DSOLIBNAME="@DSOLIBNAME@"
+DSOCOMMAND="@DSOCOMMAND@"
+
+# flags for the linker
+LD_PLUGIN_FLAGS="@LD_PLUGIN_FLAGS@"
+
+# libraries to link with:
+IMAGELIBS="@LIBPNG@ @LIBJPEG@"
+
+# programs to make archive and build DSOs
+RANLIB="@RANLIB@"
+DSOCOMMAND="@DSOCOMMAND@"
+
+usage ()
+{
+ echo "Usage: fltk-config [OPTIONS]
+Options:
+ [--prefix[=DIR]] return/set where FLTK is installed
+ [--exec-prefix[=DIR]]
+ [--version]
+
+options telling what we are doing :
+ [--use-gl] use GL
+ [--use-images] use extra image formats (PNG, Jpeg)
+ [--use-glut] use glut compatibility layer
+ [--use-forms] use forms compatibility layer
+ [--multithread] build a multithreaded program
+ [--build-plugin] build a plugin
+ [--no-plugins] build a program unable to load plugins (Linux only)
+
+options telling what information we request
+ [--cflags] return flags to compile C using FLTK
+ [--cxxflags] return flags to compile C++ using FLTK
+ [--ldflags] return flags to link against FLTK
+ [--ldstaticflags] return flags to link against static FLTK library
+ even if there are DSOs installed
+ [--libs] return FLTK libraries full path for dependencies
+"
+ exit $1
+}
+
+if test $# -eq 0; then usage 1
+fi
+
+no_plugins=no
+
+# Parse command line options
+while test $# -gt 0
+do
+ case "$1" in
+ -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
+ *) optarg= ;;
+ esac
+
+ case $1 in
+ --prefix=*)
+ prefix=$optarg
+ if test $exec_prefix_set = no ; then
+ exec_prefix=$optarg
+ fi
+ ;;
+ --prefix)
+ echo_prefix=yes
+ ;;
+ --exec-prefix=*)
+ exec_prefix=$optarg
+ exec_prefix_set=yes
+ ;;
+ --exec-prefix)
+ echo_exec_prefix=yes
+ ;;
+ --version)
+ echo $VERSION
+ ;;
+ --use-gl)
+ use_gl=yes
+ ;;
+ --use-glut)
+ use_glut=yes
+ use_gl=yes
+ ;;
+ --use-images)
+ use_images=yes
+ ;;
+ --use-forms)
+ use_forms=yes
+ ;;
+ --multithread)
+ use_threads=yes
+ ;;
+ --build-plugin)
+ build_plugin=yes
+ ;;
+ --no-plugins)
+ no_plugins=yes
+ ;;
+ --cflags)
+ echo_cflags=yes
+ ;;
+ --cxxflags)
+ echo_cxxflags=yes
+ ;;
+ --ldflags)
+ echo_ldflags=yes
+ ;;
+ --ldstaticflags)
+ echo_ldstaticflags=yes
+ ;;
+ --libs)
+ echo_libs=yes
+ ;;
+ *)
+ echo_help=yes
+ ;;
+ esac
+ shift
+done
+
+# Calculate needed libraries
+LDLIBS=""
+LDSTATIC=""
+LIBS=""
+if test "$use_forms" = "yes"; then
+ LDLIBS="$LDLIBS -lfltk_forms"
+ LDSTATIC="$LDSTATIC $prefix/lib/libfltk_forms.a"
+ LIBS="$LIBS $prefix/lib/libfltk_forms.a"
+fi
+if test "$use_glut" = "yes"; then
+ LDLIBS="$LDLIBS -lfltk_glut"
+ LDSTATIC="$LDSTATIC $prefix/lib/libfltk_glut.a"
+ LIBS="$LIBS $prefix/lib/libfltk_glut.a"
+fi
+if test "$use_gl" = "yes"; then
+ LDLIBS="$LDLIBS -lfltk_gl @GLLIB@"
+ LDSTATIC="$LDSTATIC $prefix/lib/libfltk_gl.a @GLLIB@"
+ LIBS="$LIBS $prefix/lib/libfltk_gl.a"
+fi
+if test "$use_images" = "yes"; then
+ LDLIBS="$LDLIBS -lfltk_images $IMAGELIBS"
+ LDSTATIC="$LDSTATIC $prefix/lib/libfltk_images.a $IMAGELIBS"
+ LIBS="$LIBS $prefix/lib/libfltk_images.a"
+fi
+if test "$build_plugin" = "yes"; then
+ LDLIBS="$LDLIBS $LD_PLUGIN_FLAGS"
+ LDSTATIC="$LDSTATIC $LD_PLUGIN_FLAGS"
+fi
+LDLIBS="$LDLIBS -lfltk @LDFLAGS@ @LIBS@ @LDLIBS@ -lm"
+LDSTATIC="$LDSTATIC $prefix/lib/libfltk.a @LDFLAGS@ @LIBS@ @LDLIBS@ -lm"
+LIBS="$LIBS $prefix/lib/libfltk.a"
+if test "$use_threads" = "yes"; then
+ LDLIBS="$LDLIBS @THREADSLIBS@"
+ LDSTATIC="$LDSTATIC @THREADSLIBS@"
+fi
+if test "$no_plugins" = "no"; then
+ LDLIBS="$LDLIBS @LD_DLOPEN_FLAGS@"
+ LDSTATIC="$LDSTATIC @LD_DLOPEN_FLAGS@"
+fi
+
+# Answer to user requests
+if test -n "$echo_help"; then usage 1
+fi
+
+if test "$echo_prefix" = "yes"; then
+ echo $prefix
+fi
+
+if test "$echo_exec_prefix" = "yes"; then
+ echo $exec_prefix
+fi
+
+if test "$echo_cflags" = "yes"; then
+ includes=-I`echo "$0" | sed 's/\/bin\/fltk-config/\/include/
+s/\/fltk-config//'`
+ echo $includes $CFLAGS
+fi
+
+if test "$echo_cxxflags" = "yes"; then
+ includes=-I`echo "$0" | sed 's/\/bin\/fltk-config/\/include/
+s/\/fltk-config//'`
+ echo $includes $CXXFLAGS
+fi
+
+if test "$echo_ldflags" = "yes"; then
+ my_libs=
+ libdirs=-L${exec_prefix}/lib
+ for i in $LDLIBS ; do
+ if test $i != -L${exec_prefix}/lib ; then
+ if test -z "$my_libs" ; then
+ my_libs="$i"
+ else
+ my_libs="$my_libs $i"
+ fi
+ fi
+ done
+ echo $libdirs $my_libs
+fi
+
+if test "$echo_ldstaticflags" = "yes"; then
+ echo $LDSTATIC
+fi
+
+if test "$echo_libs" = "yes"; then
+ echo $LIBS
+fi
+
+# END of fltk-config