1994-08-22 06:46:38 -04:00
|
|
|
|
# from: @(#)bsd.subdir.mk 5.9 (Berkeley) 2/1/91
|
1996-04-01 06:13:00 -05:00
|
|
|
|
# $Id: bsd.port.subdir.mk,v 1.12 1996/03/24 00:41:10 wosch Exp $
|
1994-08-22 06:46:38 -04:00
|
|
|
|
|
|
|
|
|
.MAIN: all
|
|
|
|
|
|
1994-09-16 10:30:22 -04:00
|
|
|
|
.if !defined(DEBUG_FLAGS)
|
1994-08-22 06:46:38 -04:00
|
|
|
|
STRIP?= -s
|
1994-09-16 10:30:22 -04:00
|
|
|
|
.endif
|
1994-08-22 06:46:38 -04:00
|
|
|
|
|
|
|
|
|
|
1995-03-20 22:59:13 -05:00
|
|
|
|
ECHO_MSG?= echo
|
|
|
|
|
|
1994-08-22 06:46:38 -04:00
|
|
|
|
_SUBDIRUSE: .USE
|
|
|
|
|
@for entry in ${SUBDIR}; do \
|
1995-03-03 18:30:32 -05:00
|
|
|
|
OK=""; \
|
|
|
|
|
for dud in $$DUDS; do \
|
|
|
|
|
if [ $${dud} = $${entry} ]; then \
|
|
|
|
|
OK="false"; \
|
1995-03-20 22:59:13 -05:00
|
|
|
|
${ECHO_MSG} "===> ${DIRPRFX}$${entry} skipped"; \
|
1995-03-03 18:30:32 -05:00
|
|
|
|
fi; \
|
|
|
|
|
done; \
|
|
|
|
|
if [ "$$OK" = "" ]; then \
|
|
|
|
|
if test -d ${.CURDIR}/$${entry}.${MACHINE}; then \
|
1995-03-20 22:59:13 -05:00
|
|
|
|
${ECHO_MSG} "===> ${DIRPRFX}$${entry}.${MACHINE}"; \
|
1995-03-03 18:30:32 -05:00
|
|
|
|
edir=$${entry}.${MACHINE}; \
|
|
|
|
|
cd ${.CURDIR}/$${edir}; \
|
|
|
|
|
else \
|
1995-03-20 22:59:13 -05:00
|
|
|
|
${ECHO_MSG} "===> ${DIRPRFX}$$entry"; \
|
1995-03-03 18:30:32 -05:00
|
|
|
|
edir=$${entry}; \
|
|
|
|
|
cd ${.CURDIR}/$${edir}; \
|
|
|
|
|
fi; \
|
|
|
|
|
${MAKE} ${.TARGET:realinstall=install} \
|
|
|
|
|
DIRPRFX=${DIRPRFX}$$edir/; \
|
1994-08-22 06:46:38 -04:00
|
|
|
|
fi; \
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
${SUBDIR}::
|
|
|
|
|
@if test -d ${.TARGET}.${MACHINE}; then \
|
|
|
|
|
cd ${.CURDIR}/${.TARGET}.${MACHINE}; \
|
|
|
|
|
else \
|
|
|
|
|
cd ${.CURDIR}/${.TARGET}; \
|
|
|
|
|
fi; \
|
|
|
|
|
${MAKE} all
|
|
|
|
|
|
|
|
|
|
.if !target(all)
|
|
|
|
|
all: _SUBDIRUSE
|
|
|
|
|
.endif
|
|
|
|
|
|
1994-09-14 12:42:37 -04:00
|
|
|
|
.if !target(fetch)
|
|
|
|
|
fetch: _SUBDIRUSE
|
1994-08-22 09:02:16 -04:00
|
|
|
|
.endif
|
|
|
|
|
|
1995-03-20 22:59:13 -05:00
|
|
|
|
.if !target(fetch-list)
|
|
|
|
|
fetch-list: _SUBDIRUSE
|
|
|
|
|
.endif
|
|
|
|
|
|
1994-09-14 12:42:37 -04:00
|
|
|
|
.if !target(package)
|
|
|
|
|
package: _SUBDIRUSE
|
1994-08-22 07:20:07 -04:00
|
|
|
|
.endif
|
|
|
|
|
|
1994-08-22 06:46:38 -04:00
|
|
|
|
.if !target(extract)
|
|
|
|
|
extract: _SUBDIRUSE
|
|
|
|
|
.endif
|
|
|
|
|
|
|
|
|
|
.if !target(configure)
|
|
|
|
|
configure: _SUBDIRUSE
|
|
|
|
|
.endif
|
|
|
|
|
|
|
|
|
|
.if !target(build)
|
|
|
|
|
build: _SUBDIRUSE
|
|
|
|
|
.endif
|
|
|
|
|
|
|
|
|
|
.if !target(clean)
|
|
|
|
|
clean: _SUBDIRUSE
|
|
|
|
|
.endif
|
|
|
|
|
|
|
|
|
|
.if !target(depend)
|
|
|
|
|
depend: _SUBDIRUSE
|
|
|
|
|
.endif
|
|
|
|
|
|
1995-01-03 06:52:01 -05:00
|
|
|
|
.if !target(describe)
|
|
|
|
|
describe: _SUBDIRUSE
|
|
|
|
|
.endif
|
|
|
|
|
|
1994-11-17 11:02:56 -05:00
|
|
|
|
.if !target(reinstall)
|
|
|
|
|
reinstall: _SUBDIRUSE
|
|
|
|
|
.endif
|
|
|
|
|
|
1994-08-22 06:46:38 -04:00
|
|
|
|
.if !target(install)
|
|
|
|
|
.if !target(beforeinstall)
|
|
|
|
|
beforeinstall:
|
|
|
|
|
.endif
|
|
|
|
|
.if !target(afterinstall)
|
|
|
|
|
afterinstall:
|
|
|
|
|
.endif
|
|
|
|
|
install: afterinstall
|
|
|
|
|
afterinstall: realinstall
|
|
|
|
|
realinstall: beforeinstall _SUBDIRUSE
|
|
|
|
|
.endif
|
|
|
|
|
|
|
|
|
|
.if !target(tags)
|
|
|
|
|
tags: _SUBDIRUSE
|
|
|
|
|
.endif
|
1994-12-17 15:50:44 -05:00
|
|
|
|
|
1995-01-04 20:46:05 -05:00
|
|
|
|
.if !target(checksum)
|
|
|
|
|
checksum: _SUBDIRUSE
|
1994-12-17 15:50:44 -05:00
|
|
|
|
.endif
|
1996-04-01 06:13:00 -05:00
|
|
|
|
|
|
|
|
|
.if !target(readmes)
|
|
|
|
|
readmes: readme _SUBDIRUSE
|
|
|
|
|
.endif
|
|
|
|
|
|
|
|
|
|
.if !target(readme)
|
|
|
|
|
readme:
|
|
|
|
|
@rm -f README.html
|
|
|
|
|
@make README.html
|
|
|
|
|
.endif
|
|
|
|
|
|
|
|
|
|
PORTSDIR ?= /usr/ports
|
|
|
|
|
TEMPLATES ?= ${PORTSDIR}/templates
|
|
|
|
|
.if defined(PORTSTOP)
|
|
|
|
|
README= ${TEMPLATES}/README.top
|
|
|
|
|
.else
|
|
|
|
|
README= ${TEMPLATES}/README.category
|
|
|
|
|
.endif
|
|
|
|
|
|
|
|
|
|
README.html:
|
|
|
|
|
@echo "===> Creating README.html"
|
|
|
|
|
@> $@.tmp
|
|
|
|
|
.for entry in ${SUBDIR}
|
|
|
|
|
.if defined(PORTSTOP)
|
|
|
|
|
@echo -n '<a href="'${entry}/README.html'">${entry}</a>: ' >> $@.tmp
|
|
|
|
|
.else
|
|
|
|
|
@echo -n '<a href="'${entry}/README.html'">'"`cd ${entry}; make package-name`</a>: " >> $@.tmp
|
|
|
|
|
.endif
|
|
|
|
|
.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' \
|
|
|
|
|
-e '/%%DESCR%%/r${.CURDIR}/pkg/DESCR' \
|
|
|
|
|
-e '/%%DESCR%%/d' \
|
|
|
|
|
-e '/%%SUBDIR%%/r$@.tmp2' \
|
|
|
|
|
-e '/%%SUBDIR%%/d' \
|
|
|
|
|
> $@
|
|
|
|
|
@rm -f $@.tmp $@.tmp2
|