]> git.sur5r.net Git - cc65/blob - doc/Makefile
Some polishing.
[cc65] / doc / Makefile
1 .PHONY: all doc html gh-pages mostlyclean clean install
2
3 .SUFFIXES:
4
5 ifeq ($(shell echo),)
6
7 SGMLS := $(wildcard *.sgml)
8
9 GH_PAGES = ../../gh-pages
10
11 all:
12
13 doc: html
14
15 mostlyclean:
16
17 clean:
18         $(RM) -r ../html
19
20 html: $(addprefix ../html/,$(SGMLS:.sgml=.html))
21
22 ../html:
23         mkdir $@
24
25 ../html/%.html: %.sgml | ../html
26         linuxdoc -B html --split=0 --toc=2 $<
27         mv $(@F) ../html
28
29 gh-pages: html
30 ifdef GH_TOKEN
31         git clone --branch=gh-pages https://$(GH_TOKEN)@github.com/oliverschmidt/cc65.git $(GH_PAGES)
32         git --work-tree=$(GH_PAGES) --git-dir=$(GH_PAGES)/.git config user.name "Oliver Schmidt"
33         git --work-tree=$(GH_PAGES) --git-dir=$(GH_PAGES)/.git config user.email "ol.sc@web.de"
34         $(RM) -r $(GH_PAGES)/test
35         mkdir $(GH_PAGES)/test
36         cp -R ../html/* $(GH_PAGES)/test
37         git --work-tree=$(GH_PAGES) --git-dir=$(GH_PAGES)/.git add -A .
38         -git --work-tree=$(GH_PAGES) --git-dir=$(GH_PAGES)/.git commit -m "Updated doc from commit $(TRAVIS_COMMIT)."
39         git --work-tree=$(GH_PAGES) --git-dir=$(GH_PAGES)/.git push
40 endif
41
42 else # cmd.exe
43
44 all doc mostlyclean clean install:
45
46 endif # cmd.exe