[BACK]Return to termcap.buildlink3.mk CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / mk

Annotation of pkgsrc/mk/termcap.buildlink3.mk, Revision 1.7

1.7     ! joerg       1: # $NetBSD: termcap.buildlink3.mk,v 1.6 2008/03/05 17:38:58 jlam Exp $
1.1       jlam        2: #
                      3: # This Makefile fragment is meant to be included by packages that require
                      4: # a termcap implementation that supports the basic termcap functions:
                      5: #
                      6: #      tgetent, tgetstr, tgetflag, tgetnum, tgoto, tputs
                      7: #
                      8: # === Variables set by this file ===
                      9: #
                     10: # TERMCAP_TYPE
1.5       jlam       11: #      The name of the selected termcap implementation.
1.1       jlam       12:
                     13: TERMCAP_BUILDLINK3_MK:=        ${TERMCAP_BUILDLINK3_MK}+
                     14:
                     15: .include "bsd.fast.prefs.mk"
                     16:
                     17: .if !empty(TERMCAP_BUILDLINK3_MK:M+)
                     18:
1.5       jlam       19: # _TERMCAP_TYPES is an exhaustive list of all of the termcap
                     20: #      implementations that may be found.
                     21: #
                     22: _TERMCAP_TYPES?=       curses termcap termlib tinfo
                     23:
1.1       jlam       24: CHECK_BUILTIN.termcap:=        yes
                     25: .  include "termcap.builtin.mk"
                     26: CHECK_BUILTIN.termcap:=        no
                     27:
1.5       jlam       28: .if !empty(USE_BUILTIN.termcap:M[yY][eE][sS])
                     29: .  if defined(BUILTIN_LIBNAME.termcap)
                     30: TERMCAP_TYPE=  ${BUILTIN_LIBNAME.termcap}
                     31: .  else
                     32: TERMCAP_TYPE=  none
                     33: .  endif
                     34: .else
                     35: TERMCAP_TYPE=  curses          # pkgsrc termcap is curses
                     36: .endif
1.6       jlam       37: BUILD_DEFS_EFFECTS+=   TERMCAP_TYPE
1.5       jlam       38:
                     39: # Most GNU configure scripts will try finding every termcap implementation,
                     40: # so prevent them from finding any except for the one we decide upon.
                     41: #
                     42: # There is special handling for packages that can be provided by pkgsrc,
                     43: # e.g. curses -- see termcap.builtin.mk for details.
                     44: #
                     45: .  for _tcap_ in ${_TERMCAP_TYPES:Ntermcap:Ncurses}
                     46: .    if empty(TERMCAP_TYPE:M${_tcap_})
                     47: BUILDLINK_TRANSFORM+=          rm:-l${_tcap_}
                     48: .    endif
                     49: .  endfor
                     50: BUILDLINK_TRANSFORM+=          l:termcap:${BUILDLINK_LIBNAME.termcap}
                     51:
1.1       jlam       52: .endif # TERMCAP_BUILDLINK3_MK
                     53:
                     54: .if ${TERMCAP_TYPE} == "none"
                     55: PKG_FAIL_REASON=       "No usable termcap library found on the system."
1.2       jlam       56: .elif (${TERMCAP_TYPE} == "termlib") || \
                     57:       (${TERMCAP_TYPE} == "termcap") || \
1.1       jlam       58:       (${TERMCAP_TYPE} == "tinfo")
1.7     ! joerg      59: BUILDLINK_TREE+=               termcap -termcap
1.1       jlam       60: BUILDLINK_LIBNAME.termcap?=    ${BUILTIN_LIBNAME.termcap}
                     61: BUILDLINK_LDADD.termcap?=      ${BUILDLINK_LIBNAME.termcap:S/^/-l/:S/^-l$//}
                     62: BUILDLINK_BUILTIN_MK.termcap=  ../../mk/termcap.builtin.mk
                     63: .elif ${TERMCAP_TYPE} == "curses"
                     64: .  include "../../mk/curses.buildlink3.mk"
                     65: BUILDLINK_PREFIX.termcap?=     ${BUILDLINK_PREFIX.curses}
                     66: BUILDLINK_LIBNAME.termcap?=    ${BUILDLINK_LIBNAME.curses}
                     67: BUILDLINK_LDADD.termcap?=      ${BUILDLINK_LDADD.curses}
                     68: .endif

CVSweb <webmaster@jp.NetBSD.org>