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.
25 ## Contents management by FCM version 0.1.
32 include $(TOP_DIR
)/Makefile.cnf
36 include $(TOP_DIR
)/Makefile.inc
38 include $(TOP_DIR
)/clisp.inc
40 include $(TOP_DIR
)/version.inc
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
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; \
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)"; \
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)"; \
99 -rm -fr
"$(PROJECT_DOC_DIR)"
100 for i in
$(INFO_FILES
) $(INFO_REF
); do \
101 install-info
--remove
--info-dir
="$(INFO_DIR)" $$i; \
103 cd
"$(INFO_DIR)" && rm -f
$(ALL_INFO_FILES
) $(INFO_REF
)*
107 pdf
: splash.jpg
$(PDF_FILES
)
108 pdf-webref
: splash.jpg webreference.pdf
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/'
122 EVAL_CONFIG
:= $(SBCL_EVAL
) $(CONFIG
)
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
139 $(HTML_DIRS
) webreference
: %: %.texi
140 $(MAKEINFO
) --html
-o
$@
$<
153 -rm *.tmp
*.fn
* *.vr
* *.ky
* *.tp
* *.cp
* *.pg
*.toc
*.aux
*.log
*~
156 -rm -fr declt.inc splash.eps webreference
* $(TEXI_REF
) \
158 $(ALL_INFO_FILES
) $(PDF_FILES
) $(DVI_FILES
) $(PS_FILES
)
161 for f in
$(TEXI_FILES
); do \
162 $(PERL
) -pi
-e
's/@set VERSION .*/@set VERSION $(LONG_VERSION)/' \
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 \
187 ### Makefile ends here