[BACK]Return to bsd.port.subdir.mk CVS log [TXT][DIR] Up to [local] / src / share / mk

Diff for /src/share/mk/bsd.port.subdir.mk between version 1.6 and 1.7

version 1.6, 1999/04/02 06:55:56 version 1.7, 1999/05/25 20:44:24
Line 1 
Line 1 
 #       from: @(#)bsd.subdir.mk 5.9 (Berkeley) 2/1/91  PORTSDIR?=      /usr/ports
 #       $OpenBSD$  .include        "${PORTSDIR}/infrastructure/mk/bsd.port.subdir.mk"
 #       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,  
 #       install, package, readmes, realinstall, reinstall, tags  
 #  
   
   # if you can't find this file, cvs update your ports tree as well.
 .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 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; \  
                 if [ "$$OK" = "" ]; then \  
                         ${ECHO_MSG} "===> ${DIRPRFX}$${edir}"; \  
                         cd ${.CURDIR}/$${edir}; \  
                         ${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 distclean reinstall \  
                  tags checksum mirror-distfiles list-distfiles obj  
 .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  

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.7