2024-06-04 15:35:44 +00:00
|
|
|
# ==============================================================================
|
2024-06-14 15:00:04 +00:00
|
|
|
# FAQ Makefile 2021-04-01 09:52:16
|
2024-06-04 15:35:44 +00:00
|
|
|
# ==============================================================================
|
|
|
|
#
|
|
|
|
# Simple Makefile to rebuild the components in this file
|
|
|
|
#
|
2024-06-14 15:00:04 +00:00
|
|
|
|
|
|
|
MDFILE = FAQ.mkd
|
|
|
|
HTMLFILE = FAQ.html
|
|
|
|
DEVFILE = FAQ_dev.html
|
|
|
|
TPLFILE = FAQ.tpl
|
|
|
|
PHPFILE = FAQ.php
|
|
|
|
|
|
|
|
all : markdown php
|
2024-06-04 15:35:44 +00:00
|
|
|
|
|
|
|
#
|
2024-06-14 15:00:04 +00:00
|
|
|
# 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.
|
2024-06-04 15:35:44 +00:00
|
|
|
#
|
2024-06-14 15:00:04 +00:00
|
|
|
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 $@
|
2024-06-04 15:35:44 +00:00
|
|
|
|
|
|
|
#
|
2024-06-14 15:00:04 +00:00
|
|
|
# When we generate the file FAQ.html (HTML fragment) we use tpage to make
|
|
|
|
# a complete standalone PHP page called FAQ.php
|
2024-06-04 15:35:44 +00:00
|
|
|
#
|
2024-06-14 15:00:04 +00:00
|
|
|
.PHONY: php upload
|
|
|
|
|
|
|
|
php: $(PHPFILE)
|
|
|
|
|
|
|
|
$(PHPFILE): $(HTMLFILE)
|
|
|
|
tpage $(TPLFILE) > $(PHPFILE)
|
2024-06-04 15:35:44 +00:00
|
|
|
|
|
|
|
#
|
2024-06-14 15:00:04 +00:00
|
|
|
# Upload the FAQ HTML+PHP to the server for development
|
2024-06-04 15:35:44 +00:00
|
|
|
#
|
2024-06-14 15:00:04 +00:00
|
|
|
upload: $(PHPFILE)
|
|
|
|
scp -P 22074 $(PHPFILE) hpr@hackerpublicradio.org:www/
|
2024-06-04 15:35:44 +00:00
|
|
|
|
2024-06-14 15:00:04 +00:00
|
|
|
# ==============================================================================
|
2024-06-04 15:35:44 +00:00
|
|
|
#
|
|
|
|
# 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/
|
2024-06-14 15:00:04 +00:00
|
|
|
todir = $(HOME)/HPR/Projects/hpr-tools/FAQ/
|
2024-06-04 15:35:44 +00:00
|
|
|
filter = $(fromdir).rsync_export
|
|
|
|
syncmsg = Updating git directory with updates from development version
|
|
|
|
|
|
|
|
put:
|
|
|
|
@echo ">> $(basedir)"
|
|
|
|
@echo "** $(syncmsg)"
|
|
|
|
rsync -vaP --filter=". $(filter)" $(fromdir) $(todir)
|
|
|
|
|
2024-06-14 15:00:04 +00:00
|
|
|
.PHONY: sync put
|
2024-06-04 15:35:44 +00:00
|
|
|
|