1 # $FreeBSD: src/share/mk/bsd.port.mk,v 1.303.2.2 2002/07/17 19:08:23 ru Exp $
2 # $DragonFly: src/share/mk/Attic/bsd.port.mk,v 1.27 2005/01/27 02:38:31 joerg Exp $
5 DFPORTSDIR?= /usr/dfports
6 PORTPATH!= /usr/bin/relpath ${PORTSDIR} ${.CURDIR}
8 .if !defined(DFOSVERSION)
9 DFOSVERSION!= /sbin/sysctl -n kern.osreldate
16 UNAME_v?=FreeBSD 4.8-CURRENT
19 # override for bsd.port.mk
28 .if !exists(${DFPORTSDIR}/${PORTPATH}/Makefile)
30 .if defined(USE_RC_SUBR)
36 . if ${USE_GCC} == 3.4
43 # If the port does not exist in /usr/dfports/<portpath> use the original
44 # FreeBSD port. Also process as per normal if BEFOREPORTMK is set so
45 # any expected variables are set.
48 .include "${PORTSDIR}/Mk/bsd.port.mk"
52 .if !defined(BEFOREPORTMK)
59 # Otherwise retarget to the DragonFly override port.
66 TARGETS+= clean-for-cdrom
67 TARGETS+= clean-for-cdrom-list
68 TARGETS+= clean-restricted
69 TARGETS+= clean-restricted-list
88 # WARNING! Do not use the -B option. This appears to propogate to the
89 # gmake (probably because both use the same environment variable, MAKEFLAGS,
90 # to pass make options) where as of version 3.80 -B means 'always-make',
91 # which forces all targets, which blows up gnu builds in the ports system
92 # because it appears to cause the configure.status target to loop.
94 .if !defined(_DFPORTS_REDIRECT)
96 .if !make(package-depends-list) && !make(all-depends-list) && \
97 !make(run-depends-list) && !make(build-depends-list) && \
98 !make(describe) && !make(package-name)
100 @echo "WARNING, USING DRAGONFLY OVERRIDE ${DFPORTSDIR}/${PORTPATH}"
101 cd ${DFPORTSDIR}/${PORTPATH} && ${MAKE} ${.TARGETS}
104 @cd ${DFPORTSDIR}/${PORTPATH} && ${MAKE} ${.TARGETS}
115 # Hack to get Makefiles with conditional statements working
120 FILESDIR?= ${.CURDIR}/files
121 X_WINDOW_SYSTEM?= xfree86-4
125 LOCALBASE?= /usr/local
130 UNAME?= /usr/bin/uname
135 PKGNAME!= cd ${DFPORTSDIR}/${PORTPATH}; ${MAKE} -V PKGNAME
136 .for _CATEGORY in ${CATEGORIES}
137 PKGCATEGORY?= ${_CATEGORY}
139 _PORTDIRNAME= ${.CURDIR:T}
140 PORTDIRNAME?= ${_PORTDIRNAME}
141 PKGORIGIN?= ${PKGCATEGORY}/${PORTDIRNAME}
143 PKGREPOSITORYSUBDIR?= All
144 PKGREPOSITORY?= ${PACKAGES}/${PKGREPOSITORYSUBDIR}
145 .if exists(${PACKAGES})
146 PKGFILE?= ${PKGREPOSITORY}/${PKGNAME}${PKG_SUFX}
148 PKGFILE?= ${.CURDIR}/${PKGNAME}${PKG_SUFX}