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

Annotation of pkgsrc/Makefile, Revision 1.39

1.39    ! wiz         1: # $NetBSD: Makefile,v 1.38 2000/12/11 14:15:31 wiz Exp $
1.1       agc         2: #
                      3:
1.22      hubertf     4: .include "mk/bsd.prefs.mk"
1.19      agc         5:
                      6: .ifdef SPECIFIC_PKGS
                      7: SUBDIR+=       ${SITE_SPECIFIC_PKGS}
                      8: SUBDIR+=       ${HOST_SPECIFIC_PKGS}
                      9: SUBDIR+=       ${GROUP_SPECIFIC_PKGS}
                     10: SUBDIR+=       ${USER_SPECIFIC_PKGS}
                     11: .else
1.1       agc        12: SUBDIR += archivers
                     13: SUBDIR += audio
                     14: SUBDIR += benchmarks
1.23      rh         15: SUBDIR += biology
1.9       frueauf    16: SUBDIR += cad
1.1       agc        17: SUBDIR += comms
                     18: SUBDIR += converters
1.14      tv         19: SUBDIR += cross
1.1       agc        20: SUBDIR += databases
                     21: SUBDIR += devel
                     22: SUBDIR += editors
                     23: SUBDIR += emulators
1.38      wiz        24: SUBDIR += finance
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
1.39    ! wiz        46: SUBDIR += wm
1.1       agc        47: SUBDIR += www
                     48: SUBDIR += x11
1.19      agc        49: .endif
1.1       agc        50:
1.22      hubertf    51: PKGSRCTOP=     yes
                     52:
                     53: .include "mk/bsd.pkg.subdir.mk"
1.1       agc        54:
                     55: index:
                     56:        @rm -f ${.CURDIR}/INDEX
1.19      agc        57:        @${MAKE} ${.CURDIR}/INDEX
1.1       agc        58:
                     59: ${.CURDIR}/INDEX:
                     60:        @echo -n "Generating INDEX - please wait.."
1.19      agc        61:        @${MAKE} describe ECHO_MSG="echo > /dev/null" > ${.CURDIR}/INDEX
1.1       agc        62:        @echo " Done."
                     63:
                     64: print-index:   ${.CURDIR}/INDEX
1.8       frueauf    65:        @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        66:
                     67: search:        ${.CURDIR}/INDEX
                     68: .if !defined(key)
                     69:        @echo "The search target requires a keyword parameter,"
1.19      agc        70:        @echo "e.g.: \"${MAKE} search key=somekeyword\""
1.1       agc        71: .else
1.8       frueauf    72:        @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        73: .endif
1.19      agc        74:
1.25      hubertf    75:
                     76: #
                     77: # Generate list of all packages by extracting information from
                     78: # the category/README.html pages
                     79: #
                     80: readme-all:
1.29      hubertf    81:        @if [ -f README-all.html ]; then \
                     82:                mv README-all.html README-all.html.BAK ; \
                     83:        fi
1.25      hubertf    84:        @${MAKE} README-all.html
                     85:        @if cmp -s README-all.html README-all.html.BAK  ; then \
                     86:                mv README-all.html.BAK README-all.html ; \
                     87:        else \
                     88:                rm -f README-all.html.BAK ; \
                     89:        fi
                     90:
                     91: README-all.html:
                     92:        @rm -f $@.new
                     93:        @rm -f $@.newsorted
                     94:        @echo -n "Processing categories for $@:"
                     95: .for category in ${SUBDIR}
                     96:        @if [ -f ${category}/README.html ]; then \
                     97:                echo -n ' ${category}' ; \
                     98:                grep '^<TR>' ${category}/README.html \
                     99:                | sed -e 's|"|"${category}/|' \
                    100:                      -e 's| <TD>| <TD>(<A HREF="${category}/README.html">${category}</A>) <TD>|' \
                    101:                      -e 's|<TR>|<TR VALIGN=TOP>|' \
1.27      hubertf   102:                      -e 's|<TD VALIGN=TOP>|<TD>|' \
1.25      hubertf   103:                >> $@.new ; \
                    104:        fi
                    105: .endfor
                    106:        @echo "."
1.28      hubertf   107:        @sort -f -t '">' +2 <$@.new >$@.newsorted
1.27      hubertf   108:        @wc -l $@.newsorted | awk '{ print $$1 }'  >$@.npkgs
1.25      hubertf   109:        @cat templates/README.all \
                    110:        | ${SED} \
1.27      hubertf   111:                 -e '/%%NPKGS%%/r$@.npkgs' \
                    112:                 -e '/%%NPKGS%%/d' \
1.25      hubertf   113:                 -e '/%%PKGS%%/r$@.newsorted' \
                    114:                 -e '/%%PKGS%%/d' \
                    115:                > $@
1.27      hubertf   116:        @rm -f $@.npkgs
1.25      hubertf   117:        @rm -f $@.new
                    118:        @rm -f $@.newsorted
1.30      hubertf   119:
                    120:
                    121:
                    122: readme-ipv6:
                    123:        @if [ -f README-IPv6.html ]; then \
                    124:                mv README-IPv6.html README-IPv6.html.BAK ; \
                    125:        fi
                    126:        @${MAKE} README-IPv6.html
                    127:        @if cmp -s README-IPv6.html README-IPv6.html.BAK  ; then \
                    128:                mv README-IPv6.html.BAK README-IPv6.html ; \
                    129:        else \
                    130:                rm -f README-IPv6.html.BAK ; \
                    131:        fi
                    132:
                    133: README-IPv6.html:
1.32      hubertf   134:        @grep -l '^BUILD_DEFS.*=.*USE_INET6' */*/Makefile \
                    135:         | sed s,.Makefile,, >$@.pkgs
1.30      hubertf   136:        @fgrep -f $@.pkgs README-all.html | sort -t/ +1 >$@.trs
                    137:        @cat templates/README.ipv6 \
                    138:        | ${SED} \
                    139:                 -e '/%%TRS%%/r$@.trs' \
                    140:                 -e '/%%TRS%%/d' \
                    141:                >$@
                    142:        @${RM} $@.trs
                    143:        @${RM} $@.pkgs
1.33      agc       144:
                    145: show-host-specific-pkgs:
                    146:        @echo "HOST_SPECIFIC_PKGS= \\";                                 \
                    147:        ${MAKE} show-pkgsrc-dir | awk '/^===/ { next; } { printf("%s \\\n", $$1) }'; \
                    148:        echo ""

CVSweb <webmaster@jp.NetBSD.org>