1997-09-09 11:11:28 -04:00
|
|
|
|
# from: @(#)bsd.subdir.mk 5.9 (Berkeley) 2/1/91
|
2000-12-16 10:49:12 -05:00
|
|
|
|
# $OpenBSD: bsd.port.subdir.mk,v 1.31 2000/12/16 15:49:13 espie Exp $
|
1997-09-09 11:11:28 -04:00
|
|
|
|
# FreeBSD Id: bsd.port.subdir.mk,v 1.20 1997/08/22 11:16:15 asami Exp
|
|
|
|
|
#
|
|
|
|
|
# The include file <bsd.port.subdir.mk> contains the default targets
|
|
|
|
|
# for building ports subdirectories.
|
|
|
|
|
#
|
|
|
|
|
#
|
|
|
|
|
# +++ variables +++
|
|
|
|
|
#
|
|
|
|
|
# STRIP The flag passed to the install program to cause the binary
|
|
|
|
|
# to be stripped. This is to be used when building your
|
|
|
|
|
# own install script so that the entire system can be made
|
|
|
|
|
# stripped/not-stripped using a single knob. [-s]
|
|
|
|
|
#
|
|
|
|
|
# ECHO_MSG Used to print all the '===>' style prompts - override this
|
|
|
|
|
# to turn them off [echo].
|
|
|
|
|
#
|
|
|
|
|
# OPSYS Get the operating system type [`uname -s`]
|
|
|
|
|
#
|
|
|
|
|
# SUBDIR A list of subdirectories that should be built as well.
|
|
|
|
|
# Each of the targets will execute the same target in the
|
|
|
|
|
# subdirectories.
|
|
|
|
|
#
|
|
|
|
|
#
|
|
|
|
|
# +++ targets +++
|
|
|
|
|
#
|
|
|
|
|
# README.html:
|
|
|
|
|
# Creating README.html for package.
|
|
|
|
|
#
|
|
|
|
|
# afterinstall, all, beforeinstall, build, checksum, clean,
|
|
|
|
|
# configure, depend, describe, extract, fetch, fetch-list,
|
1999-07-30 04:57:39 -04:00
|
|
|
|
# install, package, readmes, realinstall, deinstall, reinstall,
|
|
|
|
|
# tags
|
1997-09-09 11:11:28 -04:00
|
|
|
|
#
|
|
|
|
|
|
2000-03-31 13:05:28 -05:00
|
|
|
|
# recent /usr/share/mk/* should include bsd.own.mk, guard for older versions
|
|
|
|
|
.if !defined(BSD_OWN_MK)
|
|
|
|
|
. include <bsd.own.mk>
|
|
|
|
|
.endif
|
1996-06-03 18:47:10 -04:00
|
|
|
|
|
|
|
|
|
.MAIN: all
|
|
|
|
|
|
|
|
|
|
.if !defined(DEBUG_FLAGS)
|
|
|
|
|
STRIP?= -s
|
|
|
|
|
.endif
|
|
|
|
|
|
1999-11-20 12:56:57 -05:00
|
|
|
|
.if !defined(OPSYS) # XXX !!
|
|
|
|
|
OPSYS= OpenBSD
|
|
|
|
|
.endif
|
1996-06-03 18:47:10 -04:00
|
|
|
|
|
2000-07-14 19:01:11 -04:00
|
|
|
|
.if !defined(PKGPATH)
|
|
|
|
|
_PORTSDIR!= cd ${PORTSDIR} && pwd -P
|
|
|
|
|
_CURDIR!= cd ${.CURDIR} && pwd -P
|
|
|
|
|
. if ${_PORTSDIR} == ${_CURDIR}
|
|
|
|
|
PKGPATH=
|
|
|
|
|
. else
|
2000-07-17 03:11:50 -04:00
|
|
|
|
PKGPATH=${_CURDIR:S,${_PORTSDIR}/,,}
|
2000-07-14 19:01:11 -04:00
|
|
|
|
. endif
|
|
|
|
|
.endif
|
2000-07-26 08:47:16 -04:00
|
|
|
|
.if empty(PKGPATH)
|
|
|
|
|
_SEP=
|
|
|
|
|
.else
|
|
|
|
|
_SEP=/
|
|
|
|
|
.endif
|
2000-07-14 19:01:11 -04:00
|
|
|
|
|
1996-06-03 18:47:10 -04:00
|
|
|
|
ECHO_MSG?= echo
|
|
|
|
|
|
2000-03-26 10:59:41 -05:00
|
|
|
|
RECURSIVE_FETCH_LIST?= No
|
|
|
|
|
|
2000-04-10 13:51:26 -04:00
|
|
|
|
REPORT_PROBLEM?=exit 1
|
|
|
|
|
|
1996-06-03 18:47:10 -04:00
|
|
|
|
_SUBDIRUSE: .USE
|
|
|
|
|
@for entry in ${SUBDIR}; do \
|
|
|
|
|
for dud in $$DUDS; do \
|
|
|
|
|
if [ $${dud} = $${entry} ]; then \
|
2000-07-17 03:11:50 -04:00
|
|
|
|
${ECHO_MSG} "===> ${PKGPATH}${_SEP}$${entry} skipped"; \
|
2000-03-05 11:20:02 -05:00
|
|
|
|
continue 2; \
|
1996-06-03 18:47:10 -04:00
|
|
|
|
fi; \
|
|
|
|
|
done; \
|
2000-04-16 16:10:21 -04:00
|
|
|
|
if expr "$$entry" : '.*[,:]' >/dev/null; then \
|
|
|
|
|
flavor=`echo $$entry | sed -e 's/[^,:]*[,:]//' -e 's/,/ /g'`; \
|
|
|
|
|
entry=`echo $$entry | sed -e 's/[:,].*//'`; \
|
2000-03-29 10:59:50 -05:00
|
|
|
|
display=" ($$flavor)"; \
|
2000-04-16 16:10:21 -04:00
|
|
|
|
varname=FLAVOR; \
|
2000-03-29 10:59:50 -05:00
|
|
|
|
else \
|
|
|
|
|
flavor=''; \
|
2000-03-29 21:09:31 -05:00
|
|
|
|
display=''; \
|
2000-04-16 16:10:21 -04:00
|
|
|
|
varname=DUMMY; \
|
2000-03-29 10:59:50 -05:00
|
|
|
|
fi; \
|
2000-03-05 11:20:02 -05:00
|
|
|
|
if cd ${.CURDIR}/$${entry}.${MACHINE} 2>/dev/null; then \
|
1997-09-09 11:11:28 -04:00
|
|
|
|
edir=$${entry}.${MACHINE}; \
|
2000-03-05 11:20:02 -05:00
|
|
|
|
elif cd ${.CURDIR}/$${entry} 2>/dev/null; then \
|
1997-09-09 11:11:28 -04:00
|
|
|
|
edir=$${entry}; \
|
|
|
|
|
else \
|
2000-07-17 03:11:50 -04:00
|
|
|
|
${ECHO_MSG} "===> ${PKGPATH}${_SEP}$${entry} non-existent"; \
|
2000-03-05 11:20:02 -05:00
|
|
|
|
continue; \
|
1997-09-09 11:11:28 -04:00
|
|
|
|
fi; \
|
2000-07-17 03:11:50 -04:00
|
|
|
|
${ECHO_MSG} "===> ${PKGPATH}${_SEP}$${edir}$$display"; \
|
2000-06-24 10:12:33 -04:00
|
|
|
|
if env $$varname="$$flavor" \
|
2000-07-17 03:11:50 -04:00
|
|
|
|
PKGPATH=${PKGPATH}${_SEP}$$edir \
|
2000-03-29 10:59:50 -05:00
|
|
|
|
RECURSIVE_FETCH_LIST=${RECURSIVE_FETCH_LIST} \
|
2000-06-24 10:12:33 -04:00
|
|
|
|
${MAKE} ${.TARGET:realinstall=install}; \
|
2000-04-10 13:51:26 -04:00
|
|
|
|
then :; else ${REPORT_PROBLEM}; fi; \
|
1996-06-03 18:47:10 -04:00
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
${SUBDIR}::
|
|
|
|
|
@if test -d ${.TARGET}.${MACHINE}; then \
|
|
|
|
|
cd ${.CURDIR}/${.TARGET}.${MACHINE}; \
|
|
|
|
|
else \
|
|
|
|
|
cd ${.CURDIR}/${.TARGET}; \
|
|
|
|
|
fi; \
|
|
|
|
|
${MAKE} all
|
|
|
|
|
|
2000-03-29 10:59:50 -05:00
|
|
|
|
.for __target in all fetch fetch-list package fake extract configure \
|
1999-07-30 04:57:39 -04:00
|
|
|
|
build clean depend describe distclean deinstall \
|
|
|
|
|
reinstall tags checksum mirror-distfiles list-distfiles \
|
2000-06-18 19:35:02 -04:00
|
|
|
|
show obj fetch-makefile all-packages cdrom-packages \
|
2000-12-16 10:49:12 -05:00
|
|
|
|
ftp-packages packageinstall link-categories unlink-categories
|
2000-04-09 08:04:13 -04:00
|
|
|
|
|
1999-10-26 10:50:05 -04:00
|
|
|
|
.if !target(${__target})
|
1996-06-03 18:47:10 -04:00
|
|
|
|
${__target}: _SUBDIRUSE
|
|
|
|
|
.endif
|
|
|
|
|
.endfor
|
|
|
|
|
|
|
|
|
|
.if !target(install)
|
|
|
|
|
.if !target(beforeinstall)
|
|
|
|
|
beforeinstall:
|
|
|
|
|
.endif
|
|
|
|
|
.if !target(afterinstall)
|
|
|
|
|
afterinstall:
|
|
|
|
|
.endif
|
|
|
|
|
install: afterinstall
|
|
|
|
|
afterinstall: realinstall
|
|
|
|
|
realinstall: beforeinstall _SUBDIRUSE
|
|
|
|
|
.endif
|
|
|
|
|
|
|
|
|
|
.if !target(readmes)
|
|
|
|
|
readmes: readme _SUBDIRUSE
|
|
|
|
|
.endif
|
|
|
|
|
|
|
|
|
|
.if !target(readme)
|
|
|
|
|
readme:
|
|
|
|
|
@rm -f README.html
|
|
|
|
|
@make README.html
|
|
|
|
|
.endif
|
|
|
|
|
|
1999-11-20 12:56:57 -05:00
|
|
|
|
.if (${OPSYS} == "NetBSD")
|
|
|
|
|
PORTSDIR ?= /usr/opt
|
|
|
|
|
.else
|
1996-06-03 18:47:10 -04:00
|
|
|
|
PORTSDIR ?= /usr/ports
|
1999-11-20 12:56:57 -05:00
|
|
|
|
.endif
|
1999-07-28 08:40:56 -04:00
|
|
|
|
TEMPLATES ?= ${PORTSDIR}/infrastructure/templates
|
1996-06-03 18:47:10 -04:00
|
|
|
|
.if defined(PORTSTOP)
|
|
|
|
|
README= ${TEMPLATES}/README.top
|
|
|
|
|
.else
|
|
|
|
|
README= ${TEMPLATES}/README.category
|
|
|
|
|
.endif
|
|
|
|
|
|
|
|
|
|
README.html:
|
|
|
|
|
@> $@.tmp
|
|
|
|
|
.for entry in ${SUBDIR}
|
1999-07-28 08:40:56 -04:00
|
|
|
|
@echo -n '<dt><a href="'${entry}/README.html'">'"`cd ${entry} && make package-name 2>/dev/null||echo ${entry}`</a><dd>" >> $@.tmp
|
1996-06-03 18:47:10 -04:00
|
|
|
|
.if exists(${entry}/pkg/COMMENT)
|
|
|
|
|
@cat ${entry}/pkg/COMMENT >> $@.tmp
|
|
|
|
|
.else
|
|
|
|
|
@echo "(no description)" >> $@.tmp
|
|
|
|
|
.endif
|
|
|
|
|
.endfor
|
|
|
|
|
@sort -t '>' +1 -2 $@.tmp > $@.tmp2
|
|
|
|
|
@cat ${README} | \
|
|
|
|
|
sed -e 's%%CATEGORY%%'`echo ${.CURDIR} | sed -e 's.*/\([^/]*\)$$\1'`'g' \
|
2000-03-26 11:57:42 -05:00
|
|
|
|
-e '/%%DESCR%%/r${.CURDIR}/pkg/DESCR' -e '//d' \
|
|
|
|
|
-e '/%%SUBDIR%%/r$@.tmp2' -e '//d' \
|
1996-06-03 18:47:10 -04:00
|
|
|
|
> $@
|
|
|
|
|
@rm -f $@.tmp $@.tmp2
|
1999-10-29 16:28:33 -04:00
|
|
|
|
|
|
|
|
|
.PHONY: all fetch fetch-list package extract configure build clean depend \
|
|
|
|
|
describe distclean deinstall reinstall tags checksum mirror-distfiles \
|
2000-04-01 09:54:49 -05:00
|
|
|
|
list-distfiles obj show readmes readme \
|
2000-04-09 08:04:13 -04:00
|
|
|
|
beforeinstall afterinstall install realinstall fake \
|
2000-12-16 10:49:12 -05:00
|
|
|
|
all-packages cdrom-packages ftp-packages packageinstall \
|
|
|
|
|
link-categories unlink-categories
|