summaryrefslogtreecommitdiff
path: root/devel/readline
diff options
context:
space:
mode:
authorjlam <jlam@pkgsrc.org>2004-11-28 06:41:04 +0000
committerjlam <jlam@pkgsrc.org>2004-11-28 06:41:04 +0000
commitbf77dcdb0cbc190bffdc596b45771c1dd9a0fcf4 (patch)
tree5672038a108a757c840ac48e2f9296428807253c /devel/readline
parentac462f94bddba2be250d7dd2dae47737177502c0 (diff)
downloadpkgsrc-bf77dcdb0cbc190bffdc596b45771c1dd9a0fcf4.tar.gz
Rewrite lib-checking code to use the standard variables and method to
check and store the presence of libreadline and libedit. Also, don't assume that just because libreadline.* exists that GNU readline exists. Instead, use the presence of particular macros in the readline.h header as a check for GNU readline.
Diffstat (limited to 'devel/readline')
-rw-r--r--devel/readline/builtin.mk45
1 files changed, 17 insertions, 28 deletions
diff --git a/devel/readline/builtin.mk b/devel/readline/builtin.mk
index b169b70bde8..d25caf8eb07 100644
--- a/devel/readline/builtin.mk
+++ b/devel/readline/builtin.mk
@@ -1,37 +1,26 @@
-# $NetBSD: builtin.mk,v 1.7 2004/10/16 17:13:34 minskim Exp $
+# $NetBSD: builtin.mk,v 1.8 2004/11/28 06:41:04 jlam Exp $
_READLINE_H= /usr/include/readline.h
_READLINE_READLINE_H= /usr/include/readline/readline.h
-.if !defined(_BLNK_LIBREADLINE_FOUND)
-_BLNK_LIBREADLINE_FOUND!= \
- if [ "`${ECHO} /usr/lib/libreadline.*`" = "/usr/lib/libreadline.*" ]; then \
- ${ECHO} "no"; \
+.for _lib_ in readline edit
+. if !defined(_BLNK_LIB_FOUND.${_lib_})
+_BLNK_LIB_FOUND.${_lib_}!= \
+ if ${TEST} "`${ECHO} /usr/lib/lib${_lib_}.*`" != "/usr/lib/lib${_lib_}.*"; then \
+ ${ECHO} "yes"; \
+ elif ${TEST} "`${ECHO} /lib/lib${_lib_}.*`" != "/lib/lib${_lib_}.*"; then \
+ ${ECHO} "yes"; \
else \
- if [ "`${ECHO} ${_READLINE_H}* ${_READLINE_READLINE_H}*`" = "${_READLINE_H}* ${_READLINE_READLINE_H}*" ]; then \
- ${ECHO} "no"; \
- else \
- ${ECHO} "yes"; \
- fi \
- fi
-BUILDLINK_VARS+= _BLNK_LIBREADLINE_FOUND
-.endif
-
-.if !defined(_BLNK_LIBEDIT_FOUND)
-_BLNK_LIBEDIT_FOUND!= \
- if [ "`${ECHO} /usr/lib/libedit.*`" = "/usr/lib/libedit.*" ]; then \
${ECHO} "no"; \
- else \
- ${ECHO} "yes"; \
fi
-BUILDLINK_VARS+= _BLNK_LIBEDIT_FOUND
-.endif
+BUILDLINK_VARS+= _BLNK_LIB_FOUND.${_lib_}
+. endif
+.endfor
+.undef _lib_
.if !defined(IS_BUILTIN.readline)
IS_BUILTIN.readline= no
-. if !empty(_BLNK_LIBREADLINE_FOUND:M[yY][eE][sS])
-IS_BUILTIN.readline= yes
-. elif exists(${_READLINE_H}) || exists(${_READLINE_READLINE_H})
+. if exists(${_READLINE_H}) || exists(${_READLINE_READLINE_H})
. if exists(${_READLINE_H})
_READLINE_HEADER= ${_READLINE_H}
. else
@@ -86,8 +75,8 @@ USE_BUILTIN.readline!= \
# XXX
# XXX By default, assume that the native editline library supports readline.
# XXX
-. if !empty(_BLNK_LIBREADLINE_FOUND:M[nN][oO]) && \
- !empty(_BLNK_LIBEDIT_FOUND:M[yY][eE][sS])
+. if !empty(_BLNK_LIB_FOUND.readline:M[nN][oO]) && \
+ !empty(_BLNK_LIB_FOUND.edit:M[yY][eE][sS])
USE_BUILTIN.readline= yes
_INCOMPAT_READLINE?= SunOS-*-* Darwin-*-* Interix-*-*
. for _pattern_ in ${_INCOMPAT_READLINE} ${INCOMPAT_READLINE}
@@ -110,8 +99,8 @@ CHECK_BUILTIN.readline?= no
.if !empty(CHECK_BUILTIN.readline:M[nN][oO])
.if !empty(USE_BUILTIN.readline:M[yY][eE][sS])
-. if !empty(_BLNK_LIBREADLINE_FOUND:M[nN][oO]) && \
- !empty(_BLNK_LIBEDIT_FOUND:M[yY][eE][sS])
+. if !empty(_BLNK_LIB_FOUND.readline:M[nN][oO]) && \
+ !empty(_BLNK_LIB_FOUND.edit:M[yY][eE][sS])
BUILDLINK_TRANSFORM+= l:history:edit
BUILDLINK_TRANSFORM+= l:readline:edit:termcap
. endif