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>