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.29 2005/03/13 20:20:22 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 # handle both native and override ports
29 .undef USE_GETOPT_LONG
31 .if defined(USE_RC_SUBR)
36 .if !exists(${DFPORTSDIR}/${PORTPATH}/Makefile)
39 . if ${USE_GCC} == 3.4
46 # If the port does not exist in /usr/dfports/<portpath> use the original
47 # FreeBSD port. Also process as per normal if BEFOREPORTMK is set so
48 # any expected variables are set.
51 .include "${PORTSDIR}/Mk/bsd.port.mk"
55 .if !defined(BEFOREPORTMK)
62 # Otherwise retarget to the DragonFly override port.
69 TARGETS+= clean-for-cdrom
70 TARGETS+= clean-for-cdrom-list
71 TARGETS+= clean-restricted
72 TARGETS+= clean-restricted-list
91 # WARNING! Do not use the -B option. This appears to propogate to the
92 # gmake (probably because both use the same environment variable, MAKEFLAGS,
93 # to pass make options) where as of version 3.80 -B means 'always-make',
94 # which forces all targets, which blows up gnu builds in the ports system
95 # because it appears to cause the configure.status target to loop.
97 .if !defined(_DFPORTS_REDIRECT)
99 .if !make(package-depends-list) && !make(all-depends-list) && \
100 !make(run-depends-list) && !make(build-depends-list) && \
101 !make(describe) && !make(package-name)
103 @echo "WARNING, USING DRAGONFLY OVERRIDE ${DFPORTSDIR}/${PORTPATH}"
104 cd ${DFPORTSDIR}/${PORTPATH} && ${MAKE} ${.TARGETS}
107 @cd ${DFPORTSDIR}/${PORTPATH} && ${MAKE} ${.TARGETS}
118 # Hack to get Makefiles with conditional statements working
123 FILESDIR?= ${.CURDIR}/files
124 X_WINDOW_SYSTEM?= xfree86-4
128 LOCALBASE?= /usr/local
133 UNAME?= /usr/bin/uname
138 PKGNAME!= cd ${DFPORTSDIR}/${PORTPATH}; ${MAKE} -V PKGNAME
139 .for _CATEGORY in ${CATEGORIES}
140 PKGCATEGORY?= ${_CATEGORY}
142 _PORTDIRNAME= ${.CURDIR:T}
143 PORTDIRNAME?= ${_PORTDIRNAME}
144 PKGORIGIN?= ${PKGCATEGORY}/${PORTDIRNAME}
146 PKGREPOSITORYSUBDIR?= All
147 PKGREPOSITORY?= ${PACKAGES}/${PKGREPOSITORYSUBDIR}
148 .if exists(${PACKAGES})
149 PKGFILE?= ${PKGREPOSITORY}/${PKGNAME}${PKG_SUFX}
151 PKGFILE?= ${.CURDIR}/${PKGNAME}${PKG_SUFX}