57 | 57 |
ACL_INTERPRETER = @acl_interp@
|
58 | 58 |
ACL_BUILDOPTS =
|
59 | 59 |
|
|
60 |
ACL_STANDALONE_DUMP = dumps/acl-standalone/@acl_standalone_dump@
|
|
61 |
ACL_STANDALONE_INTERPRETER = @acl_interp@
|
|
62 |
ACL_STANDALONE_BUILDOPTS =
|
|
63 |
|
60 | 64 |
SBCL_DUMP = dumps/sbcl/@sbcl_dump@
|
61 | 65 |
SBCL_INTERPRETER = @sbcl_interp@
|
62 | 66 |
SBCL_BUILDOPTS = --dynamic-space-size 2048
|
|
95 | 99 |
# /usr/local/cafeobj-N.M/bin/DUMP
|
96 | 100 |
# /usr/local/cafeobj-N.M/{lib,prelude}
|
97 | 101 |
ifeq ($(enable_traditional_layout),yes)
|
98 | |
cafeobj_share = $(prefix)/$(PACKAGE)-$(VERSION)
|
99 | |
cafeobj_lib = $(prefix)/$(PACKAGE)-$(VERSION)
|
100 | |
cafeobj_bin = $(prefix)/bin
|
|
102 |
# the first three variable will be prefixed with $DESTDIR/$prefix
|
|
103 |
cafeobj_share = $(PACKAGE)-$(VERSION)
|
|
104 |
cafeobj_lib = $(PACKAGE)-$(VERSION)
|
|
105 |
cafeobj_bin = bin
|
101 | 106 |
cafeobjdumpdir = $(cafeobj_lib)/bin
|
102 | 107 |
cafeobjlibdir = $(cafeobj_share)/lib
|
103 | 108 |
cafeobjpreludedir = $(cafeobj_share)/prelude
|
104 | 109 |
cafeobjdocdir = $(cafeobj_share)/doc
|
105 | 110 |
cafeobjmandir = $(cafeobj_share)/man
|
106 | 111 |
else
|
107 | |
cafeobj_share ?= $(prefix)/share/$(PACKAGE)-$(VERSION)
|
108 | |
cafeobj_lib ?= $(prefix)/lib/$(PACKAGE)-$(VERSION)
|
109 | |
cafeobj_bin ?= $(prefix)/bin
|
|
112 |
# the first three variable will be prefixed with $DESTDIR/$prefix
|
|
113 |
cafeobj_share = share/$(PACKAGE)-$(VERSION)
|
|
114 |
cafeobj_lib = lib/$(PACKAGE)-$(VERSION)
|
|
115 |
cafeobj_bin = bin
|
110 | 116 |
cafeobjdumpdir = $(cafeobj_lib)/
|
111 | 117 |
cafeobjlibdir = $(cafeobj_share)/lib
|
112 | 118 |
cafeobjpreludedir = $(cafeobj_share)/prelude
|
113 | |
cafeobjdocdir = $(prefix)/share/doc/$(PACKAGE)
|
114 | |
cafeobjmandir = $(prefix)/share/man/man1
|
|
119 |
cafeobjdocdir = share/doc/$(PACKAGE)
|
|
120 |
cafeobjmandir = share/man/man1
|
115 | 121 |
endif
|
116 | 122 |
|
117 | 123 |
ifeq ($(enable_windows),yes)
|
|
124 |
prefix = $(srcdir)
|
118 | 125 |
# we only support building
|
119 | 126 |
lisp = sbcl
|
120 | 127 |
SBCL_INTERPRETER = wine sbcl
|
121 | 128 |
# it seems that windows sbcl does not like this cmd line args
|
122 | 129 |
SBCL_BUILDOPTS =
|
123 | |
cafeobj_share = $(srcdir)/WindowsDist/$(PACKAGE)-$(VERSION)-sbcl
|
124 | |
cafeobj_lib = $(srcdir)/WindowsDist/$(PACKAGE)-$(VERSION)-sbcl
|
125 | |
cafeobj_bin = $(srcdir)/WindowsDist/$(PACKAGE)-$(VERSION)-sbcl
|
|
130 |
# the first three variable will be prefixed with $DESTDIR/$prefix
|
|
131 |
cafeobj_share = $(PACKAGE)-$(VERSION)-sbcl
|
|
132 |
cafeobj_lib = $(PACKAGE)-$(VERSION)-sbcl
|
|
133 |
cafeobj_bin = $(PACKAGE)-$(VERSION)-sbcl
|
126 | 134 |
cafeobjdumpdir = $(cafeobj_lib)/
|
127 | 135 |
cafeobjlibdir = $(cafeobj_share)/lib
|
128 | 136 |
cafeobjpreludedir = $(cafeobj_share)/prelude
|
|
132 | 140 |
|
133 | 141 |
|
134 | 142 |
engine_dumps = $(patsubst acl,$(ACL_DUMP),\
|
|
143 |
$(patsubst acl-standalone,$(ACL_STANDALONE_DUMP),\
|
135 | 144 |
$(patsubst sbcl,$(SBCL_DUMP),\
|
136 | 145 |
$(patsubst cmu,$(CMU_DUMP),\
|
137 | 146 |
$(patsubst ccl,$(CCL32_DUMP),\
|
138 | 147 |
$(patsubst ccl64,$(CCL64_DUMP),\
|
139 | 148 |
$(patsubst clisp,$(CLISP_DUMP),\
|
140 | |
$(patsubst gcl,$(GCL_DUMP),$(lisp))))))))
|
|
149 |
$(patsubst gcl,$(GCL_DUMP),$(lisp)))))))))
|
141 | 150 |
|
142 | 151 |
# documentation rebuilding
|
143 | 152 |
doc_targets =
|
|
172 | 181 |
|
173 | 182 |
$(ACL_DUMP) : interp = $(ACL_INTERPRETER)
|
174 | 183 |
$(ACL_DUMP) : buildopts = $(ACL_BUILDOPTS)
|
|
184 |
$(ACL_STANDALONE_DUMP) : interp = $(ACL_INTERPRETER)
|
|
185 |
$(ACL_STANDALONE_DUMP) : buildopts = $(ACL_BUILDOPTS)
|
175 | 186 |
$(SBCL_DUMP) : interp = $(SBCL_INTERPRETER)
|
176 | 187 |
$(SBCL_DUMP) : buildopts = $(SBCL_BUILDOPTS)
|
177 | 188 |
$(CMU_DUMP) : interp = $(CMU_INTERPRETER)
|
|
192 | 203 |
|
193 | 204 |
|
194 | 205 |
install: build-stamp
|
195 | |
$(INSTALL) -d $(DESTDIR)$(cafeobjlibdir)
|
|
206 |
$(INSTALL) -d $(DESTDIR)$(prefix)/$(cafeobjlibdir)
|
196 | 207 |
$(INSTALL) -m 0644 \
|
197 | 208 |
$(srcdir)/lib/lib/*.cafe \
|
198 | 209 |
$(srcdir)/lib/lib/*.bin \
|
199 | 210 |
$(srcdir)/lib/lib/*.desc \
|
200 | |
$(DESTDIR)$(cafeobjlibdir)
|
201 | |
$(INSTALL) -d $(DESTDIR)$(cafeobjpreludedir)
|
|
211 |
$(DESTDIR)$(prefix)/$(cafeobjlibdir)
|
|
212 |
$(INSTALL) -d $(DESTDIR)$(prefix)/$(cafeobjpreludedir)
|
202 | 213 |
$(INSTALL) -m 0644 $(srcdir)/lib/prelude/*.bin \
|
203 | |
$(DESTDIR)$(cafeobjpreludedir)
|
204 | |
$(INSTALL) -d $(DESTDIR)$(cafeobjdumpdir)
|
|
214 |
$(DESTDIR)$(prefix)/$(cafeobjpreludedir)
|
|
215 |
$(INSTALL) -d $(DESTDIR)$(prefix)/$(cafeobjdumpdir)
|
205 | 216 |
ifeq ($(enable_windows),yes)
|
206 | |
cp -a $(SBCL_DUMP) $(DESTDIR)$(cafeobjdumpdir)/CafeOBJ.exe
|
|
217 |
cp -a $(SBCL_DUMP) $(DESTDIR)$(prefix)/$(cafeobjdumpdir)/CafeOBJ.exe
|
207 | 218 |
else
|
208 | |
cp -a dumps/* $(DESTDIR)$(cafeobjdumpdir)
|
209 | |
chmod 0755 $(DESTDIR)$(cafeobjdumpdir)/*/*
|
210 | |
$(INSTALL) -d $(DESTDIR)$(cafeobj_bin)
|
211 | |
$(INSTALL) -m 0755 xbin/cafeobj $(DESTDIR)$(cafeobj_bin)
|
|
219 |
cp -a dumps/* $(DESTDIR)$(prefix)/$(cafeobjdumpdir)
|
|
220 |
chmod 0755 $(DESTDIR)$(prefix)/$(cafeobjdumpdir)/*/*
|
|
221 |
$(INSTALL) -d $(DESTDIR)$(prefix)/$(cafeobj_bin)
|
|
222 |
$(INSTALL) -m 0755 xbin/cafeobj $(DESTDIR)$(prefix)/$(cafeobj_bin)
|
212 | 223 |
endif
|
213 | 224 |
# man page
|
214 | |
$(INSTALL) -d $(DESTDIR)$(cafeobjmandir)
|
215 | |
$(INSTALL) -m 0644 doc/etc/cafeobj.1 $(DESTDIR)$(cafeobjmandir)
|
|
225 |
$(INSTALL) -d $(DESTDIR)$(prefix)/$(cafeobjmandir)
|
|
226 |
$(INSTALL) -m 0644 doc/etc/cafeobj.1 $(DESTDIR)$(prefix)/$(cafeobjmandir)
|
216 | 227 |
# doc files
|
217 | |
$(INSTALL) -d $(DESTDIR)$(cafeobjdocdir)
|
|
228 |
$(INSTALL) -d $(DESTDIR)$(prefix)/$(cafeobjdocdir)
|
218 | 229 |
$(INSTALL) -m 0644 \
|
219 | 230 |
doc/manual/manual.pdf \
|
220 | 231 |
doc/PigNose/pnguide.pdf \
|
|
222 | 233 |
doc/RefCard/syntax.pdf \
|
223 | 234 |
doc/refman/reference-manual.pdf \
|
224 | 235 |
doc/etc/cafe-citp.txt \
|
225 | |
$(DESTDIR)$(cafeobjdocdir)
|
226 | |
$(INSTALL) -d $(DESTDIR)$(cafeobjdocdir)/examples
|
|
236 |
$(DESTDIR)$(prefix)/$(cafeobjdocdir)
|
|
237 |
$(INSTALL) -d $(DESTDIR)$(prefix)/$(cafeobjdocdir)/examples
|
227 | 238 |
$(INSTALL) -m 0644 doc/examples/*.mod \
|
228 | |
$(DESTDIR)$(cafeobjdocdir)/examples
|
|
239 |
$(DESTDIR)$(prefix)/$(cafeobjdocdir)/examples
|
229 | 240 |
|
230 | 241 |
doc/refman/reference-manual.pdf:
|
231 | 242 |
$(MAKE) -C doc/refman reference-manual.pdf
|