CMD = ./scripts/html.py FOLDERS = $(subst ./,,$(shell cd ./projects; find -type d)) DST = $(subst yaml,html,$(subst projects,html,${SRC})) MEMBER = BSP Geert Jacopo Kaneko Kieran Laurent Magnus Marek Morimoto Niklas Shimoda Simon Ulrich Wolfram STATUS = New Active Blocked Paused Done Abandoned SPF = menu subindex body all: summary spf files index.html members statuss summary: @for folder in ${FOLDERS}; do\ mkdir -p ./html/$${folder};\ make -s DIR=$${folder} ./html/$${folder}/summary.html;\ done; html/${DIR}/summary.html: ./projects/${DIR} ${CMD} @echo html/${DIR}/summary.html ${CMD} summary projects/${DIR} > ./html/${DIR}/summary.html; \ spf: @for cmd in ${SPF}; do\ make -s TGT=$${cmd} html/$${cmd}.html;\ done; ${SPF:%=html/%.html}: projects/* ${CMD} @echo $@ ${CMD} ${TGT} > $@ index.html: ${CMD} @echo $@ @${CMD} index > $@ files: @for file in $(shell ./scripts/find.py -a); do\ make -s SRC=$${file} file;\ done; file: @make -s SRC=${SRC} DST=${DST} TGT=task ${DST} members: @for mem in ${MEMBER}; do\ make -s MEM=$${mem} member;\ done; member: @make -s SRC="$(shell ./scripts/find.py -a ${MEM})" DST=./html/${MEM}.html TGT="member ${MEM}" ./html/${MEM}.html statuss: @for status in ${STATUS}; do\ make -s STA=$${status} status;\ done; status: @make -s SRC="$(shell ./scripts/find.py -s ${STA})" DST=./html/${STA}.html TGT="status ${STA}" ./html/${STA}.html ${DST}: ${SRC} ${CMD} @echo "${DST}" ${CMD} ${TGT} ${SRC} > $@ clean: @rm -fr html @rm -fr *.html