]> rtime.felk.cvut.cz Git - rpp-test-sw.git/blob - rpp-test-sw/commands/doc/Makefile
Makefile: Always include release rules
[rpp-test-sw.git] / rpp-test-sw / commands / doc / Makefile
1 COMMANDS=$(wildcard ../cmd*.c)
2 OBJS=$(COMMANDS:../%.c=%.o) docgen.o
3
4 CFLAGS=-Wall -std=c99 -I../.. -I../../cmdproc/include -I../../rpp-lib/rpp/include -DDOCGEN -DNULL=0 -D'CMD_HANDLER(x)=0'
5
6
7 all:print-doc
8
9 print-doc: docgen
10         ./docgen
11
12 docgen: $(OBJS)
13
14 %.o: ../%.c
15         $(CC) $(CFLAGS) -c -o $@ $<
16
17 clean:
18         rm -f $(OBJS) docgen
19         rm -rf _$(TARGET)
20
21 markdown = $(shell if pandoc -h|grep -q markdown_strict; then echo markdown_strict; else echo markdown; fi)
22
23 doc.mw: docgen
24         (echo '<div class="toclimit-2" style="float: right; margin-left: 1em;">__TOC__</div>'; ./docgen wiki) | pandoc -f $(markdown) -t mediawiki > $@
25
26 doc.mdwn: docgen Makefile
27 #       ./docgen wiki | pandoc -f markdown_strict -t markdown_strict > $@
28         ./docgen wiki  > $@
29
30 doc.html: docgen Makefile
31         ./docgen wiki | pandoc -f $(markdown) -t html --base-header-level=2 > $@
32
33
34 doc.tex: docgen Makefile
35         ./docgen pdfdoc > $@.1
36         pandoc -f $(markdown) -t latex --base-header-level=1 $@.1 -o $@.2
37         sed -e 's/\\subsection/\\newpage\\subsection/' $@.2 > $@
38         rm $@.?
39
40 upload: upload-mw upload-web
41
42 upload-mw: doc.mw
43         cat $< | ./wiki-edit.pl TestCommands -
44
45 WEB=../../../../web/
46 WEBDST=$(WEB)test-sw-commands/rpp-test-sw.mdwn
47 upload-web: doc.mdwn
48 ifneq ($(wildcard $(WEBDST)),)
49         cp $< $(WEBDST)
50         make -C $(WEB)
51         git -C $(WEB) add $(WEBDST:$(WEB)%=%)
52         if ! git -C $(WEB) diff --cached --quiet; then git  -C $(WEB) commit -m 'Automatic update of command reference' $(WEBDST:$(WEB)%=%) && git -C $(WEB) push; fi
53 endif
54
55 FORCE: