OSSP CVS Repository

ossp - Check-in [645]
Not logged in
[Honeypot]  [Browse]  [Home]  [Login]  [Reports
[Search]  [Ticket]  [Timeline
  [Patchset]  [Tagging/Branching

Check-in Number: 645
Date: 2001-Aug-09 23:19:28 (local)
2001-Aug-09 21:19:28 (UTC)
User:rse
Branch:
Comment: Add xds-config stuff for building applications with OSSP XDS. This will be installed with XDS soon...
Tickets:
Inspections:
Files:
ossp-pkg/xds/xds-config.in      added-> 1.1
ossp-pkg/xds/xds-config.pod      added-> 1.1

ossp-pkg/xds/xds-config.in -> 1.1

*** /dev/null    Sat Nov 23 01:27:00 2024
--- -    Sat Nov 23 01:27:05 2024
***************
*** 0 ****
--- 1,144 ----
+ #!/bin/sh
+ ##
+ ##  XDS - OSSP Extensible Data Serialization Library
+ ##  Copyright (c) 2001 The OSSP Project (http://www.ossp.org/)
+ ##  Copyright (c) 2001 Cable & Wireless Deutschland (http://www.cw.com/de/)
+ ##  
+ ##  This file is part of OSSP XDS, an extensible data serialization
+ ##  library which can be found at http://www.ossp.com/pkg/xds/.
+ ##  
+ ##  Permission to use, copy, modify, and distribute this software for
+ ##  any purpose with or without fee is hereby granted, provided that
+ ##  the above copyright notice and this permission notice appear in all
+ ##  copies.
+ ##  
+ ##  THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+ ##  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ ##  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ ##  IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
+ ##  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ ##  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ ##  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+ ##  USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ ##  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ ##  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ ##  OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ ##  SUCH DAMAGE.
+ ##
+ ##  xds-config.in: XDS library build utility
+ ##
+ 
+ DIFS='         
+ '
+ 
+ prefix="@prefix@"
+ exec_prefix="@exec_prefix@"
+ 
+ xds_prefix="$prefix"
+ xds_exec_prefix="$exec_prefix"
+ xds_bindir="@bindir@"
+ xds_libdir="@libdir@"
+ xds_includedir="@includedir@"
+ xds_mandir="@mandir@"
+ xds_datadir="@datadir@"
+ xds_acdir="@datadir@/aclocal"
+ xds_cflags="@CFLAGS@"
+ xds_ldflags="@LDFLAGS@"
+ xds_libs="@LIBS@"
+ xds_version="@XDS_VERSION_STR@"
+ 
+ help=no
+ version=no
+ 
+ usage="xds-config"
+ usage="$usage [--help] [--version] [--all]"
+ usage="$usage [--prefix] [--exec-prefix] [--bindir] [--libdir] [--includedir] [--mandir] [--datadir] [--acdir]"
+ usage="$usage [--cflags] [--ldflags] [--libs] [--libs++]"
+ if [ $# -eq 0 ]; then
+     echo "xds-config:Error: Invalid option" 1>&2
+     echo "xds-config:Usage: $usage" 1>&2
+     exit 1
+ fi
+ output=''
+ output_extra=''
+ all=no
+ prev=''
+ OIFS="$IFS" IFS="$DIFS"
+ for option
+ do
+     if [ ".$prev" != . ]; then
+         eval "$prev=\$option"
+         prev=''
+         continue
+     fi
+     case "$option" in
+         -*=*) optarg=`echo "$option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
+            *) optarg='' ;;
+     esac
+     case "$option" in
+         --help|-h)
+             echo "Usage: $usage"
+             exit 0
+             ;;
+         --version|-v)
+             echo "OSSP XDS $xds_version"
+             exit 0
+             ;;
+         --all)
+             all=yes
+             ;;
+         --prefix)
+             output="$output $xds_prefix"
+             ;;
+         --exec-prefix)
+             output="$output $xds_exec_prefix"
+             ;;
+         --bindir)
+             output="$output $xds_bindir"
+             ;;
+         --libdir)
+             output="$output $xds_libdir"
+             ;;
+         --includedir)
+             output="$output $xds_includedir"
+             ;;
+         --mandir)
+             output="$output $xds_mandir"
+             ;;
+         --datadir)
+             output="$output $xds_datadir"
+             ;;
+         --acdir)
+             output="$output $xds_acdir"
+             ;;
+         --cflags)
+             output="$output -I$xds_includedir"
+             output_extra="$output_extra $xds_cflags"
+             ;;
+         --ldflags)
+             output="$output -L$xds_libdir"
+             output_extra="$output_extra $xds_ldflags"
+             ;;
+         --libs)
+             output="$output -lxds"
+             output_extra="$output_extra $xds_libs"
+             ;;
+         * )
+             echo "xds-config:Error: Invalid option" 1>&2
+             echo "xds-config:Usage: $usage" 1>&2
+             exit 1;
+             ;;
+     esac
+ done
+ IFS="$OIFS"
+ if [ ".$prev" != . ]; then
+     echo "xds-config:Error: missing argument to --`echo $prev | sed 's/_/-/g'`" 1>&2
+     exit 1
+ fi
+ if [ ".$output" != . ]; then
+     if [ ".$all" = .yes ]; then
+         output="$output $output_extra"
+     fi
+     echo $output
+ fi
+ 


ossp-pkg/xds/xds-config.pod -> 1.1

*** /dev/null    Sat Nov 23 01:27:00 2024
--- -    Sat Nov 23 01:27:05 2024
***************
*** 0 ****
--- 1,161 ----
+ ##
+ ##  XDS - OSSP Extensible Data Serialization Library
+ ##  Copyright (c) 2001 The OSSP Project (http://www.ossp.org/)
+ ##  Copyright (c) 2001 Cable & Wireless Deutschland (http://www.cw.com/de/)
+ ##  
+ ##  This file is part of OSSP XDS, an extensible data serialization
+ ##  library which can be found at http://www.ossp.com/pkg/xds/.
+ ##  
+ ##  Permission to use, copy, modify, and distribute this software for
+ ##  any purpose with or without fee is hereby granted, provided that
+ ##  the above copyright notice and this permission notice appear in all
+ ##  copies.
+ ##  
+ ##  THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+ ##  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ ##  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ ##  IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
+ ##  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ ##  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ ##  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+ ##  USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ ##  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ ##  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ ##  OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ ##  SUCH DAMAGE.
+ ##
+ ##  xds-config.pod: XDS library build utility manual page
+ ##
+ 
+ =pod
+ 
+ =head1 NAME
+ 
+ B<xds-config> - XDS library build utility
+ 
+ =head1 VERSION
+ 
+ OSSP XDS XDS_VERSION_STR
+ 
+ =head1 SYNOPSIS
+ 
+ B<xds-config>
+ [B<--help>]
+ [B<--version>]
+ [B<--all>]
+ [B<--prefix>]
+ [B<--exec-prefix>]
+ [B<--bindir>]
+ [B<--libdir>]
+ [B<--includedir>]
+ [B<--mandir>]
+ [B<--datadir>]
+ [B<--acdir>]
+ [B<--cflags>]
+ [B<--ldflags>]
+ [B<--libs>]
+ [B<--libs++>]
+ 
+ =head1 DESCRIPTION
+ 
+ The B<xds-config> program is a little helper utility for easy configuring and
+ building applications based on the xds(3) library.  It can be used to query the
+ C compiler and linker flags which are required to correctly compile and link
+ the application against the xds(3) library.
+ 
+ =head1 OPTIONS
+ 
+ B<xds-config> accepts the following options:
+ 
+ =over 4
+ 
+ =item B<--help>
+ 
+ Prints the short usage information.
+ 
+ =item B<--version>
+ 
+ Prints the version number and date of the installed xds(3) library.
+ 
+ =item B<--all>
+ 
+ Forces the output of all flags, that is, including extra flags which are not
+ B<XDS> specific.
+ 
+ =item B<--prefix>
+ 
+ Prints the installation prefix of architecture independent files
+ 
+ =item B<--exec-prefix>
+ 
+ Prints the installation prefix of architecture dependent files.
+ 
+ =item B<--bindir>
+ 
+ Prints the installation directory of binaries.
+ 
+ =item B<--libdir>
+ 
+ Prints the installation directory of libraries.
+ 
+ =item B<--includedir>
+ 
+ Prints the installation directory of include headers.
+ 
+ =item B<--mandir>
+ 
+ Prints the installation directory of manual pages.
+ 
+ =item B<--datadir>
+ 
+ Prints the installation directory of shared data.
+ 
+ =item B<--acdir>
+ 
+ Prints the installation directory of B<autoconf> data.
+ 
+ =item B<--cflags>
+ 
+ Prints the C compiler flags which are needed to compile the xds(3)-based
+ application. The output is usually added to the C<CFLAGS> variable of the
+ applications C<Makefile>.
+ 
+ =item B<--ldflags>
+ 
+ Prints the linker flags (C<-L>) which are needed to link the application with
+ the xds(3) library. The output is usually added to the C<LDFLAGS> variable of
+ the applications C<Makefile>.
+ 
+ =item B<--libs>
+ 
+ Prints the library flags (C<-l>) which are needed to link the application with
+ the C xds(3) library. The output is usually added to the C<LIBS> variable of the
+ applications C<Makefile>.
+ 
+ =back
+ 
+ =head1 EXAMPLE
+ 
+  CC      = cc
+  CFLAGS  = -O `xds-config --cflags`
+  LDFLAGS = `xds-config --ldflags`
+  LIBS    = -lm `xds-config --libs`
+ 
+  all: foo
+  foo: foo.o
+      $(CC) $(LDFLAGS) -o foo foo.o $(LIBS)
+  foo.o: foo.c
+      $(CC) $(CFLAGS) -c foo.c
+ 
+ =head1 SEE ALSO
+ 
+ xds(3), cc(1).
+ 
+ =head1 AUTHOR
+ 
+  Ralf S. Engelschall
+  rse@engelschall.com
+  www.engelschall.com
+ 
+ =cut
+ 

CVSTrac 2.0.1