remove paypal buttons
[markerbeacon.git] / Makefile
1 PY?=python3
2 PELICAN?=pelican
3 PELICANOPTS=
4
5 BASEDIR=$(CURDIR)
6 INPUTDIR=$(BASEDIR)/content
7 OUTPUTDIR=$(BASEDIR)/output
8 CONFFILE=$(BASEDIR)/pelicanconf.py
9 PUBLISHCONF=$(BASEDIR)/publishconf.py
10
11
12 DEBUG ?= 0
13 ifeq ($(DEBUG), 1)
14         PELICANOPTS += -D
15 endif
16
17 RELATIVE ?= 0
18 ifeq ($(RELATIVE), 1)
19         PELICANOPTS += --relative-urls
20 endif
21
22 SERVER ?= "0.0.0.0"
23
24 PORT ?= 0
25 ifneq ($(PORT), 0)
26         PELICANOPTS += -p $(PORT)
27 endif
28
29
30 help:
31         @echo 'Makefile for a pelican Web site                                           '
32         @echo '                                                                          '
33         @echo 'Usage:                                                                    '
34         @echo '   make html                           (re)generate the web site          '
35         @echo '   make clean                          remove the generated files         '
36         @echo '   make regenerate                     regenerate files upon modification '
37         @echo '   make publish                        generate using production settings '
38         @echo '   make serve [PORT=8000]              serve site at http://localhost:8000'
39         @echo '   make serve-global [SERVER=0.0.0.0]  serve (as root) to $(SERVER):80    '
40         @echo '   make devserver [PORT=8000]          serve and regenerate together      '
41         @echo '   make devserver-global               regenerate and serve on 0.0.0.0    '
42         @echo '                                                                          '
43         @echo 'Set the DEBUG variable to 1 to enable debugging, e.g. make DEBUG=1 html   '
44         @echo 'Set the RELATIVE variable to 1 to enable relative urls                    '
45         @echo '                                                                          '
46
47 html:
48         "$(PELICAN)" "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS)
49
50 clean:
51         [ ! -d "$(OUTPUTDIR)" ] || rm -rf "$(OUTPUTDIR)"
52
53 regenerate:
54         "$(PELICAN)" -r "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS)
55
56 serve:
57         "$(PELICAN)" -l "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS)
58
59 serve-global:
60         "$(PELICAN)" -l "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS) -b $(SERVER)
61
62 devserver:
63         "$(PELICAN)" -lr "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS)
64
65 devserver-global:
66         $(PELICAN) -lr $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) -b 0.0.0.0
67
68 publish:
69         "$(PELICAN)" "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(PUBLISHCONF)" $(PELICANOPTS)
70
71
72 .PHONY: html help clean regenerate serve serve-global devserver publish