1ifneq ($(shell echo),)
2  CMD_EXE = 1
3endif
4
5.PHONY: all mostlyclean clean install zip doc html info
6
7.SUFFIXES:
8
9htmldir = $(PREFIX)/share/doc/cc65$(DESTPACKAGE_SUFFIX)/html
10infodir = $(PREFIX)/share/info
11
12ifdef CMD_EXE
13
14doc clean install zip:
15
16else # CMD_EXE
17
18SGMLS := $(wildcard *.sgml)
19
20../html/coding.html ../html/index.html: \
21TOC_LEVEL = 0
22
23TOC_LEVEL = 2
24
25INSTALL = install
26
27doc: html info
28
29html: $(addprefix ../html/,$(SGMLS:.sgml=.html) doc.css doc.png)
30
31info: $(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
45clean:
46	$(RM) -r ../html ../info
47
48install:
49	$(if $(PREFIX),,$(error variable "PREFIX" must be set))
50ifeq ($(wildcard ../html),../html)
51	$(INSTALL) -d $(DESTDIR)$(htmldir)
52	$(INSTALL) -m0644 ../html/*.* $(DESTDIR)$(htmldir)
53endif
54ifeq ($(wildcard ../info),../info)
55	$(INSTALL) -d $(DESTDIR)$(infodir)
56	$(INSTALL) -m0644 ../info/*.* $(DESTDIR)$(infodir)
57endif
58
59zip:
60ifneq "$(wildcard ../html)" ""
61	@cd .. && zip cc65 html/*.*
62endif
63
64endif # CMD_EXE
65
66all mostlyclean:
67