summaryrefslogtreecommitdiff
path: root/mk/misc
diff options
context:
space:
mode:
authorrillig <rillig@pkgsrc.org>2007-08-13 08:12:41 +0000
committerrillig <rillig@pkgsrc.org>2007-08-13 08:12:41 +0000
commit6aecf486994907049445b18ec6ce6d8fb286a0a2 (patch)
tree12e2fec085cd6d8b010cdb86d590de83380a6111 /mk/misc
parent0505043778dd7ea14cb5f13aa34957a9611ac6cb (diff)
downloadpkgsrc-6aecf486994907049445b18ec6ce6d8fb286a0a2.tar.gz
Added mk/misc/category.mk, which contains the definitions that are only
useful for category Makefiles, as opposed to bsd.pkg.subdir.mk, which is also relevant for the top-level directory. Adjusted the category Makefiles.
Diffstat (limited to 'mk/misc')
-rw-r--r--mk/misc/category.mk45
1 files changed, 45 insertions, 0 deletions
diff --git a/mk/misc/category.mk b/mk/misc/category.mk
new file mode 100644
index 00000000000..b0e3239b448
--- /dev/null
+++ b/mk/misc/category.mk
@@ -0,0 +1,45 @@
+# $NetBSD: category.mk,v 1.1 2007/08/13 08:12:51 rillig Exp $
+#
+# This file contains the variables and targets for category Makefiles.
+#
+
+.include "${.PARSEDIR}/common.mk"
+
+README.html: .PRECIOUS .PHONY
+ @> $@.tmp
+.for entry in ${SUBDIR}
+.if defined(PKGSRCTOP)
+ @${ECHO} '<TR><TD VALIGN=TOP><a href="'${entry}/README.html'">'"`${ECHO} ${entry} | ${HTMLIFY}`"'</a>: <TD>' >> $@.tmp
+ @${ECHO} `cd ${entry} && ${RECURSIVE_MAKE} ${MAKEFLAGS} show-comment | ${HTMLIFY}` >> $@.tmp
+.else
+ @${ECHO} '<TR><TD VALIGN=TOP><a href="'${entry}/README.html'">'"`cd ${entry}; ${RECURSIVE_MAKE} ${MAKEFLAGS} make-readme-html-help`" >> $@.tmp
+.endif
+.endfor
+ @${SORT} -t '>' +3 -4 $@.tmp > $@.tmp2
+ @${AWK} '{ ++n } END { print n }' < $@.tmp2 > $@.tmp4
+.if exists(${.CURDIR}/DESCR)
+ @${HTMLIFY} ${.CURDIR}/DESCR > $@.tmp3
+.else
+ @> $@.tmp3
+.endif
+ @${CAT} ${README} | \
+ ${SED} -e 's/%%CATEGORY%%/'"`${BASENAME} ${.CURDIR}`"'/g' \
+ -e '/%%NUMITEMS%%/r$@.tmp4' \
+ -e '/%%NUMITEMS%%/d' \
+ -e '/%%DESCR%%/r$@.tmp3' \
+ -e '/%%DESCR%%/d' \
+ -e '/%%SUBDIR%%/r$@.tmp2' \
+ -e '/%%SUBDIR%%/d' \
+ > $@.tmp5
+ @if [ -f $@ ] && ${CMP} -s $@.tmp5 $@ ; then \
+ ${RM} $@.tmp5 ; \
+ else \
+ ${ECHO_MSG} "===> Creating README.html for ${_THISDIR_}${.CURDIR:T}" ; \
+ ${MV} $@.tmp5 $@ ; \
+ fi
+ @${RM} -f $@.tmp $@.tmp2 $@.tmp3 $@.tmp4
+.for subdir in ${SUBDIR}
+ @cd ${subdir} && ${RECURSIVE_MAKE} ${MAKEFLAGS} "_THISDIR_=${_THISDIR_}${.CURDIR:T}/" ${_README_TYPE}
+.endfor
+
+.include "${.PARSEDIR}/../bsd.pkg.subdir.mk"