[BACK]Return to bsd.pkg.use.mk CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / mk

Annotation of pkgsrc/mk/bsd.pkg.use.mk, Revision 1.29

1.29    ! jlam        1: #      $NetBSD: bsd.pkg.use.mk,v 1.28 2006/03/05 16:27:29 jlam Exp $
1.2       tv          2: #
                      3: # Turn USE_* macros into proper depedency logic.  Included near the top of
                      4: # bsd.pkg.mk, after bsd.prefs.mk.
                      5:
                      6: ############################################################################
                      7: # ${PREFIX} selection
                      8: ############################################################################
                      9:
1.11      jlam       10: .if defined(USE_IMAKE) || !empty(USE_TOOLS:Mimake)
1.25      rillig     11: PLIST_SUBST+=          IMAKE_MAN_SOURCE_PATH=${IMAKE_MAN_SOURCE_PATH:Q}
                     12: PLIST_SUBST+=          IMAKE_MAN_DIR=${IMAKE_MAN_DIR:Q}
                     13: PLIST_SUBST+=          IMAKE_LIBMAN_DIR=${IMAKE_LIBMAN_DIR:Q}
                     14: PLIST_SUBST+=          IMAKE_KERNMAN_DIR=${IMAKE_KERNMAN_DIR:Q}
                     15: PLIST_SUBST+=          IMAKE_FILEMAN_DIR=${IMAKE_FILEMAN_DIR:Q}
                     16: PLIST_SUBST+=          IMAKE_GAMEMAN_DIR=${IMAKE_GAMEMAN_DIR:Q}
                     17: PLIST_SUBST+=          IMAKE_MISCMAN_DIR=${IMAKE_MISCMAN_DIR:Q}
                     18: PLIST_SUBST+=          IMAKE_MAN_SUFFIX=${IMAKE_MAN_SUFFIX:Q}
                     19: PLIST_SUBST+=          IMAKE_LIBMAN_SUFFIX=${IMAKE_LIBMAN_SUFFIX:Q}
                     20: PLIST_SUBST+=          IMAKE_KERNMAN_SUFFIX=${IMAKE_KERNMAN_SUFFIX:Q}
                     21: PLIST_SUBST+=          IMAKE_FILEMAN_SUFFIX=${IMAKE_FILEMAN_SUFFIX:Q}
                     22: PLIST_SUBST+=          IMAKE_GAMEMAN_SUFFIX=${IMAKE_GAMEMAN_SUFFIX:Q}
                     23: PLIST_SUBST+=          IMAKE_MISCMAN_SUFFIX=${IMAKE_MISCMAN_SUFFIX:Q}
                     24: PLIST_SUBST+=          IMAKE_MANNEWSUFFIX=${IMAKE_MANNEWSUFFIX:Q}
1.17      jlam       25: .endif
                     26:
                     27: .if defined(USE_IMAKE)
                     28: USE_X11BASE?=          implied
                     29: INSTALL_TARGET+=       ${NO_INSTALL_MANPAGES:D:Uinstall.man}
1.7       tv         30: MAKE_FLAGS+=           CC=${CC:Q} CXX=${CXX:Q}
1.2       tv         31: .endif
                     32:
                     33: .if defined(USE_X11BASE)
1.21      jlam       34: MTREE_FILE?=           ${PKGSRCDIR}/mk/platform/${OPSYS}.x11.dist
1.16      jlam       35: .  include "../../mk/x11.buildlink3.mk"
1.2       tv         36: .endif
                     37:
                     38: .if ${PKG_INSTALLATION_TYPE} == "pkgviews"
                     39: PREFIX=                        ${DEPOTBASE}/${PKGNAME}
                     40: NO_MTREE=              yes
                     41: .elif ${PKG_INSTALLATION_TYPE} == "overwrite"
                     42: .  if defined(INSTALLATION_PREFIX)
                     43: PREFIX=                        ${INSTALLATION_PREFIX}
                     44: .  elif defined(USE_X11BASE)
                     45: PREFIX=                        ${X11PREFIX}
                     46: .  elif defined(USE_CROSSBASE)
                     47: PREFIX=                        ${CROSSBASE}
                     48: NO_MTREE=              yes
                     49: .  else
                     50: PREFIX=                        ${LOCALBASE}
                     51: .  endif
                     52: .endif
                     53:
                     54: .if (${PKG_INSTALLATION_TYPE} == "pkgviews") && defined(INSTALLATION_PREFIX)
                     55: PKG_SKIP_REASON=       "INSTALLATION_PREFIX can't be used in a pkgviews package"
                     56: .endif
