| PY?=python |
| PELICAN?=pelican |
| PELICANOPTS=-t allura-theme |
| |
| BASEDIR=$(CURDIR) |
| INPUTDIR=$(BASEDIR)/content |
| OUTPUTDIR=$(BASEDIR)/.. |
| CONFFILE=$(BASEDIR)/pelicanconf.py |
| |
| DEBUG ?= 0 |
| ifeq ($(DEBUG), 1) |
| PELICANOPTS += -D |
| endif |
| |
| RELATIVE ?= 0 |
| ifeq ($(RELATIVE), 1) |
| PELICANOPTS += --relative-urls |
| endif |
| |
| help: |
| @echo 'Makefile for a pelican Web site ' |
| @echo ' ' |
| @echo 'Usage: ' |
| @echo ' make html (re)generate the web site ' |
| @echo ' make regenerate regenerate files upon modification ' |
| @echo ' make serve start dev server ' |
| @echo ' ' |
| @echo 'Set the DEBUG variable to 1 to enable debugging, e.g. make DEBUG=1 html ' |
| @echo 'Set the RELATIVE variable to 1 to enable relative urls ' |
| @echo ' ' |
| |
| html: |
| $(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) |
| |
| regenerate: |
| $(PELICAN) -r $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) |
| |
| serve: |
| cd $(OUTPUTDIR) && python -m pelican.server |
| |
| .PHONY: html regenerate publish |