|
From: Dale H. <da...@us...> - 2002-06-12 21:26:30
|
Update of /cvsroot/corelinux/corelinux
In directory usw-pr-cvs1:/tmp/cvs-serv17403
Added Files:
corelinux-config.in
Log Message:
Initial Import of corelinux-config.in. This is to help make it easier for people to get all the include flags and libraries right when compiling against CoreLinux.
--- NEW FILE ---
#!/bin/sh
# this is shamelessly stolen from gtkmm-config.in
# by Dale Hirt
prefix=@prefix@
exec_prefix=@exec_prefix@
libdir=@libdir@
bindir=${exec_prefix}/bin
pkglibdir=${libdir}/@PACKAGE@
transform=@program_transform_name@
CFLAGS="-I${pkglibdir}/include"
test "x@includedir@" = "x/usr/include" || CFLAGS="${CFLAGS} -I@includedir@"
LIBDIRS="-L@libdir@"
corelinux_libs="$LIBDIRS -lcl++"
corelinux_cflags="$CFLAGS "
usage()
{
cat <<EOF
Usage: corelinux-config [OPTION]... [LIBRARY]...
Generic options
--version output corelinux version information
--help display this help and exit
Compilation support options
--cflags print pre-processor and compiler flags
--libs print library linking information
--libs-only-L only print the -L/-R part of --libs
--libs-only-l only print the -l part of --libs
Known values for LIBRARY are:
cl++
EOF
exit $1
}
if test $# -eq 0; then
usage 1
fi
cflags=false
libs_L=false
libs_l=false
any=no
while test $# -gt 0; do
case "$1" in
-*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
*) optarg= ;;
esac
case $1 in
--version)
echo @VERSION@
exit 0
;;
--help)
usage 0
;;
--prefix=*)
prefix=$optarg
;;
--cflags)
cflags=true
;;
--libs)
libs_L=true
libs_l=true
;;
--libs-only-L)
libs_L=true
;;
--libs-only-l)
libs_l=true
;;
cl++)
the_libs="$the_libs $corelinux_libs"
the_flags="$the_flags $corelinux_cflags"
any=yes
;;
*)
usage 1
;;
esac
shift
done
if test "x$any" = xno; then
the_libs="$the_libs $corelinux_libs"
the_flags="$the_flags $corelinux_cflags"
fi
if $cflags; then
all_flags="$the_flags"
fi
if $libs_L || $libs_l; then
all_flags="$all_flags $the_libs"
fi
if test -z "$all_flags" || test "x$all_flags" = "x "; then
exit 1
fi
# Straight out any possible duplicates, but be careful to
# get `-lfoo -lbar -lbaz' for `-lfoo -lbaz -lbar -lbaz'
other_flags=
lib_L_flags=
rev_libs=
for i in $all_flags; do
case "$i" in
# a library, save it for later, in reverse order
-l*) rev_libs="$i $rev_libs" ;;
-L*|-R*)
if $libs_L; then
case " $lib_L_flags " in
*\ $i\ *) ;; # already there
*) lib_L_flags="$lib_L_flags $i" ;; # add it to output
esac
fi;;
*)
case " $other_flags " in
*\ $i\ *) ;; # already there
*) other_flags="$other_flags $i" ;; # add it to output
esac ;;
esac
done
ord_libs=
if $libs_l; then
for i in $rev_libs; do
case " $ord_libs " in
*\ $i\ *) ;; # already there
*) ord_libs="$i $ord_libs" ;; # add it to output in reverse order
esac
done
fi
echo $other_flags $lib_L_flags $ord_libs
exit 0
|