diff options
-rw-r--r-- | configure.ac | 12 | ||||
-rw-r--r-- | utils/Makefile | 6 |
2 files changed, 11 insertions, 7 deletions
diff --git a/configure.ac b/configure.ac index af04d051..897a9146 100644 --- a/configure.ac +++ b/configure.ac @@ -170,11 +170,15 @@ AC_CHECK_FUNCS(file_futimens) AC_DEFINE([UTIME_NOW],[-1]) AC_DEFINE([UTIME_OMIT],[-2]) -AC_CHECK_LIB([crypt], [crypt], - [HAVE_LIBCRYPT=1 - AC_DEFINE([HAVE_LIBCRYPT], [1], [Use libcrypt])]) -AC_SUBST([HAVE_LIBCRYPT]) +AC_ARG_WITH([libcrypt], + [AS_HELP_STRING([--without-libcrypt], [disable libcrypt])], , [with_libcrypt=yes]) +AS_IF([test "x$with_libcrypt" != xno], [ + AC_CHECK_LIB([crypt], [crypt], + [HAVE_LIBCRYPT=1 + AC_DEFINE([HAVE_LIBCRYPT], [1], [Use libcrypt])]) +]) +AC_SUBST([HAVE_LIBCRYPT]) # From glibc HEAD, 2007-11-07. AC_CACHE_CHECK(for -fgnu89-inline, libc_cv_gnu89_inline, [dnl diff --git a/utils/Makefile b/utils/Makefile index 48f9e7a0..0cefd27b 100644 --- a/utils/Makefile +++ b/utils/Makefile @@ -36,9 +36,9 @@ SRCS = shd.c ps.c settrans.c syncfs.c showtrans.c addauth.c rmauth.c \ OBJS = $(filter-out %.sh,$(SRCS:.c=.o)) HURDLIBS = ps ihash store fshelp ports ftpconn shouldbeinlibc LDLIBS += -lpthread -login-LDLIBS = -lutil -lcrypt -addauth-LDLIBS = -lcrypt -setauth-LDLIBS = -lcrypt +login-LDLIBS = -lutil $(and $(HAVE_LIBCRYPT),-lcrypt) +addauth-LDLIBS = $(and $(HAVE_LIBCRYPT),-lcrypt) +setauth-LDLIBS = $(and $(HAVE_LIBCRYPT),-lcrypt) mount-LDLIBS = $(libblkid_LIBS) mount-CPPFLAGS = $(libblkid_CFLAGS) |