# ==============================================================================
# FAQ Makefile 2021-04-01 09:52:16
# ==============================================================================
#
# Simple Makefile to rebuild the components in this file
#

MDFILE = FAQ.mkd
HTMLFILE = FAQ.html
DEVFILE = FAQ_dev.html
TPLFILE = FAQ.tpl
PHPFILE = FAQ.php

all : markdown php

#
# Rules for converting the Markdown into two files, one for stitching into
# the PHP framework via FAQ.tpl and the other just a stand-alone HTML file for
# development.
#
markdown: $(HTMLFILE) $(DEVFILE)

$(HTMLFILE): $(MDFILE)
	tpage $< | pandoc -f markdown-smart -t html5 \
	--number-sections --table-of-contents --toc-depth=4 -o $@

$(DEVFILE): $(MDFILE)
	tpage $< | pandoc -f markdown-smart -t html5 --standalone \
	--template=hpr.html5 -c http://hackerpublicradio.org/css/hpr.css \
	--number-sections --table-of-contents --toc-depth=4 -o $@

#
# When we generate the file FAQ.html (HTML fragment) we use tpage to make
# a complete standalone PHP page called FAQ.php
#
.PHONY: php upload

php: $(PHPFILE)

$(PHPFILE): $(HTMLFILE)
	tpage $(TPLFILE) > $(PHPFILE)

#
# Upload the FAQ HTML+PHP to the server for development
#
upload: $(PHPFILE)
	scp -P 22074 $(PHPFILE) hpr@hackerpublicradio.org:www/

# ==============================================================================
#
# Use 'make sync' to copy updates to the visible project area
#
# Note that the filter file needs to be edited when new files are to be
# included.
#
sync:   put

fromdir = $(HOME)/HPR/FAQ/
todir   = $(HOME)/HPR/Projects/hpr-tools/FAQ/
filter  = $(fromdir).rsync_export
syncmsg = Updating git directory with updates from development version

put:
	@echo ">> $(basedir)"
	@echo "** $(syncmsg)"
	rsync -vaP --filter=". $(filter)" $(fromdir) $(todir)

.PHONY: sync put