New library configuration system.
authormdw <mdw>
Thu, 11 Nov 1999 17:38:31 +0000 (17:38 +0000)
committermdw <mdw>
Thu, 11 Nov 1999 17:38:31 +0000 (17:38 +0000)
catacomb-config.in [new file with mode: 0755]

diff --git a/catacomb-config.in b/catacomb-config.in
new file mode 100755 (executable)
index 0000000..dbcd691
--- /dev/null
@@ -0,0 +1,106 @@
+#! /bin/sh
+#
+# $Id: catacomb-config.in,v 1.1 1999/11/11 17:38:31 mdw Exp $
+#
+# Provide configuration information for Catacomb clients
+#
+# (c) 1999 Straylight/Edgeware
+#
+
+#----- Licensing notice -----------------------------------------------------
+#
+# This file is part of Catacomb.
+#
+# Catacomb is free software; you can redistribute it and/or modify
+# it under the terms of the GNU Library General Public License as
+# published by the Free Software Foundation; either version 2 of the
+# License, or (at your option) any later version.
+# 
+# Catacomb is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU Library General Public License for more details.
+# 
+# You should have received a copy of the GNU Library General Public
+# License along with Catacomb; if not, write to the Free
+# Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
+# MA 02111-1307, USA.
+
+#----- Revision history -----------------------------------------------------
+#
+# $Log: catacomb-config.in,v $
+# Revision 1.1  1999/11/11 17:38:31  mdw
+# New library configuration system.
+#
+
+#----- Configuration --------------------------------------------------------
+
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+archincludedir=${libdir}/catacomb/include
+
+VERSION=@VERSION@
+
+#----- Command-line parsing and output --------------------------------------
+
+ego=`echo "$0" | sed 's:.*/::'`
+
+if [ -z "${1+x}" ]; then
+  echo >&2 "Usage: $ego OPTION"
+  echo >&2 "Run \`$ego --help' for more information."
+  exit 1
+fi
+
+case "$1" in
+  --help)
+    cat <<EOF
+Catacomb, version $VERSION
+
+Usage: $ego OPTION
+
+Provides configuration parameters for Catacomb client programs.  Options
+are:
+
+--help         Display this help text.
+--version      Display Catacomb version number.
+--check VERSION        Verifies that the given version number is supported.
+--cflags       Display appropriate compiler flags.
+--libs         Display appropriate linker flags and library names.
+EOF
+  ;;
+  --version)
+    echo $VERSION
+    ;;
+  --check)
+    version=${2-1.0.0pre0}
+    set `echo $VERSION | sed 's/[^0-9][^0-9]*/ /g'`
+    MAJOR=${1-1} MINOR=${2-0} PATCH=${3-0} PRE=$4
+    set `echo $version | sed 's/[^0-9][^0-9]*/ /g'`
+    major=${1-1} minor=${2-0} patch=${3-0} pre=$4
+    [ $major -gt $MAJOR ] && exit 1
+    [ $major -lt $MAJOR ] && exit 0
+    [ $minor -gt $MINOR ] && exit 1
+    [ $minor -lt $MINOR ] && exit 0
+    [ $patch -gt $PATCH ] && exit 1
+    [ $patch -lt $PATCH ] && exit 0
+    if [ "$PRE" ]; then
+      [ -z "$pre" ] && exit 1
+      [ $pre -gt $PRE ] && exit 1
+      [ $pre -lt $PRE ] && exit 0
+    fi
+    exit 0
+    ;;
+  --cflags)
+    echo "-I${includedir} -I${archincludedir}"
+    ;;
+  --libs)
+    echo "-L${libdir} -lcatacomb"
+    ;;
+  *)
+    echo >&2 "$ego: unrecognized option \`$1'"
+    exit 1
+esac
+
+#----- That's all, folks ----------------------------------------------------