1994-08-22 10:46:38 +00:00
|
|
|
# from: @(#)bsd.subdir.mk 5.9 (Berkeley) 2/1/91
|
1998-10-30 08:28:02 +00:00
|
|
|
# $Id: bsd.port.subdir.mk,v 1.24 1998/08/26 23:46:13 asami Exp $
|
1997-03-09 23:10:56 +00:00
|
|
|
#
|
|
|
|
# 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,
|
1998-08-26 23:46:13 +00:00
|
|
|
# configure, deinstall, depend, describe, extract, fetch, fetch-list,
|
1998-10-30 08:28:02 +00:00
|
|
|
# install, package, package-loop, readmes, realinstall, reinstall, tags
|
1997-03-09 23:10:56 +00:00
|
|
|
#
|
|
|
|
|
1994-08-22 10:46:38 +00:00
|
|
|
|
|
|
|
.MAIN: all
|
|
|
|
|
1994-09-16 14:30:22 +00:00
|
|
|
.if !defined(DEBUG_FLAGS)
|
1994-08-22 10:46:38 +00:00
|
|
|
STRIP?= -s
|
1994-09-16 14:30:22 +00:00
|
|
|
.endif
|
1994-08-22 10:46:38 +00:00
|
|
|
|
1996-11-01 07:22:37 +00:00
|
|
|
.if !defined(OPSYS) # XXX !!
|
|
|
|
OPSYS!= uname -s
|
|
|
|
.endif
|
1994-08-22 10:46:38 +00:00
|
|
|
|
1995-03-21 03:59:13 +00:00
|
|
|
ECHO_MSG?= echo
|
|
|
|
|
1994-08-22 10:46:38 +00:00
|
|
|
_SUBDIRUSE: .USE
|
|
|
|
@for entry in ${SUBDIR}; do \
|
1995-03-03 23:30:32 +00:00
|
|
|
OK=""; \
|
|
|
|
for dud in $$DUDS; do \
|
|
|
|
if [ $${dud} = $${entry} ]; then \
|
|
|
|
OK="false"; \
|
1995-03-21 03:59:13 +00:00
|
|
|
${ECHO_MSG} "===> ${DIRPRFX}$${entry} skipped"; \
|
1995-03-03 23:30:32 +00:00
|
|
|
fi; \
|
|
|
|
done; \
|
1997-01-13 02:13:19 +00:00
|
|
|
if test -d ${.CURDIR}/$${entry}.${MACHINE}; then \
|
|
|
|
edir=$${entry}.${MACHINE}; \
|
|
|
|
elif test -d ${.CURDIR}/$${entry}; then \
|
|
|
|
edir=$${entry}; \
|
|
|
|
else \
|
|
|
|
OK="false"; \
|
|
|
|
${ECHO_MSG} "===> ${DIRPRFX}$${entry} non-existent"; \
|
|
|
|
fi; \
|
1995-03-03 23:30:32 +00:00
|
|
|
if [ "$$OK" = "" ]; then \
|
1997-01-13 02:13:19 +00:00
|
|
|
${ECHO_MSG} "===> ${DIRPRFX}$${edir}"; \
|
|
|
|
cd ${.CURDIR}/$${edir}; \
|
1995-03-03 23:30:32 +00:00
|
|
|
${MAKE} ${.TARGET:realinstall=install} \
|
|
|
|
DIRPRFX=${DIRPRFX}$$edir/; \
|
1994-08-22 10:46:38 +00:00
|
|
|
fi; \
|
|
|
|
done
|
|
|
|
|
|
|
|
${SUBDIR}::
|
|
|
|
@if test -d ${.TARGET}.${MACHINE}; then \
|
|
|
|
cd ${.CURDIR}/${.TARGET}.${MACHINE}; \
|
|
|
|
else \
|
|
|
|
cd ${.CURDIR}/${.TARGET}; \
|
|
|
|
fi; \
|
|
|
|
${MAKE} all
|
|
|
|
|
1998-10-30 08:28:02 +00:00
|
|
|
.for __target in all fetch fetch-list package package-loop extract configure \
|
1998-08-26 23:46:13 +00:00
|
|
|
build clean deinstall depend describe distclean \
|
|
|
|
reinstall tags checksum
|
1997-11-10 00:35:25 +00:00
|
|
|
.if !target(${__target})
|
1996-04-09 22:54:13 +00:00
|
|
|
${__target}: _SUBDIRUSE
|
1994-11-17 16:02:56 +00:00
|
|
|
.endif
|
1996-04-09 22:54:13 +00:00
|
|
|
.endfor
|
1994-11-17 16:02:56 +00:00
|
|
|
|
1994-08-22 10:46:38 +00:00
|
|
|
.if !target(install)
|
|
|
|
.if !target(beforeinstall)
|
|
|
|
beforeinstall:
|
|
|
|
.endif
|
|
|
|
.if !target(afterinstall)
|
|
|
|
afterinstall:
|
|
|
|
.endif
|
|
|
|
install: afterinstall
|
|
|
|
afterinstall: realinstall
|
|
|
|
realinstall: beforeinstall _SUBDIRUSE
|
|
|
|
.endif
|
|
|
|
|
1997-11-20 05:31:44 +00:00
|
|
|
IGNOREDIR= CVS distfiles packages pkg templates
|
|
|
|
|
|
|
|
.if !target(checksubdirs)
|
|
|
|
.if defined(PORTSTOP)
|
|
|
|
checksubdirs: checksubdir _SUBDIRUSE
|
|
|
|
.else
|
|
|
|
checksubdirs: checksubdir
|
|
|
|
.endif
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if !target(checksubdir)
|
|
|
|
checksubdir:
|
|
|
|
@for d in *; do \
|
|
|
|
if [ -d "$$d" ]; then \
|
|
|
|
found=0; \
|
|
|
|
for s in ${SUBDIR} ${IGNOREDIR}; do \
|
|
|
|
if [ "x$$s" = "x$$d" ]; then \
|
|
|
|
found=1; \
|
|
|
|
break; \
|
|
|
|
fi; \
|
|
|
|
done; \
|
|
|
|
if [ $$found = 0 ]; then \
|
|
|
|
${ECHO} "Warning: directory $$d not in SUBDIR"; \
|
|
|
|
fi; \
|
|
|
|
fi; \
|
|
|
|
done
|
|
|
|
.endif
|
|
|
|
|
1996-04-01 11:13:00 +00:00
|
|
|
.if !target(readmes)
|
|
|
|
readmes: readme _SUBDIRUSE
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if !target(readme)
|
|
|
|
readme:
|
|
|
|
@rm -f README.html
|
|
|
|
@make README.html
|
|
|
|
.endif
|
|
|
|
|
1996-11-01 07:22:37 +00:00
|
|
|
.if (${OPSYS} == "NetBSD")
|
|
|
|
PORTSDIR ?= /usr/opt
|
|
|
|
.else
|
1996-04-01 11:13:00 +00:00
|
|
|
PORTSDIR ?= /usr/ports
|
1996-11-01 07:22:37 +00:00
|
|
|
.endif
|
1996-04-01 11:13:00 +00:00
|
|
|
TEMPLATES ?= ${PORTSDIR}/templates
|
|
|
|
.if defined(PORTSTOP)
|
|
|
|
README= ${TEMPLATES}/README.top
|
|
|
|
.else
|
|
|
|
README= ${TEMPLATES}/README.category
|
|
|
|
.endif
|
|
|
|
|
1997-11-06 02:20:27 +00:00
|
|
|
HTMLIFY= sed -e 's/&/\&/g' -e 's/>/\>/g' -e 's/</\</g'
|
|
|
|
|
1996-04-01 11:13:00 +00:00
|
|
|
README.html:
|
|
|
|
@echo "===> Creating README.html"
|
|
|
|
@> $@.tmp
|
|
|
|
.for entry in ${SUBDIR}
|
|
|
|
.if defined(PORTSTOP)
|
1997-11-06 02:20:27 +00:00
|
|
|
@echo -n '<a href="'${entry}/README.html'">'"`echo ${entry} | ${HTMLIFY}`"'</a>: ' >> $@.tmp
|
1996-04-01 11:13:00 +00:00
|
|
|
.else
|
1997-11-06 02:20:27 +00:00
|
|
|
@echo -n '<a href="'${entry}/README.html'">'"`cd ${entry}; make package-name | ${HTMLIFY}`</a>: " >> $@.tmp
|
1996-04-01 11:13:00 +00:00
|
|
|
.endif
|
|
|
|
.if exists(${entry}/pkg/COMMENT)
|
1997-11-06 02:20:27 +00:00
|
|
|
@${HTMLIFY} ${entry}/pkg/COMMENT >> $@.tmp
|
1996-04-01 11:13:00 +00:00
|
|
|
.else
|
|
|
|
@echo "(no description)" >> $@.tmp
|
|
|
|
.endif
|
|
|
|
.endfor
|
|
|
|
@sort -t '>' +1 -2 $@.tmp > $@.tmp2
|
1997-11-06 02:20:27 +00:00
|
|
|
.if exists(${.CURDIR}/pkg/DESCR)
|
|
|
|
@${HTMLIFY} ${.CURDIR}/pkg/DESCR > $@.tmp3
|
|
|
|
.else
|
|
|
|
@> $@.tmp3
|
|
|
|
.endif
|
1996-04-01 11:13:00 +00:00
|
|
|
@cat ${README} | \
|
1997-11-06 02:20:27 +00:00
|
|
|
sed -e 's/%%CATEGORY%%/'"`basename ${.CURDIR}`"'/g' \
|
|
|
|
-e '/%%DESCR%%/r$@.tmp3' \
|
1996-04-01 11:13:00 +00:00
|
|
|
-e '/%%DESCR%%/d' \
|
|
|
|
-e '/%%SUBDIR%%/r$@.tmp2' \
|
|
|
|
-e '/%%SUBDIR%%/d' \
|
|
|
|
> $@
|
1997-11-06 02:20:27 +00:00
|
|
|
@rm -f $@.tmp $@.tmp2 $@.tmp3
|