FIND = ./scripts/find.py ALLYAML = $(shell ${FIND} -all) PROJECT = $(subst ./,,$(shell cd ./projects; find -type d)) WIKI = $(shell ls wiki/*.wiki) WIKIDIR = html/wiki HTMLDIR = $(addprefix html/, ${PROJECT}) PRODIR = $(shell find ./projects -type d) TEAM = Core IO MM MEMBER = BSP Geert Jacopo Kaneko Kieran Laurent Magnus Marek Morimoto Niklas Shimoda Simon Ulrich Wolfram NoAssignee STATUS = New Active Blocked Paused Done Abandoned NOPARAM = subindex body index BSP = bsp41x bsp39x all: wiki/Chat_log.wiki .git/hooks/pre-commit @make -s ${HTMLDIR} ${WIKIDIR} @make -s LISTS="${MEMBER}" TARGET=finds EXP1=member EXP2=-a loop @make -s LISTS="${STATUS}" TARGET=finds EXP1=status EXP2=-s loop @make -s LISTS="${TEAM}" TARGET=finds EXP1=team EXP2=-t loop @make -s LISTS="${BSP}" TARGET=finds EXP1=bsp EXP2="-is -b" loop @make -s LISTS="${ALLYAML}" TARGET=file loop @make -s LISTS="${NOPARAM}" TARGET=noparam loop @make -s LISTS="${PROJECT}" TARGET=summary loop @make -s LISTS="${WIKI}" TARGET=wikis loop @make -s menu @make -s html/schedule.html @make -s index.html .git/hooks/pre-commit: @ln -s ../../scripts/pre-commit.sh .git/hooks/pre-commit wiki/Chat_log.wiki: wiki/Chat_log @echo $@ @./scripts/chatlog.py > $@ scripts/schedule.py: projects/schedule.py @echo $@ @ln -s ../projects/schedule.py $@ html/schedule.html: projects/schedule.py scripts/schedule.py @echo $@ @./scripts/timesheet.py > $@ index.html: @ln html/index.html . ${HTMLDIR} ${WIKIDIR}: mkdir -p $@ ${HTML}: ${FILES} ./scripts/html_${CMD}.py ./scripts/html_base.py ./scripts/base.py echo $@ ./scripts/html_${CMD}.py ${OPTION} ${FILES} > $@ ${FILE}: ${HTML_OPTION2} ./scripts/myhtml.py echo $@ ./scripts/myhtml.py ${HTML_OPTION1} ${HTML_OPTION2} > $@ loop: for list in ${LISTS}; do\ make PARAM=$${list} EXP1=${EXP1} EXP2="${EXP2}" ${TARGET};\ done; myhtml: make CMD=${CMD} OPTION="${OPTION}" FILES="${FILES}" HTML=${HTML} ${HTML} file: make CMD=task FILES=${PARAM} HTML=$(subst yaml,html,$(subst projects,html,${PARAM})) myhtml summary: make CMD=summary FILES=projects/${PARAM} HTML=html/${PARAM}/summary.html myhtml basic: make HTML_OPTION1="${HTML_OPTION1}" HTML_OPTION2="${HTML_OPTION2}" FILE=${FILE} ${FILE} noparam: make HTML_OPTION1=${PARAM} HTML_OPTION2="${PRODIR}" FILE=html/${PARAM}.html basic finds: make HTML_OPTION1="${EXP1} ${PARAM}" HTML_OPTION2="$(shell ${FIND} ${EXP2} ${PARAM})" FILE=html/${PARAM}.html basic wikis: make HTML_OPTION1=wiki HTML_OPTION2="${PARAM}" FILE=$(addprefix html/,$(subst .wiki,.html,${PARAM})) basic menu: make HTML_OPTION1="menu ${BSP}" HTML_OPTION2="" FILE=html/menu.html basic clean: @rm -fr html @rm -fr *.html @rm -fr wiki/Chatlog.wiki