]> git.sur5r.net Git - cc65/blob - doc/Makefile
add gotox, gotoy, and gotoxy
[cc65] / doc / Makefile
1 .PHONY: all doc html info gh-pages mostlyclean clean install
2
3 .SUFFIXES:
4
5 ifeq ($(shell echo),)
6
7 SGMLS := $(wildcard *.sgml)
8
9 ../html/coding.html ../html/index.html: \
10 TOC_LEVEL = 0
11
12 TOC_LEVEL = 2
13
14 GH_PAGES = ../../gh-pages
15
16 all:
17
18 doc: html info
19
20 html: $(addprefix ../html/,$(SGMLS:.sgml=.html) doc.css doc.png)
21
22 info: $(addprefix ../info/,$(SGMLS:.sgml=.info))
23
24 mostlyclean:
25
26 clean:
27         $(RM) -r ../html ../info
28
29 ../html ../info:
30         @mkdir $@
31
32 ../html/%.html: %.sgml header.html | ../html
33         @cd ../html && linuxdoc -B html -s 0 -T $(TOC_LEVEL) -H ../doc/header.html ../doc/$<
34
35 ../html/doc.%: doc.% | ../html
36         cp $< ../html
37
38 ../info/%.info: %.sgml | ../info
39         @cd ../info && linuxdoc -B info ../doc/$<
40
41 gh-pages: html
42 ifdef GH_TOKEN
43         git clone --branch=gh-pages https://$(GH_TOKEN)@github.com/oliverschmidt/cc65.git $(GH_PAGES)
44         git --work-tree=$(GH_PAGES) --git-dir=$(GH_PAGES)/.git config user.name "Oliver Schmidt"
45         git --work-tree=$(GH_PAGES) --git-dir=$(GH_PAGES)/.git config user.email "ol.sc@web.de"
46         git --work-tree=$(GH_PAGES) --git-dir=$(GH_PAGES)/.git config push.default simple
47         $(RM) -r $(GH_PAGES)/doc
48         mkdir $(GH_PAGES)/doc
49         cp ../html/* $(GH_PAGES)/doc
50         git --work-tree=$(GH_PAGES) --git-dir=$(GH_PAGES)/.git add -A doc
51         -git --work-tree=$(GH_PAGES) --git-dir=$(GH_PAGES)/.git commit -m "Updated doc from commit $(TRAVIS_COMMIT)."
52         git --work-tree=$(GH_PAGES) --git-dir=$(GH_PAGES)/.git push
53 endif
54
55 else # cmd.exe
56
57 all doc mostlyclean clean install:
58
59 endif # cmd.exe