summaryrefslogtreecommitdiff
path: root/mk/termcap.builtin.mk
diff options
context:
space:
mode:
authorjlam <jlam>2008-02-29 22:41:13 +0000
committerjlam <jlam>2008-02-29 22:41:13 +0000
commit05936720dad08bf2ed3f1ce13c7fb38884f3d760 (patch)
tree4c09730700480e5537329192a8145629c5512c5e /mk/termcap.builtin.mk
parent899a16154abc31ac52cb30dc7d952578f62181e8 (diff)
downloadpkgsrc-05936720dad08bf2ed3f1ce13c7fb38884f3d760.tar.gz
Rename termlib.* to termcap.* to better document exactly what packages
are trying to use (the termcap t*() API).
Diffstat (limited to 'mk/termcap.builtin.mk')
-rw-r--r--mk/termcap.builtin.mk58
1 files changed, 58 insertions, 0 deletions
diff --git a/mk/termcap.builtin.mk b/mk/termcap.builtin.mk
new file mode 100644
index 00000000000..3f8ad0eb407
--- /dev/null
+++ b/mk/termcap.builtin.mk
@@ -0,0 +1,58 @@
+# $NetBSD: termcap.builtin.mk,v 1.1 2008/02/29 22:41:13 jlam Exp $
+
+BUILTIN_PKG:= termcap
+
+BUILTIN_FIND_LIBS:= termcap tinfo curses
+
+.include "buildlink3/bsd.builtin.mk"
+
+###
+### Determine if there is a built-in implementation of the package and
+### set IS_BUILTIN.<pkg> appropriately ("yes" or "no").
+###
+.if !defined(IS_BUILTIN.termcap)
+IS_BUILTIN.termcap= no
+. if !empty(BUILTIN_LIB_FOUND.termcap:M[yY][eE][sS]) || \
+ !empty(BUILTIN_LIB_FOUND.tinfo:M[yY][eE][sS]) || \
+ !empty(BUILTIN_LIB_FOUND.curses:M[yY][eE][sS])
+IS_BUILTIN.termcap= yes
+. endif
+.endif
+MAKEVARS+= IS_BUILTIN.termcap
+
+###
+### Determine whether we should use the built-in implementation if it
+### exists, and set USE_BUILTIN.<pkg> appropriate ("yes" or "no").
+###
+.if !defined(USE_BUILTIN.termcap)
+. if ${PREFER.termcap} == "pkgsrc"
+USE_BUILTIN.termcap= no
+. else
+USE_BUILTIN.termcap= ${IS_BUILTIN.termcap}
+. endif # PREFER.termcap
+.endif
+MAKEVARS+= USE_BUILTIN.termcap
+
+# Define BUILTIN_LIBNAME.termcap to be the base name of the built-in
+# termcap library.
+#
+.if !empty(BUILTIN_LIB_FOUND.termcap:M[yY][eE][sS])
+BUILTIN_LIBNAME.termcap= termcap
+.elif !empty(BUILTIN_LIB_FOUND.tinfo:M[yY][eE][sS])
+BUILTIN_LIBNAME.termcap= tinfo
+.elif !empty(BUILTIN_LIB_FOUND.curses:M[yY][eE][sS])
+BUILTIN_LIBNAME.termcap= curses
+.endif
+
+###
+### The section below only applies if we are not including this file
+### solely to determine whether a built-in implementation exists.
+###
+CHECK_BUILTIN.termcap?= no
+.if !empty(CHECK_BUILTIN.termcap:M[nN][oO])
+
+. if !empty(USE_BUILTIN.termcap:M[yY][eE][sS])
+BUILDLINK_LIBNAME.termcap= ${BUILTIN_LIBNAME.termcap}
+. endif
+
+.endif # CHECK_BUILTIN.termcap