diff options
| author | No Author <No Author> | 2001-09-29 15:57:32 +0000 |
|---|---|---|
| committer | No Author <No Author> | 2001-09-29 15:57:32 +0000 |
| commit | 5a640915959c49086eceb964d0cfe63b7f5ffee7 (patch) | |
| tree | 102b274a28b306686c2a616894aebf1a03ba5ae6 /fltk-config.in | |
| parent | 6a4714ce12d546c8131389853fe5593555c73b77 (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-x | fltk-config.in | 246 |
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 |
