changeset 2276:7799ec97af13 draft

Fix make import with compat sources. Use -lmd for MD5 if available.
author Roy Marples <roy@marples.name>
date Mon, 03 Feb 2014 13:09:13 +0000
parents eb35eb681c59
children 0f315f198852
files Makefile configure
diffstat 2 files changed, 12 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/Makefile	Mon Feb 03 11:39:25 2014 +0000
+++ b/Makefile	Mon Feb 03 13:09:13 2014 +0000
@@ -161,7 +161,9 @@
 		sort -u) /tmp/${DISTPREFIX}; \
 	if test -n "${CRYPT_SRCS}"; then \
 		${INSTALL} -d /tmp/${DISTPREFIX}/crypt; \
-		cp crypt/${CRYPT_SRCS} /tmp/${DISTPREFIX}/crypt; \
+		cp $$(echo ${CRYPT_SRCS} | tr ' ' '\n' | \
+			sed -e 's:^:crypt/:g') \
+			/tmp/${DISTPREFIX}/crypt; \
 		cp $$(cd crypt && ${CC} ${CPPFLAGS} -MM ${CRYPT_SRCS} | \
 			sed -e 's/^.*c //g' -e 's/.*\.c$$//g' -e 's/\\//g' | \
 			tr ' ' '\n' | sed -e 's:^:crypt/:g' | \
@@ -169,10 +171,10 @@
 	fi;
 	if test -n "${COMPAT_SRCS}"; then \
 		${INSTALL} -d /tmp/${DISTPREFIX}/compat; \
-		cp compat/${COMPAT_SRCS} /tmp/${DISTPREFIX}/compat; \
-		cp $$(cd compat && ${CC} ${CPPFLAGS} -MM ${COMPAT_SRCS} | \
+		cp ${COMPAT_SRCS} /tmp/${DISTPREFIX}/compat; \
+		cp $$(${CC} ${CPPFLAGS} -MM ${COMPAT_SRCS} | \
 			sed -e 's/^.*c //g' -e 's/.*\.c$$//g' -e 's/\\//g' | \
-			tr ' ' '\n' | sed -e 's:^:compat/:g' | \
+			tr ' ' '\n' | \
 			sort -u) /tmp/${DISTPREFIX}/compat; \
 	fi;
 	if test -n "${IMPORT_RCSID}"; then \
--- a/configure	Mon Feb 03 11:39:25 2014 +0000
+++ b/configure	Mon Feb 03 13:09:13 2014 +0000
@@ -626,8 +626,10 @@
 esac
 
 if [ -z "$MD5" ]; then
+	MD5_LIB=
 	printf "Testing for MD5Init ... "
 	cat <<EOF >_md5.c
+#include <sys/types.h>
 #include <md5.h>
 #include <stdlib.h>
 int main(void) {
@@ -638,6 +640,9 @@
 EOF
 	if $XCC _md5.c -o _md5 2>/dev/null; then
 		MD5=yes
+	elif $XCC _md5.c -lmd -o _md5; then
+		MD5="yes (-lmd)"
+		MD5_LIB=-lmd
 	else
 		MD5=no
 	fi
@@ -649,6 +654,7 @@
 else
 	echo "MD5_SRC=" >>$CONFIG_MK
 	echo "CPPFLAGS+=	-DHAVE_MD5_H" >>$CONFIG_MK
+	[ -n "$MD5_LIB" ] && echo "LDADD+=	$MD5_LIB" >>$CONFIG_MK
 fi
 
 if [ "$DEV" != no -a "$UDEV" != no ]; then