Use 'ao-dbg' instead of 's51' to communicate with TeleMetrum
[fw/sdcc] / doc / Makefile.in
1 VPATH  = @srcdir@
2 srcdir = @srcdir@
3
4 LYX        = @LYX@
5 LATEX2HTML = @LATEX2HTML@
6 PDFLATEX   = @PDFLATEX@
7 MAKEINDEX  = @MAKEINDEX@
8 PDFOPT     = @PDFOPT@
9
10 QUIET      = >/dev/null 2>/dev/null
11
12 include ../Makefile.common
13
14 MANUAL = sdccman
15 TSS = test_suite_spec
16 CDB = cdbfileformat
17
18 all: $(MANUAL).pdf $(MANUAL).html/index.html $(MANUAL).txt \
19         $(TSS).pdf $(TSS).html/index.html $(TSS).txt \
20         $(CDB).pdf $(CDB).html/index.html $(CDB).txt
21
22 install:
23         $(INSTALL) -d $(DESTDIR)$(docdir)
24         cp -rf $(srcdir)/*.txt $(srcdir)/z80 $(srcdir)/avr $(DESTDIR)$(docdir)
25         txtfiles=`echo *.txt | grep -v '\*\.txt' || true`
26         if [    $(txtfiles)               ]; then cp     $(txtfiles)    $(DESTDIR)$(docdir); fi
27         if [ -f $(MANUAL).html/index.html ]; then cp -rf $(MANUAL).html $(DESTDIR)$(docdir); fi
28         if [ -f $(TSS).html/index.html    ]; then cp -rf $(TSS).html    $(DESTDIR)$(docdir); fi
29         if [ -f $(CDB).html/index.html    ]; then cp -rf $(CDB).html    $(DESTDIR)$(docdir); fi
30         if [ -f $(MANUAL).pdf             ]; then cp -rf $(MANUAL).pdf  $(DESTDIR)$(docdir); fi
31         if [ -f $(TSS).pdf                ]; then cp -rf $(TSS).pdf     $(DESTDIR)$(docdir); fi
32         if [ -f $(CDB).pdf                ]; then cp -rf $(CDB).pdf     $(DESTDIR)$(docdir); fi
33         rm -rf `find $(DESTDIR)$(docdir) -name .svn -type d`
34         rm -f $(DESTDIR)$(docdir)/*/images.*
35
36 uninstall:
37         rm -rf $(DESTDIR)$(docdir)
38
39 $(MANUAL).html/index.html: $(MANUAL).tex $(MANUAL).aux ;#$(MANUAL).ind $(MANUAL).glo
40         mkdir -p $(dir $@)
41         @# fixes $(LATEX2HTML) problems with two consecutive dashes for long-options: --stack-auto
42         @# fixes $(LATEX2HTML) problems with \tabularnewline
43         sed -e 's,-\\/-,-\\/-\\/-,g' \
44             -e 's,\\tabularnewline$$,\\\\,g' < $< > $(dir $@)$(notdir $<)
45         cp $(MANUAL).aux $(dir $@)
46         -cd $(dir $@); $(LATEX2HTML) -split 5 -show_section_numbers -local_icons -info "" -nosubdir $(MANUAL) $(QUIET)
47         rm -f $(dir $@)WARNINGS $(dir $@)labels.pl $(dir $@)$(notdir $<) $(dir $@)$*.aux
48
49 %.html/index.html: %.tex %.aux
50         mkdir -p $(dir $@)
51         @# fixes $(LATEX2HTML) problems with two consecutive dashes for long-options: --stack-auto
52         @# fixes $(LATEX2HTML) problems with \tabularnewline
53         sed -e 's,-\\/-,-\\/-\\/-,g' \
54             -e 's,\\tabularnewline$$,\\\\,g' < $< > $(dir $@)$(notdir $<)
55         cp $*.aux $(dir $@)
56         -cd $(dir $@); $(LATEX2HTML) -split 0 -local_icons -info "" -nosubdir $* $(QUIET)
57         rm -f $(dir $@)WARNINGS $(dir $@)labels.pl $(dir $@)$(notdir $<) $(dir $@)$*.aux
58
59 %.txt: %.lyx
60         @# $(LYX) will export the file in the directory of the $(LYX) file
61         @# if VPATH is used the $(LYX) file is copied first
62         if [ "$(srcdir)" != "." ]; then \
63           cp -f $(srcdir)/$(notdir $<) . ; \
64         fi
65         $(LYX) -e text $(notdir $<);
66
67 #%.pdf: %.tex %.dvi %.ind
68 #       $(DVIPDF) $*
69 ## pdflatex creates documents for acrobat reader >= 5.0 
70 ##      which $(PDFLATEX) > /dev/null && $(PDFLATEX) $* || $(DVIPDF) $*
71
72 #%.ps:  %.pdf
73 #       $(DVIPS) $*
74
75 #%.dvi: %.tex
76 #       $(LATEX) $<
77 #       @# rerun to in include aux
78 #       $(LATEX) $<
79
80 %.tex: %.lyx
81         if [ "$(srcdir)" != "." ] ; then \
82           cp -f $(srcdir)/$(notdir $<) . ; \
83         fi
84         $(LYX) -e latex $(notdir $<);
85
86 #%.ind: %.dvi
87 #       $(LATEX) $*
88 #       # is there an index?
89 #       if [ -f $*.idx ] ; then \
90 #         $(MAKEINDEX) $*; \
91 #         $(LATEX) $*; \
92 #         $(LATEX) $*; \
93 #       fi
94 ##        -$(MAKEINDEX) -s l2hidx.ist $*; \
95
96 #%.glo: %.dvi
97 #       # the glossary, not implemented yet
98 #       # $(MAKEINDEX) -s l2hglo.ist -o $@ $<
99
100 %.pdf %.aux: %.tex
101         $(PDFLATEX) $* $(QUIET)
102         [ ! -e "$*.idx" ] || $(MAKEINDEX) $* $(QUIET)
103         $(PDFLATEX) $* $(QUIET)
104         [ ! -e "$*.idx" ] || $(MAKEINDEX) $* $(QUIET)
105         $(PDFLATEX) $* $(QUIET)
106         $(PDFOPT) $*.pdf $*-tmp.pdf
107         rm $*.pdf
108         mv $*-tmp.pdf $*.pdf
109
110 archive: all
111         rm -rf sdcc-doc sdcc-doc.tar.bz2
112         mkdir sdcc-doc
113         rsync -rCt avr z80 *.pdf *.txt $(srcdir)/*.txt sdcc-doc
114
115         for doc in $(MANUAL) $(TSS) $(CDB); do \
116           rsync -Rt $$doc.html/*.html $$doc.html/*.png $$doc.html/*.css sdcc-doc/; \
117         done
118
119         mkdir sdcc-doc/as
120         rsync -rCt $(top_srcdir)/as/doc/* sdcc-doc/as/
121
122         mkdir sdcc-doc/ucsim
123         cd $(top_srcdir)/sim/ucsim/doc; rsync *.html *.jpg *.gif *.fig ../../../doc/sdcc-doc/ucsim/
124
125         tar -c sdcc-doc | bzip2 -9 > sdcc-doc.tar.bz2
126
127 include $(srcdir)/clean.mk