xref: /dragonfly/share/mk/bsd.port.mk (revision 71126e33)
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.23 2004/11/28 22:29:19 joerg Exp $
3
4PORTSDIR?=	/usr/ports
5DFPORTSDIR?=	/usr/dfports
6PORTPATH!=	/usr/bin/relpath ${PORTSDIR} ${.CURDIR}
7
8.if !defined(DFOSVERSION)
9DFOSVERSION!=	/sbin/sysctl -n kern.osreldate
10.endif
11
12# Temporary Hack
13#
14OSVERSION ?= 480102
15UNAME_s?= FreeBSD
16UNAME_v?=FreeBSD 4.8-CURRENT
17UNAME_r?=4.8-CURRENT
18
19.makeenv UNAME_s
20.makeenv UNAME_v
21.makeenv UNAME_r
22.makeenv OSVERSION
23
24.if !exists(${DFPORTSDIR}/${PORTPATH}/Makefile)
25
26.if defined(USE_RC_SUBR)
27.undef USE_RC_SUBR
28RC_SUBR=	/etc/rc.subr
29.endif
30
31.if defined(USE_GCC)
32.  if ${USE_GCC} == 3.4
33.undef USE_GCC
34CCVER=	gcc34
35.makeenv CCVER
36.  endif
37.endif
38
39# If the port does not exist in /usr/dfports/<portpath> use the original
40# FreeBSD port.  Also process as per normal if BEFOREPORTMK is set so
41# any expected variables are set.
42#
43.include <bsd.own.mk>
44.include "${PORTSDIR}/Mk/bsd.port.mk"
45
46.else
47
48.if !defined(BEFOREPORTMK)
49.undef PORTSDIR
50.endif
51
52.undef BEFOREPORTMK
53.undef AFTERPORTMK
54
55# Otherwise retarget to the DragonFly override port.
56#
57
58TARGETS+=	all
59TARGETS+=	build
60TARGETS+=	checksum
61TARGETS+=	clean
62TARGETS+=	clean-for-cdrom
63TARGETS+=	clean-for-cdrom-list
64TARGETS+=	clean-restricted
65TARGETS+=	clean-restricted-list
66TARGETS+=	configure
67TARGETS+=	deinstall
68TARGETS+=	depend
69TARGETS+=	depends
70TARGETS+=	describe
71TARGETS+=	distclean
72TARGETS+=	extract
73TARGETS+=	fetch
74TARGETS+=	fetch-list
75TARGETS+=	ignorelist
76TARGETS+=	makesum
77TARGETS+=	maintainer
78TARGETS+=	package
79TARGETS+=	realinstall
80TARGETS+=	reinstall
81TARGETS+=	install
82TARGETS+=	tags
83
84.if !defined(_DFPORTS_REDIRECT)
85_DFPORTS_REDIRECT=
86.if !make(package-depends-list) && !make(all-depends-list) && \
87    !make(run-depends-list) && !make(build-depends-list) && \
88    !make(describe)
89.BEGIN:
90	@echo "WARNING, USING DRAGONFLY OVERRIDE ${DFPORTSDIR}/${PORTPATH}"
91	cd ${DFPORTSDIR}/${PORTPATH} && ${MAKE} -B ${.TARGETS}
92.else
93.BEGIN:
94	@cd ${DFPORTSDIR}/${PORTPATH} && ${MAKE} -B ${.TARGETS}
95.endif
96.endif
97
98.if !empty(.TARGETS)
99${.TARGETS}:
100.else
101all:
102.MAIN: all
103.endif
104
105# Hack to get Makefiles with conditional statements working
106XFREE86_VERSION?=	4
107ARCH?=			i386
108MACHINE_ARCH?=		i386
109HAVE_GNOME?=
110FILESDIR?=		${.CURDIR}/files
111X_WINDOW_SYSTEM?=	xfree86-4
112CAT?=			cat
113PREFIX?=		/usr
114PERL_LEVEL?=		5
115LOCALBASE?=		/usr/local
116SED?=			/usr/bin/sed
117ECHO_CMD?=		echo
118GREP?=			/usr/bin/grep
119AWK?=			/usr/bin/awk
120UNAME?=			/usr/bin/uname
121EXPR?=			/bin/expr
122HAVE_SDL?=
123
124# WORKAROUND to get portupgrade working
125# Taken from: ${PORTSDIR}/Mk/bsd.port.mk
126.if !defined(PKGNAME)
127PKGNAME=	${PKGNAMEPREFIX}${PORTNAME}${PKGNAMESUFFIX}-${PORTVERSION:C/[-_,]/./g}${_SUF1}${_SUF2}
128.endif
129
130.endif
131
132