source: git/doc/Makefile.in @ 9282f3

spielwiese
Last change on this file since 9282f3 was 9282f3, checked in by Olaf Bachmann <obachman@…>, 25 years ago
* changes as we go along git-svn-id: file:///usr/local/Singular/svn/trunk@3288 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 4.6 KB
Line 
1#####################################################################
2###
3### Makefile for Singular documentation
4###
5#####################################################################
6SHELL=/bin/sh
7
8####################################################################
9##
10## Configuration
11##
12
13## directory where info files are installed
14prefix          = @prefix@
15infodir         = ${prefix}/info
16bindir          = @bindir@
17
18##
19## needed programs
20##
21@SET_MAKE@
22CC              = @CC@
23INSTALL         = ../install-sh -c
24INSTALL_PROGRAM = ${INSTALL}
25INSTALL_DATA    = ${INSTALL} -m 644
26MKINSTALLDIRS   = ../mkinstalldirs
27
28PERL5           = @PERL5@
29TEX             = tex
30MAKEINFO        = @MAKEINFO@
31TEXI2DVI        = @TEXI2DVI@
32TEXINDEX        = @TEXINDEX@
33TEXI2HTML       = @TEXI2HTML@
34DVIPS           = dvips
35IMAGES          = contents_motif.gif index_motif.gif \
36                next_motif.gif next_motif_gr.gif \
37                previous_motif.gif previous_motif_gr.gif \
38                singular-small.jpg singular.jpg \
39                invisible.xbm bg_left.gif bg_right.gif bg.jpg spacer3.gif
40
41# d2t stuff
42SINGULAR        = @SINGULAR@
43LIBPARSE        = ${bindir}/libparse
44D2T_SUBDIR      = ./d2t_singular
45DOC2TEX         = ./doc2tex.pl -subdir ${D2T_SUBDIR} -Singular ${SINGULAR} \
46                        -libparse ${LIBPARSE} -I ../Singular/LIB
47TMP_DIR         = @TMP_DIR@
48TEXI2HTML_OPTS  = @TEXI2HTML_OPTS@ -l2h_tmp ${TMP_DIR}
49##
50## End configuration dependend stuff
51#################################################################
52
53# files
54TEX_FILES       = copyright.tex
55DOC2TEX_FILES   = \
56                examples.tex general.tex math.tex reference.tex \
57                start.tex types.tex pdata.tex tricks.tex
58
59MANUAL_FILES    = ${TEX_FILES} ${DOC2TEX_FILES}
60TUTOR_FILES     = \
61                tutor.tex examples.tex start.tex copyright.tex
62
63IMAGES_UU := $(IMAGES:%=images/%.uu)
64IMAGES_SRC := $(IMAGES:%=images/%)
65IMAGES_HTML := $(IMAGES:%=html/%)
66IMAGES_TUTOR :=  $(IMAGES:%=html_tutor/%)
67
68# prepend bindir to path so that programs from there are taken first
69export PATH := "${bindir}:${PATH}"
70
71.PHONY: info dvi ps
72# default target
73all: info dvi html
74
75# info stuff
76info: singular.hlp
77
78singular.hlp: ${MANUAL_FILES} singular.tex
79        - ${MAKEINFO} --no-split singular.tex
80
81# dvi stuff
82dvi: manual.dvi usercard.dvi
83
84singular.dvi: ${MANUAL_FILES} singular.tex
85        ${TEXI2DVI} singular.tex
86
87manual.dvi: ${MANUAL_FILES} manual.tex
88        ${TEXI2DVI} manual.tex
89
90tutor.dvi: ${TUTOR_FILES}
91        ${TEXI2DVI} tutor.tex
92
93usercard.dvi: usercard.tex singcard.tex
94        ${TEX} $<
95
96# postscript stuff
97ps: singular.ps usercard.ps
98
99usercard.ps: usercard.dvi
100        ${DVIPS} -t landscape -t a4 $< -o $@
101
102%.ps: %.dvi
103        ${DVIPS} $< -o $@
104
105# html stuff
106html: html/index.htm ${IMAGES_HTML}
107html/index.htm: t2h_singular.init t2h.init singular.tex singular.hlp ${TEXI2HTML}
108        ${PERL5} ${TEXI2HTML} -init_file t2h_singular.init ${TEXI2HTML_OPTS} -subdir html singular.tex
109
110# html stuff
111html_tutor: ${TUTOR_FILES} ${IMAGES_TUTOR}
112        test -d html_tutor || mkdir html_tutor
113        cd html_tutor && ${PERL5} ${TEXI2HTML} ${TEXI2HTML_OPTS} ../tutor.tex
114        test -d html || mkdir html
115        test -d html/images || mkdir html/images
116        for img in ${IMAGES}; \
117        do \
118                echo uudecode images/$${img}.uu; \
119                uudecode images/$${img}.uu; \
120        done
121        test -e html_tutor/images || (cd html_tutor; ln -s ../html/images images)
122        touch html_tutor
123
124# how to create the texinfo files
125manual.tex:  ${MANUAL_FILES} doc2tex.pl ${SINGULAR} ${LIBPARSE} singular.doc
126        ${PERL5} ${DOC2TEX} -o manual.tex singular.doc
127
128singular.tex: ${MANUAL_FILES} doc2tex.pl ${SINGULAR} ${LIBPARSE} singular.doc
129        ${PERL5} ${DOC2TEX} -lib_fun -lib_ex -o singular.tex singular.doc
130
131%.tex: %.doc doc2tex.pl ${SINGULAR} ${LIBPARSE}
132        ${PERL5} ${DOC2TEX} $*
133
134# targets which produce stand-alone documents
135COPYING: copyright.tex
136        ${MAKEINFO} --no-header -o COPYING copyright.tex
137
138${IMAGES_HTML} : ${IMAGES_SRC}
139        test -d html || mkdir html
140        cp ${IMAGES_SRC} html
141
142${IMAGES_TUTOR} : ${IMAGES_SRC}
143        test -d html_tutor || mkdir html_tutor
144        cp ${IMAGES_SRC} html_tutor
145
146images/%.gif : images/%.gif.uu
147        uudecode $< -o $@
148
149images/%.jpg : images/%.jpg.uu
150        uudecode $< -o $@
151
152images/%.xbm : images/%.xbm.uu
153        uudecode $< -o $@
154
155# targets concerned with maintenance
156install: singular.hlp
157        ${MKINSTALLDIRS} ${infodir}
158        ${INSTALL_DATA} singular.hlp ${infodir}
159
160uninstall:
161        rm -f ${infodir}/singular.hlp
162        - rmdir ${infodir}
163
164clean:
165        /bin/rm -f .singular_hist doe.tmp dump.ascii example.mp example.txt
166        /bin/rm -f save_i test.ascii test.mp
167        /bin/rm -f Z* *.tst *.pag *.dir *.lst *.log *.aux *.cp *.cps
168        /bin/rm -f *.fn *.fns *.ky *.kys *.log *.pg *.pgs *.toc *.tp
169        /bin/rm -f *.tps *.vr *.vrs
170        /bin/rm -f singular.hlp *.dvi *.ps ${DOC2TEX_FILES}
171        /bin/rm -rf singular.tex manual.tex  html ${D2T_SUBDIR}
172
173mostlyclean: clean
174
175distclean: mostlyclean
176        /bin/rm -f Makefile
177
178maintainer-clean: distclean
179
180${SINGULAR}:
181#       cd ..; ${MAKE} ${SINGULAR}
182
183Makefile: Makefile.in
184        cd ..; ${MAKE} doc/Makefile
185
186html-done: ${MANUAL_FILES}
187
Note: See TracBrowser for help on using the repository browser.