]> git.sur5r.net Git - cc65/blob - doc/Makefile
Fix duplicated variables
[cc65] / doc / Makefile
1 ifneq ($(shell echo),)
2   CMD_EXE = 1
3 endif
4
5 .PHONY: all mostlyclean clean install zip doc html info
6
7 .SUFFIXES:
8
9 htmldir = $(PREFIX)/share/doc/cc65$(DESTPACKAGE_SUFFIX)/html
10 infodir = $(PREFIX)/share/info
11
12 ifdef CMD_EXE
13
14 doc clean install zip:
15
16 else # CMD_EXE
17
18 SGMLS := $(wildcard *.sgml)
19
20 ../html/coding.html ../html/index.html: \
21 TOC_LEVEL = 0
22
23 TOC_LEVEL = 2
24
25 INSTALL = install
26
27 doc: html info
28
29 html: $(addprefix ../html/,$(SGMLS:.sgml=.html) doc.css doc.png)
30
31 info: $(addprefix ../info/,$(SGMLS:.sgml=.info))
32
33 ../html ../info:
34         @mkdir $@
35
36 ../html/%.html: %.sgml header.html | ../html
37         @cd ../html && linuxdoc -B html -s 0 -T $(TOC_LEVEL) -H ../doc/header.html ../doc/$<
38
39 ../html/doc.%: doc.% | ../html
40         cp $< ../html
41
42 ../info/%.info: %.sgml | ../info
43         @cd ../info && linuxdoc -B info ../doc/$<
44
45 clean:
46         $(RM) -r ../html ../info
47
48 install:
49         $(if $(PREFIX),,$(error variable `PREFIX' must be set))
50 ifeq ($(wildcard ../html),../html)
51         $(INSTALL) -d $(DESTDIR)$(htmldir)
52         $(INSTALL) -m0644 ../html/*.* $(DESTDIR)$(htmldir)
53 endif
54 ifeq ($(wildcard ../info),../info)
55         $(INSTALL) -d $(DESTDIR)$(infodir)
56         $(INSTALL) -m0644 ../info/*.* $(DESTDIR)$(infodir)
57 endif
58
59 zip:
60 ifneq "$(wildcard ../html)" ""
61         @cd .. && zip cc65 html/*.*
62 endif
63
64 endif # CMD_EXE
65
66 all mostlyclean: