Fix spelling of LispWorks.
[clon.git] / doc / Makefile
blob791271a516763edf0d94a07e529ca9d3fff9bb55
1 ### Makefile --- Doc directory
3 ## Copyright (C) 2010, 2011 Didier Verna
5 ## Author: Didier Verna <didier@lrde.epita.fr>
6 ## Maintainer: Didier Verna <didier@lrde.epita.fr>
8 ## This file is part of Clon.
10 ## Permission to use, copy, modify, and distribute this software for any
11 ## purpose with or without fee is hereby granted, provided that the above
12 ## copyright notice and this permission notice appear in all copies.
14 ## THIS SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
15 ## WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
16 ## MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
17 ## ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
18 ## WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
19 ## ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
20 ## OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
23 ### Commentary:
25 ## Contents management by FCM version 0.1.
28 ### Code:
30 TOP_DIR := ..
32 include $(TOP_DIR)/Makefile.cnf
34 hack: all
36 include $(TOP_DIR)/Makefile.inc
37 ifeq ($(LISP),CLISP)
38 include $(TOP_DIR)/clisp.inc
39 endif
40 include $(TOP_DIR)/version.inc
41 ifneq ($(SBCL_PATH),)
42 include declt.inc
43 endif
45 INFO_DIR := $(PREFIX)/share/info
46 DOC_DIR := $(SHARE)/doc
47 PROJECT_DOC_DIR := $(DOC_DIR)/$(PROJECT)
48 TEXI_FILES := user.texi enduser.texi $(TEXI_REF)
50 INFO_FILES := $(TEXI_FILES:%.texi=$(PROJECT)-%.info)
51 PDF_FILES := $(TEXI_FILES:%.texi=%.pdf)
52 ALL_INFO_FILES := $(INFO_FILES:%.info=%.info*)
53 DVI_FILES := $(TEXI_FILES:%.texi=%.dvi)
54 PS_FILES := $(TEXI_FILES:%.texi=%.ps)
55 HTML_DIRS := $(TEXI_FILES:%.texi=%)
57 INFO_REF := $(PROJECT)-reference.info
59 all: info pdf html
61 webref: pdf-webref html-webref
63 all-formats: all dvi ps
65 install-at: $(PDF_FILES) $(HTML_DIRS)
66 install -d "$(LOCATION)"
67 install -m 644 $(PDF_FILES) "$(LOCATION)/"
68 install -d -m 755 "$(LOCATION)/user"
69 install -m 644 user/* "$(LOCATION)/user/"
70 install -d -m 755 "$(LOCATION)/enduser"
71 install -m 644 enduser/* "$(LOCATION)/enduser/"
73 install: $(INFO_FILES)
74 install -d "$(INFO_DIR)"
75 install -m 644 $(ALL_INFO_FILES) "$(INFO_DIR)/"
76 for i in $(INFO_FILES); do \
77 install-info --info-dir="$(INFO_DIR)" $$i; \
78 done
79 $(MAKE) install-at LOCATION="$(PROJECT_DOC_DIR)"
80 -for i in $(DVI_FILES) $(PS_FILES); do \
81 test -f $$i && install -m 644 $$i "$(PROJECT_DOC_DIR)"; \
82 done
83 -if test -f $(INFO_REF); then \
84 install -m 644 $(INFO_REF)* "$(INFO_DIR)/" ; \
85 install-info --info-dir="$(INFO_DIR)" $(INFO_REF) ; \
87 -if test -f reference.pdf ; then \
88 install -m 644 reference.pdf "$(PROJECT_DOC_DIR)/" ; \
90 -if test -f reference ; then \
91 install -d -m 755 "$(PROJECT_DOC_DIR)/reference" ; \
92 install -m 644 reference/* "$(PROJECT_DOC_DIR)/reference/" ; \
94 -for i in reference.dvi reference.ps; do \
95 test -f $$i && install -m 644 $$i "$(PROJECT_DOC_DIR)"; \
96 done
98 uninstall:
99 -rm -fr "$(PROJECT_DOC_DIR)"
100 for i in $(INFO_FILES) $(INFO_REF); do \
101 install-info --remove --info-dir="$(INFO_DIR)" $$i; \
102 done
103 cd "$(INFO_DIR)" && rm -f $(ALL_INFO_FILES) $(INFO_REF)*
105 info: $(INFO_FILES)
107 pdf: splash.jpg $(PDF_FILES)
108 pdf-webref: splash.jpg webreference.pdf
110 html: $(HTML_DIRS)
111 html-webref: webreference
113 dvi: splash.eps $(DVI_FILES)
115 ps: splash.eps $(PS_FILES)
117 SPLASH_INSERT := 's/^\@author/\@vskip 2cm\n\@image\{splash,16cm\}\n\@author/'
119 ifeq ($(CONFIG),)
120 EVAL_CONFIG :=
121 else
122 EVAL_CONFIG := $(SBCL_EVAL) $(CONFIG)
123 endif
125 reference.texi: generate.cl
126 $(SBCL_PATH) $(EVAL_CONFIG) $(SBCL_LOAD) ./generate.cl
127 $(PERL) -pi -e $(SPLASH_INSERT) $@
129 webreference.texi: generate.cl
130 $(SBCL_PATH) $(EVAL_CONFIG) $(SBCL_LOAD) ./generate.cl --web
131 $(PERL) -pi -e $(SPLASH_INSERT) $@
133 $(PROJECT)-%.info: %.texi
134 $(MAKEINFO) $<
136 %.pdf: %.texi
137 $(TEXI2DVI) -p $<
139 $(HTML_DIRS) webreference: %: %.texi
140 $(MAKEINFO) --html -o $@ $<
141 touch $@
143 %.dvi: %.texi
144 $(TEXI2DVI) $<
146 %.ps: %.dvi
147 $(DVIPS) -o $@ $<
149 %.eps: %.jpg
150 $(CONVERT) $< $@
152 clean:
153 -rm *.tmp *.fn* *.vr* *.ky* *.tp* *.cp* *.pg *.toc *.aux *.log *~
155 distclean: clean
156 -rm -fr declt.inc splash.eps webreference* $(TEXI_REF) \
157 $(HTML_DIRS) \
158 $(ALL_INFO_FILES) $(PDF_FILES) $(DVI_FILES) $(PS_FILES)
160 update-version:
161 for f in $(TEXI_FILES); do \
162 $(PERL) -pi -e 's/@set VERSION .*/@set VERSION $(LONG_VERSION)/' \
163 $$f; \
164 done
166 install-www: webref
167 $(MAKE) install-at LOCATION="$(W3DIR)"
168 install -m 644 webreference.pdf "$(W3DIR)/reference.pdf"
169 install -d -m 755 "$(W3DIR)/reference"
170 install -m 644 webreference/* "$(W3DIR)/reference/"
172 declt.inc: $(TOP_DIR)/Makefile.cnf
173 $(SBCL_PATH) $(SBCL_LOAD) ./declt.cl
175 .PHONY: all webref all-formats \
176 install-at install uninstall \
177 info \
178 pdf pdf-webref \
179 html html-webref \
180 dvi \
181 ps \
182 clean distclean \
183 update-version \
184 install-www
187 ### Makefile ends here