49 lines
1.3 KiB
Makefile
49 lines
1.3 KiB
Makefile
# ==============================================================================
|
|
# FAQ Makefile 2021-01-30 11:00:47
|
|
# ==============================================================================
|
|
#
|
|
# Simple Makefile to rebuild the components in this file
|
|
#
|
|
all : markdown
|
|
|
|
#
|
|
# Find all *.mkd files in the current directory and turn them into a list of
|
|
# *.html files as a rule target
|
|
#
|
|
markdown: $(addsuffix .html,$(basename $(wildcard *.mkd)))
|
|
|
|
#
|
|
# Rule to get from a Markdown (*.mkd) file to an HTML equivalent allowing for
|
|
# Template Toolkit stuff within the file
|
|
#
|
|
%.html: %.mkd; 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 $@
|
|
|
|
#
|
|
# Upload the FAQ HTML to the server for development
|
|
#
|
|
upload:
|
|
scp -P 22074 FAQ.html 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-admin/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: upload sync put
|
|
|