[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc

Annotation of pkgsrc/Makefile, Revision 1.37

1.36      fredb       1: # $NetBSD: Makefile,v 1.35 2000/05/12 18:42:22 sakamoto Exp $
1.1       agc         2: # FreeBSD Id: Makefile,v 1.35 1997/08/19 07:10:01 fenner Exp
                      3: #
                      4:
1.22      hubertf     5: .include "mk/bsd.prefs.mk"
1.19      agc         6:
                      7: .ifdef SPECIFIC_PKGS
                      8: SUBDIR+=       ${SITE_SPECIFIC_PKGS}
                      9: SUBDIR+=       ${HOST_SPECIFIC_PKGS}
                     10: SUBDIR+=       ${GROUP_SPECIFIC_PKGS}
                     11: SUBDIR+=       ${USER_SPECIFIC_PKGS}
                     12: .else
1.1       agc        13: SUBDIR += archivers
                     14: SUBDIR += audio
                     15: SUBDIR += benchmarks
1.23      rh         16: SUBDIR += biology
1.9       frueauf    17: SUBDIR += cad
1.1       agc        18: SUBDIR += comms
                     19: SUBDIR += converters
1.14      tv         20: SUBDIR += cross
1.1       agc        21: SUBDIR += databases
                     22: SUBDIR += devel
                     23: SUBDIR += editors
                     24: SUBDIR += emulators
1.35      sakamoto   25: SUBDIR += fonts
1.1       agc        26: SUBDIR += games
                     27: SUBDIR += graphics
1.24      frueauf    28: SUBDIR += ham
1.18      garbled    29: SUBDIR += japanese
1.1       agc        30: SUBDIR += lang
                     31: SUBDIR += mail
1.9       frueauf    32: SUBDIR += math
1.1       agc        33: SUBDIR += mbone
1.13      agc        34: SUBDIR += meta-pkgs
1.1       agc        35: SUBDIR += misc
                     36: SUBDIR += net
                     37: SUBDIR += news
1.17      garbled    38: SUBDIR += parallel
1.16      agc        39: SUBDIR += pkgtools
1.1       agc        40: SUBDIR += plan9
                     41: SUBDIR += print
                     42: SUBDIR += security
                     43: SUBDIR += shells
                     44: SUBDIR += sysutils
                     45: SUBDIR += textproc
                     46: SUBDIR += www
                     47: SUBDIR += x11
1.19      agc        48: .endif
1.1       agc        49:
1.22      hubertf    50: PKGSRCTOP=     yes
                     51:
                     52: .include "mk/bsd.pkg.subdir.mk"
1.1       agc        53:
                     54: index:
                     55:        @rm -f ${.CURDIR}/INDEX
1.19      agc        56:        @${MAKE} ${.CURDIR}/INDEX
1.1       agc        57:
                     58: ${.CURDIR}/INDEX:
                     59:        @echo -n "Generating INDEX - please wait.."
1.19      agc        60:        @${MAKE} describe ECHO_MSG="echo > /dev/null" > ${.CURDIR}/INDEX
1.1       agc        61:        @echo " Done."
                     62:
                     63: print-index:   ${.CURDIR}/INDEX
1.8       frueauf    64:        @awk -F\| '{ printf("Port:\t%s\nPath:\t%s\nInfo:\t%s\nMaint:\t%s\nIndex:\t%s\nB-deps:\t%s\nR-deps:\t%s\nArch:\t%s\n\n", $$1, $$2, $$4, $$6, $$7, $$8, $$9, $$10); }' < ${.CURDIR}/INDEX
1.1       agc        65:
                     66: search:        ${.CURDIR}/INDEX
                     67: .if !defined(key)
                     68:        @echo "The search target requires a keyword parameter,"
1.19      agc        69:        @echo "e.g.: \"${MAKE} search key=somekeyword\""
1.1       agc        70: .else
1.8       frueauf    71:        @grep ${key} ${.CURDIR}/INDEX | awk -F\| '{ printf("Port:\t%s\nPath:\t%s\nInfo:\t%s\nMaint:\t%s\nIndex:\t%s\nB-deps:\t%s\nR-deps:\t%s\nArch:\t%s\n\n", $$1, $$2, $$4, $$6, $$7, $$8, $$9, $$10); }'
1.1       agc        72: .endif
1.19      agc        73:
1.25      hubertf    74:
                     75: #
                     76: # Generate list of all packages by extracting information from
                     77: # the category/README.html pages
                     78: #
                     79: readme-all:
1.29      hubertf    80:        @if [ -f README-all.html ]; then \
                     81:                mv README-all.html README-all.html.BAK ; \
                     82:        fi
1.25      hubertf    83:        @${MAKE} README-all.html
                     84:        @if cmp -s README-all.html README-all.html.BAK  ; then \
                     85:                mv README-all.html.BAK README-all.html ; \
                     86:        else \
                     87:                rm -f README-all.html.BAK ; \
                     88:        fi
                     89:
                     90: README-all.html:
                     91:        @rm -f $@.new
                     92:        @rm -f $@.newsorted
                     93:        @echo -n "Processing categories for $@:"
                     94: .for category in ${SUBDIR}
                     95:        @if [ -f ${category}/README.html ]; then \
                     96:                echo -n ' ${category}' ; \
                     97:                grep '^<TR>' ${category}/README.html \
                     98:                | sed -e 's|"|"${category}/|' \
                     99:                      -e 's| <TD>| <TD>(<A HREF="${category}/README.html">${category}</A>) <TD>|' \
                    100:                      -e 's|<TR>|<TR VALIGN=TOP>|' \
1.27      hubertf   101:                      -e 's|<TD VALIGN=TOP>|<TD>|' \
1.25      hubertf   102:                >> $@.new ; \
                    103:        fi
                    104: .endfor
                    105:        @echo "."
1.28      hubertf   106:        @sort -f -t '">' +2 <$@.new >$@.newsorted
1.27      hubertf   107:        @wc -l $@.newsorted | awk '{ print $$1 }'  >$@.npkgs
1.25      hubertf   108:        @cat templates/README.all \
                    109:        | ${SED} \
1.27      hubertf   110:                 -e '/%%NPKGS%%/r$@.npkgs' \
                    111:                 -e '/%%NPKGS%%/d' \
1.25      hubertf   112:                 -e '/%%PKGS%%/r$@.newsorted' \
                    113:                 -e '/%%PKGS%%/d' \
                    114:                > $@
1.27      hubertf   115:        @rm -f $@.npkgs
1.25      hubertf   116:        @rm -f $@.new
                    117:        @rm -f $@.newsorted
1.30      hubertf   118:
                    119:
                    120:
                    121: readme-ipv6:
                    122:        @if [ -f README-IPv6.html ]; then \
                    123:                mv README-IPv6.html README-IPv6.html.BAK ; \
                    124:        fi
                    125:        @${MAKE} README-IPv6.html
                    126:        @if cmp -s README-IPv6.html README-IPv6.html.BAK  ; then \
                    127:                mv README-IPv6.html.BAK README-IPv6.html ; \
                    128:        else \
                    129:                rm -f README-IPv6.html.BAK ; \
                    130:        fi
                    131:
                    132: README-IPv6.html:
1.32      hubertf   133:        @grep -l '^BUILD_DEFS.*=.*USE_INET6' */*/Makefile \
                    134:         | sed s,.Makefile,, >$@.pkgs
1.30      hubertf   135:        @fgrep -f $@.pkgs README-all.html | sort -t/ +1 >$@.trs
                    136:        @cat templates/README.ipv6 \
                    137:        | ${SED} \
                    138:                 -e '/%%TRS%%/r$@.trs' \
                    139:                 -e '/%%TRS%%/d' \
                    140:                >$@
                    141:        @${RM} $@.trs
                    142:        @${RM} $@.pkgs
1.33      agc       143:
                    144: show-host-specific-pkgs:
                    145:        @echo "HOST_SPECIFIC_PKGS= \\";                                 \
                    146:        ${MAKE} show-pkgsrc-dir | awk '/^===/ { next; } { printf("%s \\\n", $$1) }'; \
                    147:        echo ""

CVSweb <webmaster@jp.NetBSD.org>