skalibs

Mirror/fork of https://skarnet.org/software/skalibs/
git clone https://ccx.te2000.cz/git/skalibs
Log | Files | Refs | README | LICENSE

commit 465ac8d55b18b05a5065d2cb9ecd40e18542b555
parent f3c40f0a97898a83756b43dde1e0485b02e71c4b
Author: Laurent Bercot <ska-skaware@skarnet.org>
Date:   Fri,  2 Jan 2015 14:40:47 +0000

 More noob-friendly defaults for configure

Diffstat:
Mconfigure | 39+++++++++++++++++++++++++++++----------
1 file changed, 29 insertions(+), 10 deletions(-)

diff --git a/configure b/configure @@ -1,5 +1,7 @@ #!/bin/sh +. package/info + usage () { cat <<EOF Usage: $0 [OPTION]... [VAR=VALUE]... [TARGET] @@ -18,10 +20,13 @@ Installation directories: Fine tuning of the installation directories: --dynlibdir=DIR shared library files [PREFIX/lib] - --libdir=DIR static library files [PREFIX/usr/lib/skalibs] - --includedir=DIR include files for the C compiler [PREFIX/usr/include] + --libdir=DIR static library files [PREFIX/lib/$package] + --includedir=DIR include files for the C compiler [PREFIX/include] --datadir=DIR global configuration files [PREFIX/etc] - --sysdepdir=DIR sysdeps directory [PREFIX/usr/lib/skalibs/sysdeps] + --sysdepdir=DIR sysdeps directory [PREFIX/lib/$package/sysdeps] + + If no --prefix option is given, by default libdir will be /usr/lib/$package, + includedir will be /usr/include and sysdepdir will be /usr/lib/$package/sysdeps. Dependencies: --with-sysdeps=DIR use provided sysdeps in DIR [autodetected] @@ -35,7 +40,7 @@ Optional features: --enable-slashpackage[=ROOT] assume /package installation at ROOT [disabled] --enable-cross=PREFIX prefix toolchain executable names with PREFIX [none] -skalibs options: +$package options: --enable-libc-replacements use independent low-level primitives [disabled] --enable-egd=PATH support an EGD daemon listening on PATH as RNG [disabled] --disable-ipv6 do not build IPv6 support [enabled] @@ -50,7 +55,6 @@ EOF exit 0 } - # Helper functions # If your system does not have printf, you can comment this, but it is @@ -173,10 +177,10 @@ LDFLAGS_AUTO="$LDFLAGS" LDFLAGS_NOSHARED= prefix= dynlibdir='$prefix/lib' -libdir='$prefix/usr/lib/skalibs' -includedir='$prefix/usr/include' +libdir='$prefix/lib/$package' +includedir='$prefix/include' datadir='$prefix/etc' -sysdepdir='$prefix/usr/lib/$package/sysdeps' +sysdepdir='$prefix/lib/$package/sysdeps' sysdeps= shared=true static=true @@ -200,7 +204,6 @@ vpaths='' vpathd='' cross="$CROSS_COMPILE" -. package/info for arg ; do case "$arg" in @@ -251,12 +254,28 @@ for arg ; do esac done -for i in prefix exec_prefix dynlibdir libdir includedir datadir sysdepdir sysdeps sproot ; do +# Add /usr in the default default case +if test -z "$prefix" ; then + if test "$libdir" = '$prefix/lib/$package' ; then + libdir=/usr/lib/$package + fi + if test "$includedir" = '$prefix/include' ; then + includedir=/usr/include + fi + if test "$sysdepdir" = '$prefix/lib/$package/sysdeps' ; then + sysdepdir=/usr/lib/$package/sysdeps + fi +fi + +# Expand installation directories +stripdir prefix +for i in exec_prefix dynlibdir libdir includedir datadir sysdepdir sysdeps sproot ; do eval tmp=\${$i} eval $i=$tmp stripdir $i done + # Get usable temp filenames i=0 set -C