-# For a description of pandoc's markdown format, see:
-# http://johnmacfarlane.net/pandoc/demo/example9/pandocs-markdown.html -->
-
-# for older pandoc (<1.9) run first:
-# perl -i.bak -npe 's/"(Authors|Subjects)": "(.*?)"/"$1": "test"/' tools/htdocs/whitepaper.markdown
-#
-%.html: %.markdown
- rm -f $@
- pandoc --standalone --toc -c mkws-doc.css $< | sed '/^<col width="[0-9]*%" \/>$//d' > $@
- chmod ugo-w $@
-
-%.odt: %.markdown
- rm -f $@
- pandoc --standalone $< -o $@
- chmod ugo-w $@
-
-# ### In order to compile the whitepaper, which has tables, to PDF,
-# you will need to install the Debian package
-# texlive-latex-recommended
-%.pdf: %.markdown
- rm -f $@
- pandoc --standalone $< -o $@
- chmod ugo-w $@
-
-##############################
-# helper targets
-#
-distclean: clean
- rm -f *.orig *.bak *.rej
-
-clean:
- rm -f ${JQUERY_FILE} ${JQUERY_JSON_FILE} ${HANDLEBARS_FILE} ${PP2_FILE}
- rm -f mkws.min.js ${MKWS_JS} mkws-complete.min.js
- rm -f $(DOCS)
-
-help:
- @echo "make [ help | docs | clean ]"
- @echo " [ mkws-js | mkws-js-min ]"
- @echo " [ mkws-syntax-check | mkws-complete-syntax-check ]"
- @echo ""
- @echo "make JQUERY_URL=http://code.jquery.com/jquery-2.0.3.min.js clean mkws-js"
- @echo ""
- @echo "Please check ./README file too!"
+$(DEST)/mkws.js: $(COMPONENTS) Makefile
+ cat ${COMPONENTS} > $@.tmp
+ mv -f $@.tmp $@
+ chmod 444 $@
+
+mkws-templates.js: *.templates/*.handlebars
+ ${HANDLEBARS} -n mkws.defaultTemplates *.templates/*.handlebars -f $@.tmp
+ mv -f $@.tmp $@
+
+# Checks that the JavaScript can be parsed
+syntax-check: $(DEST)/mkws.js
+ ${YUI_COMPRESSOR} $(DEST)/mkws.js >/dev/null
+
+# Emits a list of <script> elements to include in HTML applications
+html-includes:
+ echo $(COMPONENTS) | perl -npe "s/\s+/\0/g" | \
+ perl -n0e 'chomp(); print qq{ <script type="text/javascript" src="src/$$_"></script>\n}'
+
+clean distclean:
+ rm -f ${INSTALLED}
+