aboutsummaryrefslogtreecommitdiffstats
path: root/configure
diff options
context:
space:
mode:
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure26
1 files changed, 22 insertions, 4 deletions
diff --git a/configure b/configure
index 1e6da7a..e19483d 100755
--- a/configure
+++ b/configure
@@ -49,7 +49,8 @@ Optional features:
--enable-slashpackage[=ROOT] assume /package installation at ROOT [disabled]
--enable-absolute-paths hardcode absolute BINDIR/foobar paths in binaries [disabled]
--enable-nsss use the nsss library for user information [disabled]
- --enable-libc-includes overwrite utmpx.h in includedir [disabled]
+ --enable-utmp also export utmp.h with Linux-specific declarations
+ --enable-libc-includes overwrite utmp[x].h in includedir [disabled]
--with-utmpd-socket=PATH assume the utmpd socket is at PATH [/run/utmps/.utmpd-socket]
--with-wtmpd-socket=PATH assume the wtmpd socket is at PATH [/run/utmps/.wtmpd-socket]
@@ -152,6 +153,7 @@ pkgconfdir='$prefix/lib/pkgconfig'
shebangdir='$bindir'
sysdeps='$prefix/lib/skalibs/sysdeps'
manualsysdeps=false
+shlibext=so
shared=false
static=true
allpic=true
@@ -173,6 +175,7 @@ vpaths=''
vpathd=''
build=
usensss=false
+doutmp=false
libcincludes=false
utmpdpath=/run/utmps/.utmpd-socket
wtmpdpath=/run/utmps/.wtmpd-socket
@@ -213,6 +216,8 @@ for arg ; do
--disable-slashpackage) sproot= ; slashpackage=false ;;
--enable-absolute-paths|--enable-absolute-paths=yes) abspath=true ;;
--disable-absolute-paths|--enable-absolute-paths=no) abspath=false ;;
+ --enable-utmp|--enable-utmp=yes) doutmp=true ;;
+ --disable-utmp|--enable-utmp=no) doutmp=false ;;
--enable-libc-includes|--enable-libc-includes=yes) libcincludes=true ;;
--disable-libc-includes|--enable-libc-includes=no) libcincludes=false ;;
--enable-nsss|--enable-nsss=yes) usensss=true ;;
@@ -386,11 +391,18 @@ if test ! -d $sysdeps || test ! -f $sysdeps/target ; then
echo "$0: error: $sysdeps is not a valid sysdeps directory"
exit 1
fi
-if [ "x$target" != "x$(cat $sysdeps/target)" ] ; then
+if test "$target" != "$(cat $sysdeps/target)" ; then
echo "$0: error: target $target does not match the contents of $sysdeps/target"
exit 1
fi
+echo "Shared libraries will be named ..."
+libc="${target##*-}"
+if test "${libc##darwin}" != "$libc" ; then
+ shlibext=dylib
+fi
+echo " ... *.$shlibext"
+
if $allpic ; then
tryflag CPPFLAGS_AUTO -fPIC
fi
@@ -480,16 +492,17 @@ LDFLAGS := ${LDFLAGS}${LDFLAGS_POST:+ }$LDFLAGS_POST
LDFLAGS_SHARED := $LDFLAGS_SHARED
LDFLAGS_NOSHARED :=$LDFLAGS_NOSHARED
CROSS_COMPILE := $cross
+SHLIB_EXT := ${shlibext}
vpath lib%.a$vpaths
-vpath lib%.so$vpathd
+vpath lib%.${shlibext}$vpathd
EOF
if $allstatic ; then
echo ".LIBPATTERNS := lib%.a"
echo "DO_ALLSTATIC := 1"
else
- echo ".LIBPATTERNS := lib%.so"
+ echo ".LIBPATTERNS := lib%.${shlibext}"
echo "DO_ALLSTATIC :="
fi
if $static ; then
@@ -524,6 +537,11 @@ else
echo "LIBNSSS :="
echo "MAYBEPTHREAD_LIB :="
fi
+if $doutmp ; then
+ echo "DO_UTMP := 1"
+else
+ echo "DO_UTMP :="
+fi
exec 1>&3 3>&-
echo " ... done."