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>