1.3       tv         57:
                     58: ############################################################################
                     59: # General settings
                     60: ############################################################################
                     61:
                     62: ### BUILD_USES_MSGFMT
                     63:
                     64: .if defined(BUILD_USES_MSGFMT) && \
                     65:     (!exists(/usr/bin/msgfmt) || ${_USE_GNU_GETTEXT} == "yes")
                     66: BUILD_DEPENDS+=                gettext>=0.10.35nb1:../../devel/gettext
                     67: .endif
                     68:
                     69: ### PKG_USE_KERBEROS
                     70:
                     71: .if defined(PKG_USE_KERBEROS)
                     72: CRYPTO?=               uses Kerberos encryption code
                     73: BUILD_DEFS+=           KERBEROS
                     74: .endif
                     75:
                     76: ### USE_DIRS
                     77:
                     78: USE_DIRS?=             # empty
                     79: .if !empty(USE_DIRS) && ${PKG_INSTALLATION_TYPE} == "overwrite"
                     80: .  include "../../mk/dirs.mk"
                     81: .endif
                     82:
                     83: ### USE_LIBTOOL, PKG_[SH]LIBTOOL
                     84:
                     85: #
                     86: # PKG_LIBTOOL is the path to the libtool script installed by libtool-base.
                     87: # _LIBTOOL is the path the libtool used by the build, which could be the
                     88: #      path to a libtool wrapper script.
                     89: # LIBTOOL is the publicly-readable variable that should be used by
                     90: #      Makefiles to invoke the proper libtool.
                     91: #
                     92: PKG_LIBTOOL?=          ${LOCALBASE}/bin/libtool
                     93: PKG_SHLIBTOOL?=                ${LOCALBASE}/bin/shlibtool
                     94: _LIBTOOL?=             ${PKG_LIBTOOL}
                     95: _SHLIBTOOL?=           ${PKG_SHLIBTOOL}
                     96: LIBTOOL?=              ${PKG_LIBTOOL}
                     97: SHLIBTOOL?=            ${PKG_SHLIBTOOL}
                     98: .if defined(USE_LIBTOOL)
1.23      tv         99: LIBTOOL_REQD?=         1.5.18nb5
1.3       tv        100: BUILD_DEPENDS+=                libtool-base>=${_OPSYS_LIBTOOL_REQD:U${LIBTOOL_REQD}}:../../devel/libtool-base
                    101: CONFIGURE_ENV+=                LIBTOOL="${LIBTOOL} ${LIBTOOL_FLAGS}"
                    102: MAKE_ENV+=             LIBTOOL="${LIBTOOL} ${LIBTOOL_FLAGS}"
                    103: LIBTOOL_OVERRIDE?=     libtool */libtool */*/libtool
                    104: .endif
                    105:
                    106: ### USE_RMAN
                    107:
                    108: # Check if we got "rman" with XFree86, for packages that need "rman".
                    109: .if defined(USE_RMAN)
                    110: .  if !exists(${X11BASE}/bin/rman)
                    111: DEPENDS+=              rman-3.0.9:../../textproc/rman
                    112: RMAN?=                 ${LOCALBASE}/bin/rman
                    113: .  else
                    114: RMAN?=                 ${X11BASE}/bin/rman
                    115: .  endif
                    116: .endif
                    117:
                    118: ### USE_XPKGWEDGE
                    119:
1.19      jlam      120: .if (defined(USE_X11BASE) || \
1.22      jlam      121:      defined(USE_IMAKE) || !empty(USE_TOOLS:Mimake) || \
                    122:      !empty(USE_TOOLS:Mimake\:*:Nimake\:pkgsrc)) && \
1.26      jlam      123:     empty(PKGPATH:Mpkgtools/xpkgwedge) && \
1.19      jlam      124:     !empty(USE_XPKGWEDGE:M[yY][eE][sS])
1.27      joerg     125: BUILD_DEPENDS+=                xpkgwedge>=${_XPKGWEDGE_REQD:U1.15}:../../pkgtools/xpkgwedge
1.3       tv        126: .endif

CVSweb <webmaster@jp.NetBSD.org>