mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-27 05:10:36 +00:00
eea350272c
Submitted by: Jason Thorpe <thorpej@nas.nasa.gov> (2) Remove the bogus "CAT+=" definition. Closes PR ports/1703. Submitted by: Peter Childs <pjchilds@imforei.apana.org.au> (3) Change MKDIR to "/bin/mkdir -p", remove "-p" from ${MKDIR} invocations. Closes PR ports/1901. Submitted by: obrien (4) Add a new macro variable COMPRESS_MAN, which will evaluate to gzip if NOMANCOMPRESS isn't set (default), or true if it is. (5) Add a new variable NO_CHECKSUM, which will disable the md5 checksum. Submitted by: jkh (6) Also, move NO_PATCH and NO_PACKAGE checks to right place in invocation order. (7) Check for LIB_DEPENDS before installation too. (It used to check only before extraction.) Forgotten a long time ago by: asami
113 lines
2.4 KiB
Makefile
113 lines
2.4 KiB
Makefile
# from: @(#)bsd.subdir.mk 5.9 (Berkeley) 2/1/91
|
||
# $Id: bsd.port.subdir.mk,v 1.14 1996/04/09 22:54:13 wosch Exp $
|
||
|
||
.MAIN: all
|
||
|
||
.if !defined(DEBUG_FLAGS)
|
||
STRIP?= -s
|
||
.endif
|
||
|
||
.if !defined(OPSYS) # XXX !!
|
||
OPSYS!= uname -s
|
||
.endif
|
||
|
||
ECHO_MSG?= echo
|
||
|
||
_SUBDIRUSE: .USE
|
||
@for entry in ${SUBDIR}; do \
|
||
OK=""; \
|
||
for dud in $$DUDS; do \
|
||
if [ $${dud} = $${entry} ]; then \
|
||
OK="false"; \
|
||
${ECHO_MSG} "===> ${DIRPRFX}$${entry} skipped"; \
|
||
fi; \
|
||
done; \
|
||
if [ "$$OK" = "" ]; then \
|
||
if test -d ${.CURDIR}/$${entry}.${MACHINE}; then \
|
||
${ECHO_MSG} "===> ${DIRPRFX}$${entry}.${MACHINE}"; \
|
||
edir=$${entry}.${MACHINE}; \
|
||
cd ${.CURDIR}/$${edir}; \
|
||
else \
|
||
${ECHO_MSG} "===> ${DIRPRFX}$$entry"; \
|
||
edir=$${entry}; \
|
||
cd ${.CURDIR}/$${edir}; \
|
||
fi; \
|
||
${MAKE} ${.TARGET:realinstall=install} \
|
||
DIRPRFX=${DIRPRFX}$$edir/; \
|
||
fi; \
|
||
done
|
||
|
||
${SUBDIR}::
|
||
@if test -d ${.TARGET}.${MACHINE}; then \
|
||
cd ${.CURDIR}/${.TARGET}.${MACHINE}; \
|
||
else \
|
||
cd ${.CURDIR}/${.TARGET}; \
|
||
fi; \
|
||
${MAKE} all
|
||
|
||
.for __target in all fetch fetch-list package extract configure \
|
||
build clean depend describe reinstall tags checksum
|
||
.if !target(__target)
|
||
${__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
|
||
|
||
.if (${OPSYS} == "NetBSD")
|
||
PORTSDIR ?= /usr/opt
|
||
.else
|
||
PORTSDIR ?= /usr/ports
|
||
.endif
|
||
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
|