1 # makefile for Gambit-C documentation.
3 # Copyright (c) 1994-2009 by Marc Feeley, All Rights Reserved.
9 PACKAGE_SHORTNAME
= @PACKAGE_SHORTNAME@
10 PACKAGE_NAME
= @PACKAGE_NAME@
11 PACKAGE_VERSION
= @PACKAGE_VERSION@
12 PACKAGE_STRING
= @PACKAGE_STRING@
13 PACKAGE_BUGREPORT
= @PACKAGE_BUGREPORT@
14 PACKAGE_TARNAME
= @PACKAGE_TARNAME@
20 srcdirpfx
= @srcdirpfx@
22 C_COMPILER
= @C_COMPILER_MF@
23 C_PREPROC
= @C_PREPROC_MF@
24 FLAGS_OBJ
= @FLAGS_OBJ_MF@
25 FLAGS_DYN
= @FLAGS_DYN_MF@
26 FLAGS_LIB
= @FLAGS_LIB_MF@
27 FLAGS_EXE
= @FLAGS_EXE_MF@
31 GAMBCLIB_DEFS
= @GAMBCLIB_DEFS_MF@
32 LIB_PREFIX
= @LIB_PREFIX@
33 LIB_EXTENSION
= @LIB_EXTENSION@
35 GAMBCGSCLIB
= @GAMBCGSCLIB@
36 GAMBCGSILIB
= @GAMBCGSILIB@
38 INSTALL_DATA
= @INSTALL_DATA@
39 INSTALL_LIB
= @INSTALL_LIB@
40 INSTALL_PROGRAM
= @INSTALL_PROGRAM@
48 exec_prefix = @
exec_prefix@
49 includedir = @
includedir@
55 libexecdir
= @libexecdir@
56 datarootdir
= @datarootdir@
62 localedir
= @localedir@
67 TEXI2HTML
= .
/texi2html
72 RCFILES
= makefile.in \
73 gambit-c.txi texinfo.
tex texi2html \
74 checkdoc.scm gambcini.scm square.scm bench.scm \
75 m1.c m2.scm m3.scm m4.scm m5.scm m6.scm m7.scm x.c x.h h.scm w.six \
76 test1.scm test2.scm test3.scm gsi
.1
78 GENDISTFILES
= stamp.vti version.txi \
79 gambit-c.pdf gambit-c
*.html gambit-c.txt \
80 gambit-c.
info gambit-c.info-1 gambit-c.info-2 gambit-c.info-3
82 DISTFILES
= $(RCFILES
) $(GENDISTFILES
)
84 INSTFILES_DOC
= gambit-c.pdf gambit-c
*.html gambit-c.txt
85 INSTFILES_INFO
= gambit-c.
info*
94 doc
: info pdf html txt ps
106 gambit-c.
info: gambit-c.txi version.txi
107 (cd
$(srcdir) && $(MAKEINFO
) gambit-c.txi
) ||
(echo
"*** $@ could not be built (perhaps $(MAKEINFO) is not installed?)" > $@
)
109 gambit-c.ps
: gambit-c.pdf
110 (cd
$(srcdir) && $(PDF2PS
) gambit-c.pdf
) ||
(echo
"*** $@ could not be built (perhaps $(PDF2PS) is not installed?)" > $@
)
112 gambit-c.pdf
: gambit-c.txi version.txi
113 (cd
$(srcdir) && cd
$(srcdir) && $(TEXI2DVI
) -p gambit-c.txi
) ||
(echo
"*** $@ could not be built (perhaps $(TEXI2DVI) is not installed?)" > $@
)
115 gambit-c.html
: gambit-c.txi
116 (cd
$(srcdir) && $(TEXI2HTML
) -def-table gambit-c.txi
) ||
(echo
"*** $@ could not be built (perhaps $(TEXI2HTML) is not installed?)" > $@
)
118 gambit-c.txt
: gambit-c.txi
119 (cd
$(srcdir) && $(MAKEINFO
) --no-split
--no-headers
--output gambit-c.txt gambit-c.txi
) ||
(echo
"*** $@ could not be built (perhaps $(MAKEINFO) is not installed?)" > $@
)
121 version.txi
: stamp.vti
123 stamp.vti
: gambit-c.txi
$(rootfromhere
)/configure.ac
124 # we need this mess because "date" and "stat"
125 # don't behave the same on Linux and BSD
126 st_mtime
="`stat -s gambit-c.txi | sed -e 's/.*st_mtime=//g' -e 's/ .*//g'`"; \
127 if
[ "$$st_mtime" = "" ]; then \
128 mtime
="`date -r gambit-c.txi '+%B %d, %Y'`"; \
130 mtime
="`date -r $$st_mtime '+%B %d, %Y'`"; \
132 echo
"@set EDITION $(PACKAGE_VERSION)" > version.tmp
; \
133 echo
"@set UPDATED $$mtime" >> version.tmp
; \
134 echo
"@set VERSION $(PACKAGE_VERSION)" >> version.tmp
135 if cmp
-s version.tmp
$(srcdirpfx
)version.txi
; then
rm -f version.tmp
; \
136 else mv version.tmp
$(srcdirpfx
)version.txi
; fi
137 date
> $(srcdirpfx
)stamp.vti
140 rm -f
*.o
[0123456789]* fifo
142 @SETDLPATH@
$(rootfromhere
)/gsi
/gsi checkdoc.scm
143 diff gambit-c.txi gambit-c.txi-correct
147 install-post
: all doc
148 c_docdir
=$(DESTDIR
)$(prefix)/doc
; \
149 i_docdir
=$(DESTDIR
)$(docdir
); \
150 t_docdir
=$$i_docdir; \
151 c_infodir
=$(DESTDIR
)$(prefix)/info; \
152 i_infodir
=$(DESTDIR
)$(infodir); \
153 t_infodir
=$$i_infodir; \
154 c_mandir
=$(DESTDIR
)$(prefix)/doc
/man
/man1
; \
155 i_mandir
=$(DESTDIR
)$(mandir)/man1
; \
156 t_mandir
=$$i_mandir; \
157 $(srcdirpfx
)$(rootfromhere
)/mkidirs
$$i_docdir $$i_infodir $$i_mandir; \
158 if
test "@ENABLE_SYMLINKS@" = "yes"; then \
159 $(srcdirpfx
)$(rootfromhere
)/mkidirs
$$c_docdir $$c_infodir $$c_mandir; \
160 t_docdir
=$$c_docdir; \
161 t_infodir
=$$c_infodir; \
162 t_mandir
=$$c_mandir; \
164 for file in
$(INSTFILES_DOC
); do \
165 $(INSTALL_DATA
) $(srcdirpfx
)$$file $$t_docdir/$$file; \
167 for file in
$(INSTFILES_INFO
); do \
168 $(INSTALL_DATA
) $(srcdirpfx
)$$file $$t_infodir/$$file; \
170 for file in
$(INSTFILES_MAN
); do \
171 $(INSTALL_DATA
) $(srcdirpfx
)$$file $$t_mandir/$$file; \
173 if
test "@bat@" = ""; then \
174 if
test "$$t_docdir" != "$$i_docdir"; then \
175 r_docdir
=`$(rootfromhere)/relpath "$$t_docdir" "$$i_docdir" @ENABLE_MULTIPLE_VERSIONS@`; \
176 for file in
$(INSTFILES_DOC
); do \
177 (cd
$$i_docdir && $(LN_S
) $$r_docdir$$file $$file); \
180 if
test "$$t_infodir" != "$$i_infodir"; then \
181 r_infodir
=`$(rootfromhere)/relpath "$$t_infodir" "$$i_infodir" @ENABLE_MULTIPLE_VERSIONS@`; \
182 for file in
$(INSTFILES_INFO
); do \
183 (cd
$$i_infodir && $(LN_S
) $$r_infodir$$file $$file); \
186 if
test "$$t_mandir" != "$$i_mandir"; then \
187 r_mandir
=`$(rootfromhere)/relpath "$$t_mandir" "$$i_mandir" @ENABLE_MULTIPLE_VERSIONS@`; \
188 for file in
$(INSTFILES_MAN
); do \
189 (cd
$$i_mandir && $(LN_S
) $$r_mandir$$file $$file); \
197 c_docdir
=$(DESTDIR
)$(prefix)/doc
; \
198 i_docdir
=$(DESTDIR
)$(docdir
); \
199 t_docdir
=$$i_docdir; \
200 c_infodir
=$(DESTDIR
)$(prefix)/info; \
201 i_infodir
=$(DESTDIR
)$(infodir); \
202 t_infodir
=$$i_infodir; \
203 c_mandir
=$(DESTDIR
)$(prefix)/doc
/man
/man1
; \
204 i_mandir
=$(DESTDIR
)$(mandir)/man1
; \
205 t_mandir
=$$i_mandir; \
206 if
test "@ENABLE_SYMLINKS@" = "yes"; then \
207 t_docdir
=$$c_docdir; \
208 t_infodir
=$$c_infodir; \
209 t_mandir
=$$c_mandir; \
211 for file in
$(INSTFILES_DOC
); do \
212 rm -f
$$t_docdir/$$file; \
214 for file in
$(INSTFILES_INFO
); do \
215 rm -f
$$t_infodir/$$file; \
217 for file in
$(INSTFILES_MAN
); do \
218 rm -f
$$t_mandir/$$file; \
220 if
test "$$t_docdir" != "$$i_docdir"; then \
221 for file in
$(INSTFILES_DOC
); do \
222 rm -f
$$i_docdir/$$file; \
225 if
test "$$t_infodir" != "$$i_infodir"; then \
226 for file in
$(INSTFILES_INFO
); do \
227 rm -f
$$i_infodir/$$file; \
230 if
test "$$t_mandir" != "$$i_mandir"; then \
231 for file in
$(INSTFILES_MAN
); do \
232 rm -f
$$i_mandir/$$file; \
235 rmdir
$$t_docdir 2> /dev
/null
; \
236 if
test "$$t_docdir" != "$$i_docdir"; then \
237 rmdir
$$i_docdir 2> /dev
/null
; \
239 rmdir
$$t_infodir 2> /dev
/null
; \
240 if
test "$$t_infodir" != "$$i_infodir"; then \
241 rmdir
$$i_infodir 2> /dev
/null
; \
243 rmdir
$$t_mandir 2> /dev
/null
; \
244 if
test "$$t_mandir" != "$$i_mandir"; then \
245 rmdir
$$i_mandir 2> /dev
/null
; \
252 clean-pre
: mostlyclean-pre
254 clean-post
: mostlyclean-post
255 rm -f
*.aux
*.cp
*.cps
*.
dvi *.fn
*.fns
*.ky
*.log
*.pg \
256 *.toc
*.tp
*.vr
*.tmp
258 distclean-pre
: clean-pre
260 distclean-post
: clean-post
262 bootclean-pre
: distclean-pre
264 bootclean-post
: distclean-post
265 rm -f stamp.vti version.txi \
266 gambit-c.ps gambit-c.pdf gambit-c
*.html gambit-c.txt gambit-c.
info*
268 realclean-pre
: bootclean-pre
270 realclean-post
: bootclean-post
278 dist-pre dist-devel-pre
:
279 mkdir
$(rootfromhere
)/$(PACKAGE_TARNAME
)/$(herefromroot
)
280 chmod
777 $(rootfromhere
)/$(PACKAGE_TARNAME
)/$(herefromroot
)
281 @echo
" Copying distribution files:"
282 @for file in
$(DISTFILES
); do \
283 echo
" $(herefromroot)/$$file"; \
284 ln
$(srcdirpfx
)$$file $(rootfromhere
)/$(PACKAGE_TARNAME
)/$(herefromroot
) 2> /dev
/null \
285 || cp
-p
$(srcdirpfx
)$$file $(rootfromhere
)/$(PACKAGE_TARNAME
)/$(herefromroot
); \
288 dist-post dist-devel-post
:
290 all-recursive install-recursive uninstall-recursive mostlyclean-recursive clean-recursive distclean-recursive bootclean-recursive realclean-recursive rc-setup-recursive dist-recursive dist-devel-recursive
:
291 @if
test -n
"$(SUBDIRS)"; then \
292 for subdir in
""$(SUBDIRS
); do \
293 target
=`echo $@ | sed 's/-recursive//'`; \
294 echo making
$$target in
$$subdir; \
295 (cd
$$subdir && $(MAKE
) $$target) || exit
1; \
301 all-post
: all-recursive
303 all-recursive
: all-pre
305 install: install-post
307 install-post
: install-recursive
309 install-recursive
: install-pre
311 uninstall: uninstall-post
313 uninstall-post
: uninstall-recursive
315 uninstall-recursive
: uninstall-pre
317 mostlyclean: mostlyclean-post
319 mostlyclean-post
: mostlyclean-recursive
321 mostlyclean-recursive
: mostlyclean-pre
325 clean-post
: clean-recursive
327 clean-recursive
: clean-pre
329 distclean: distclean-post
331 distclean-post
: distclean-recursive
333 distclean-recursive
: distclean-pre
335 bootclean
: bootclean-post
337 bootclean-post
: bootclean-recursive
339 bootclean-recursive
: bootclean-pre
341 realclean: realclean-post
343 realclean-post
: realclean-recursive
345 realclean-recursive
: realclean-pre
347 rc-setup
: rc-setup-post
349 rc-setup-post
: rc-setup-recursive
351 rc-setup-recursive
: rc-setup-pre
355 dist-post
: dist-recursive
357 dist-recursive
: dist-pre
359 dist-devel
: dist-devel-post
361 dist-devel-post
: dist-devel-recursive
363 dist-devel-recursive
: dist-devel-pre
365 makefile
: makefile.in
$(rootfromhere
)/config.status
366 cd
$(rootfromhere
) && CONFIG_FILES
=$(herefromroot
)/$@ CONFIG_HEADERS
= .
/config.status
368 # Tell versions [3.59,3.63) of GNU make not to export all variables.
369 # Otherwise a system limit (for SysV at least) may be exceeded.