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.33 2005/05/03 14:16:04 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
27 # handle both native and override ports
28 .undef USE_GETOPT_LONG
30 .if defined(USE_RCORDER)
31 _DF_USE_RCORDER:= ${USE_RCORDER}
33 .if defined(USE_RC_SUBR)
34 _DF_USE_RC_SUBR:= ${USE_RC_SUBR}
37 .if !target(install-rc-script) && !defined(BEFOREPORTMK)
39 .if defined(USE_RCORDER) || defined(USE_RC_SUBR) && ${USE_RC_SUBR:U} != "YES"
40 .if defined(USE_RCORDER)
41 @${ECHO_CMD} "===> Installing early rcNG startup script(s)"
42 @${ECHO_CMD} "@cwd /" >> ${TMPPLIST}
43 @for i in ${_DF_USE_RCORDER}; do \
44 ${INSTALL_SCRIPT} ${WRKDIR}/$${i} /etc/rc.d/$${i%.sh}; \
45 ${ECHO_CMD} "etc/rc.d/$${i%.sh}" >> ${TMPPLIST}; \
47 @${ECHO_CMD} "@cwd ${PREFIX}" >> ${TMPPLIST}
49 .if defined(USE_RC_SUBR) && ${USE_RC_SUBR:U} != "YES"
50 @${ECHO_CMD} "===> Installing rcNG startup script(s)"
51 @${ECHO_CMD} "@cwd ${PREFIX}" >> ${TMPPLIST}
52 @for i in ${_DF_USE_RC_SUBR}; do \
53 ${INSTALL_SCRIPT} ${WRKDIR}/$${i} ${PREFIX}/etc/rc.d/$${i%.sh}.sh; \
54 ${ECHO_CMD} "etc/rc.d/$${i%.sh}.sh" >> ${TMPPLIST}; \
62 .if defined(USE_RC_SUBR) || defined(USE_RCORDER)
64 SUB_LIST+= RC_SUBR=${RC_SUBR}
65 .if defined(USE_RC_SUBR) && ${USE_RC_SUBR:U} != "YES"
66 SUB_FILES+= ${_DF_USE_RC_SUBR}
68 .if defined(USE_RCORDER)
69 SUB_FILES+= ${_DF_USE_RCORDER}
76 .if !exists(${DFPORTSDIR}/${PORTPATH}/Makefile)
79 . if ${USE_GCC} == 3.4
86 # If the port does not exist in /usr/dfports/<portpath> use the original
87 # FreeBSD port. Also process as per normal if BEFOREPORTMK is set so
88 # any expected variables are set.
91 .include "${PORTSDIR}/Mk/bsd.port.mk"
95 .if !defined(BEFOREPORTMK)
102 # Otherwise retarget to the DragonFly override port.
109 TARGETS+= clean-for-cdrom
110 TARGETS+= clean-for-cdrom-list
111 TARGETS+= clean-restricted
112 TARGETS+= clean-restricted-list
126 TARGETS+= realinstall
131 # WARNING! Do not use the -B option. This appears to propogate to the
132 # gmake (probably because both use the same environment variable, MAKEFLAGS,
133 # to pass make options) where as of version 3.80 -B means 'always-make',
134 # which forces all targets, which blows up gnu builds in the ports system
135 # because it appears to cause the configure.status target to loop.
137 .if !defined(_DFPORTS_REDIRECT)
139 .if !make(package-depends-list) && !make(all-depends-list) && \
140 !make(run-depends-list) && !make(build-depends-list) && \
141 !make(describe) && !make(package-name)
143 @echo "WARNING, USING DRAGONFLY OVERRIDE ${DFPORTSDIR}/${PORTPATH}"
144 cd ${DFPORTSDIR}/${PORTPATH} && ${MAKE} ${.TARGETS}
147 @cd ${DFPORTSDIR}/${PORTPATH} && ${MAKE} ${.TARGETS}
158 # Hack to get Makefiles with conditional statements working
163 FILESDIR?= ${.CURDIR}/files
164 X_WINDOW_SYSTEM?= xfree86-4
168 LOCALBASE?= /usr/local
173 UNAME?= /usr/bin/uname
178 PKGNAME!= cd ${DFPORTSDIR}/${PORTPATH}; ${MAKE} -V PKGNAME
179 .for _CATEGORY in ${CATEGORIES}
180 PKGCATEGORY?= ${_CATEGORY}
182 _PORTDIRNAME= ${.CURDIR:T}
183 PORTDIRNAME?= ${_PORTDIRNAME}
184 PKGORIGIN?= ${PKGCATEGORY}/${PORTDIRNAME}
185 PLIST_SUB!= cd ${DFPORTSDIR}/${PORTPATH}; ${MAKE} -V PLIST_SUB
187 PKGREPOSITORYSUBDIR?= All
188 PKGREPOSITORY?= ${PACKAGES}/${PKGREPOSITORYSUBDIR}
189 .if exists(${PACKAGES})
190 PKGFILE?= ${PKGREPOSITORY}/${PKGNAME}${PKG_SUFX}
192 PKGFILE?= ${.CURDIR}/${PKGNAME}${PKG_SUFX}