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>