diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..165d3c9 --- /dev/null +++ b/Makefile @@ -0,0 +1,48 @@ +HTML = ./scripts/html.py +FIND = ./scripts/find.py +ALLYAML = $(shell ${FIND} -all) +FOLDERS = $(subst ./,,$(shell cd ./projects; find -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 = menu subindex body index + +all: + @make -s LISTS="${FOLDERS}" TARGET=summary loop + @make -s LISTS="${NOPARAM}" TARGET=noparam loop + @make -s LISTS="${ALLYAML}" TARGET=file loop + @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 bsp + @make -s index.html + +index.html: + @ln html/index.html . + +$(dir ${FILE}): + @mkdir -p $@ + +${FILE}: ${HTML_OPTION2} $(dir ${FILE}) ${HTML} + echo $@ + ${HTML} ${HTML_OPTION1} ${HTML_OPTION2} > $@ +loop: + for list in ${LISTS}; do\ + make PARAM=$${list} EXP1=${EXP1} EXP2=${EXP2} ${TARGET};\ + done; + +basic: + make HTML_OPTION1="${HTML_OPTION1}" HTML_OPTION2="${HTML_OPTION2}" FILE=${FILE} ${FILE} +summary: + make HTML_OPTION1=summary HTML_OPTION2=projects/${PARAM} FILE=html/${PARAM}/summary.html basic +file: + make HTML_OPTION1=task HTML_OPTION2=${PARAM} FILE=$(subst yaml,html,$(subst projects,html,${PARAM})) basic +noparam: + make HTML_OPTION1=${PARAM} FILE=html/${PARAM}.html basic +bsp: + make HTML_OPTION1=bsp HTML_OPTION2="${ALLYAML}" FILE=html/bsp.html basic +finds: + make HTML_OPTION1="${EXP1} ${PARAM}" HTML_OPTION2="$(shell ${FIND} ${EXP2} ${PARAM})" FILE=html/${PARAM}.html basic +clean: + @rm -fr html + @rm -fr *.html |