UTMP=auto
NLS=auto
OPTIMIZER="-O"
+LIBCRYPT=
+LIBPAM=
LIBTIFF="-L/usr/local/lib -ltiff"
TIFFINC=/usr/local/include
TIFFBIN=
+LIBUTIL=
LIBZ=
ZLIBINC=
LIBINTL=
LIBDATA DIR_LIBDATA
LIBDIR DIR_LIB
LIBEXEC DIR_LIBEXEC
+LIBCRYPT
LIBINTL
LIBPORT
LIBREGEX
LIBTIFF
+LIBUTIL
LIBZ
LIBDB
LLDOPTS
LOCALEDIR DIR_LOCALE
LOCALE_DOMAIN
HAVE_PAM
-PAMLIBS
+LIBPAM
HAVE_JBIG
HAVE_JBIGTIFF
LIBJBIG"
struct pam_conv conv = { pamconv };
}
EOF
- if runMake t "t:; \${C++F} $PAMLIBS \${C++FILE} t.c++${MAKECXXOVERRIDE}"; then
+ if runMake t "t:; \${C++F} $LIBPAM \${C++FILE} t.c++${MAKECXXOVERRIDE}"; then
echo '#define STRUCT_PAM_MESSAGE const struct pam_message'
else
echo '#define STRUCT_PAM_MESSAGE struct pam_message'
}
HAVE_PAM="/*#define HAVE_PAM 1*/"
-PAMLIBS=""
if [ "$DISABLE_PAM" != "yes" ]; then
Note "Checking for PAM (Pluggable Authentication Module) support"
CheckForLibrary pam_authenticate -lpam &&
CheckForIncludeFile security/pam_appl.h && {
HAVE_PAM="#define HAVE_PAM 1"
- PAMLIBS="-lpam"
+ LIBPAM="-lpam"
}
- if [ "x$PAMLIBS" = "x" ]; then
+ if [ "x$LIBPAM" = "x" ]; then
Note "... not found. Disabling PAM support"
else
Note "... found. Enabling PAM support"
for i in -lcrypt -lcrypt_d -lcrypt_i; do
if CheckForLibrary crypt $i; then
Note "Looks like $i is needed for crypt."
- MACHDEPLIBS="$MACHDEPLIBS $i"
+ LIBCRYPT="$i"
break;
fi
done
if CheckForLibrary logwtmp -lutil; then
Note "Looks like -lutil is needed for wtmp file logging."
- MACHDEPLIBS="$MACHDEPLIBS -lutil"
+ LIBUTIL="-lutil"
HAS_LOGWTMP=yes
else
HAS_LOGWTMP=no
Note "... add declaration for tiff_runlen_t"
echo "#define tiff_runlen_t ${tiff_runlen_t}"
fi
- if [ "x$PAMLIBS" != "x" ]; then
+ if [ "x$LIBPAM" != "x" ]; then
CheckPAMType
fi
# default definitions for programs--overide them as desired
LIBS = ${UTIL}/libhylafax-${ABI_VERSION}.${DSO}
-LLDLIBS = -L${UTIL} -lhylafax-${ABI_VERSION} @PAMLIBS@ @LIBJBIG@ ${LIBTIFF} ${LIBZ} ${LIBREGEX} ${LIBPORT} ${MACHDEPLIBS}
+LLDLIBS = -L${UTIL} -lhylafax-${ABI_VERSION} @LIBJBIG@ ${LIBTIFF} ${LIBZ} ${LIBREGEX} ${LIBPORT} ${MACHDEPLIBS}
#
# Override this definition to eliminate shared library use.
#
UTIL = ${DEPTH}/libhylafax
FAXD = ${DEPTH}/faxd
LIBPORT = @LIBPORT@
+LIBPAM = @LIBPAM@
+LIBUTIL = @LIBUTIL@
+LIBCRYPT = @LIBCRYPT@
#
# Definitions used by common rules.
faxsend: ${FAXSENDOBJS} libfaxserver.a ${LIBS}
${C++F} -o $@ ${FAXSENDOBJS} ${LIBFAXSERVER} ${LDFLAGS}
faxgetty: ${FAXGETTYOBJS} libfaxserver.a ${LIBS}
- ${C++F} -o $@ ${FAXGETTYOBJS} ${LIBFAXSERVER} ${LDFLAGS}
+ ${C++F} -o $@ ${FAXGETTYOBJS} ${LIBUTIL} ${LIBFAXSERVER} ${LDFLAGS}
faxqclean: ${FAXQCLEANOBJS} libfaxserver.a ${LIBS}
${C++F} -o $@ ${FAXQCLEANOBJS} ${LIBFAXSERVER} ${LDFLAGS}
@MAKEINCLUDE@ @MAKELQUOTE@${COMMONRULES}@MAKERQUOTE@
hfaxd: ${OBJECTS} FaxRequest.o FaxItem.o ${LIBS}
- ${C++F} -o $@ ${OBJECTS} FaxRequest.o FaxItem.o ${LDFLAGS}
+ ${C++F} -o $@ ${OBJECTS} FaxRequest.o FaxItem.o ${LIBCRYPT} ${LIBPAM} ${LDFLAGS}
#
# Private versions are built so that we do not need
faxmodem: ${SRCDIR}/faxmodem.c ${LIBS}
${CCF} -o $@ ${SRCDIR}/faxmodem.c ${LDFLAGS}
faxadduser: ${SRCDIR}/faxadduser.c ${LIBS}
- ${CCF} -o $@ ${SRCDIR}/faxadduser.c ${LDFLAGS}
+ ${CCF} -o $@ ${SRCDIR}/faxadduser.c ${LIBCRYPT} ${LDFLAGS}
faxconfig: ${SRCDIR}/faxconfig.c ${LIBS}
${CCF} -o $@ ${SRCDIR}/faxconfig.c ${LDFLAGS}
faxdeluser: ${SRCDIR}/faxdeluser.c ${LIBS}