Codebase list cafeobj / 8668282
support acl-standalone Norbert Preining 9 years ago
4 changed file(s) with 65 addition(s) and 35 deletion(s). Raw diff Collapse all Expand all
5757 ACL_INTERPRETER = @acl_interp@
5858 ACL_BUILDOPTS =
5959
60 ACL_STANDALONE_DUMP = dumps/acl-standalone/@acl_standalone_dump@
61 ACL_STANDALONE_INTERPRETER = @acl_interp@
62 ACL_STANDALONE_BUILDOPTS =
63
6064 SBCL_DUMP = dumps/sbcl/@sbcl_dump@
6165 SBCL_INTERPRETER = @sbcl_interp@
6266 SBCL_BUILDOPTS = --dynamic-space-size 2048
9599 # /usr/local/cafeobj-N.M/bin/DUMP
96100 # /usr/local/cafeobj-N.M/{lib,prelude}
97101 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
101106 cafeobjdumpdir = $(cafeobj_lib)/bin
102107 cafeobjlibdir = $(cafeobj_share)/lib
103108 cafeobjpreludedir = $(cafeobj_share)/prelude
104109 cafeobjdocdir = $(cafeobj_share)/doc
105110 cafeobjmandir = $(cafeobj_share)/man
106111 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
110116 cafeobjdumpdir = $(cafeobj_lib)/
111117 cafeobjlibdir = $(cafeobj_share)/lib
112118 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
115121 endif
116122
117123 ifeq ($(enable_windows),yes)
124 prefix = $(srcdir)
118125 # we only support building
119126 lisp = sbcl
120127 SBCL_INTERPRETER = wine sbcl
121128 # it seems that windows sbcl does not like this cmd line args
122129 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
126134 cafeobjdumpdir = $(cafeobj_lib)/
127135 cafeobjlibdir = $(cafeobj_share)/lib
128136 cafeobjpreludedir = $(cafeobj_share)/prelude
132140
133141
134142 engine_dumps = $(patsubst acl,$(ACL_DUMP),\
143 $(patsubst acl-standalone,$(ACL_STANDALONE_DUMP),\
135144 $(patsubst sbcl,$(SBCL_DUMP),\
136145 $(patsubst cmu,$(CMU_DUMP),\
137146 $(patsubst ccl,$(CCL32_DUMP),\
138147 $(patsubst ccl64,$(CCL64_DUMP),\
139148 $(patsubst clisp,$(CLISP_DUMP),\
140 $(patsubst gcl,$(GCL_DUMP),$(lisp))))))))
149 $(patsubst gcl,$(GCL_DUMP),$(lisp)))))))))
141150
142151 # documentation rebuilding
143152 doc_targets =
172181
173182 $(ACL_DUMP) : interp = $(ACL_INTERPRETER)
174183 $(ACL_DUMP) : buildopts = $(ACL_BUILDOPTS)
184 $(ACL_STANDALONE_DUMP) : interp = $(ACL_INTERPRETER)
185 $(ACL_STANDALONE_DUMP) : buildopts = $(ACL_BUILDOPTS)
175186 $(SBCL_DUMP) : interp = $(SBCL_INTERPRETER)
176187 $(SBCL_DUMP) : buildopts = $(SBCL_BUILDOPTS)
177188 $(CMU_DUMP) : interp = $(CMU_INTERPRETER)
192203
193204
194205 install: build-stamp
195 $(INSTALL) -d $(DESTDIR)$(cafeobjlibdir)
206 $(INSTALL) -d $(DESTDIR)$(prefix)/$(cafeobjlibdir)
196207 $(INSTALL) -m 0644 \
197208 $(srcdir)/lib/lib/*.cafe \
198209 $(srcdir)/lib/lib/*.bin \
199210 $(srcdir)/lib/lib/*.desc \
200 $(DESTDIR)$(cafeobjlibdir)
201 $(INSTALL) -d $(DESTDIR)$(cafeobjpreludedir)
211 $(DESTDIR)$(prefix)/$(cafeobjlibdir)
212 $(INSTALL) -d $(DESTDIR)$(prefix)/$(cafeobjpreludedir)
202213 $(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)
205216 ifeq ($(enable_windows),yes)
206 cp -a $(SBCL_DUMP) $(DESTDIR)$(cafeobjdumpdir)/CafeOBJ.exe
217 cp -a $(SBCL_DUMP) $(DESTDIR)$(prefix)/$(cafeobjdumpdir)/CafeOBJ.exe
207218 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)
212223 endif
213224 # 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)
216227 # doc files
217 $(INSTALL) -d $(DESTDIR)$(cafeobjdocdir)
228 $(INSTALL) -d $(DESTDIR)$(prefix)/$(cafeobjdocdir)
218229 $(INSTALL) -m 0644 \
219230 doc/manual/manual.pdf \
220231 doc/PigNose/pnguide.pdf \
222233 doc/RefCard/syntax.pdf \
223234 doc/refman/reference-manual.pdf \
224235 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
227238 $(INSTALL) -m 0644 doc/examples/*.mod \
228 $(DESTDIR)$(cafeobjdocdir)/examples
239 $(DESTDIR)$(prefix)/$(cafeobjdocdir)/examples
229240
230241 doc/refman/reference-manual.pdf:
231242 $(MAKE) -C doc/refman reference-manual.pdf
596596 cmu_dump
597597 clisp_dump
598598 sbcl_dump
599 acl_standalone_dump
599600 acl_dump
600601 gcl_interp
601602 ccl64_interp
18951896 fi
18961897
18971898 acl_dump=cafeobj.acl
1899 acl_standalone_dump=cafeobj
18981900
18991901
19001902 # Check whether --with-clisp was given.
23062308 # if nothing is specified, the first one found will be used!
23072309 #lisp=acl,sbcl,clisp,gcl,cmu,ccl,ccl64
23082310 # use only currently supported ones
2309 lisp=acl,sbcl,clisp
2311 lisp=acl-standalone,acl,sbcl,clisp
23102312 fi
23112313
23122314 lisp=$(echo $lisp | sed -e 's/,/ /g')
23422344 fi
23432345 fi
23442346 ;;
2345 xacl)
2347 xacl|xacl-standalone)
23462348 if test -z "$acl_path"
23472349 then
23482350 test $do_all = 1 || \
24412443
24422444
24432445
2446
24442447 # Check whether --enable-rebuild_doc was given.
24452448 if test "${enable_rebuild_doc+set}" = set; then :
24462449 enableval=$enable_rebuild_doc; enable_rebuild_doc="${enableval}"
6666 dnl [specify the ACL dump file @<:@default: cafeobj.acl@:>@])],
6767 dnl acl_dump=$withval,acl_dump=cafeobj.acl)
6868 acl_dump=cafeobj.acl
69 dnl this is the dump file name generated for ACL standalone
70 acl_standalone_dump=CafeOBJ
6971
7072 AC_ARG_WITH(clisp,
7173 [AS_HELP_STRING([--with-clisp=<cmd>],
164166 # if nothing is specified, the first one found will be used!
165167 #lisp=acl,sbcl,clisp,gcl,cmu,ccl,ccl64
166168 # use only currently supported ones
167 lisp=acl,sbcl,clisp
169 lisp=acl-standalone,acl,sbcl,clisp
168170 fi
169171
170172 dnl convert comma serparated list to space separated list
201203 fi
202204 fi
203205 ;;
204 xacl)
206 xacl|xacl-standalone)
205207 if test -z "$acl_path"
206208 then
207209 test $do_all = 1 || \
292294 AC_SUBST(ccl64_interp)
293295 AC_SUBST(gcl_interp)
294296 AC_SUBST(acl_dump)
297 AC_SUBST(acl_standalone_dump)
295298 AC_SUBST(sbcl_dump)
296299 AC_SUBST(clisp_dump)
297300 AC_SUBST(cmu_dump)
4848 extra=bin/
4949 fi
5050 acl_dump=${extra}acl/@acl_dump@
51 acl_standalone_dump=${extra}acl-standalone/@acl_standalone_dump@
5152 sbcl_dump=${extra}sbcl/@sbcl_dump@
5253 cmu_dump=${extra}cmu/@cmu_dump@
5354 clisp_dump=${extra}clisp/@clisp_dump@
5556 ccl32_dump=${extra}ccl/@ccl32_dump@
5657 ccl64_dump=${extra}ccl64/@ccl64_dump@
5758
58 libpath=@LIBPATH@
59 sharepath=@SHAREPATH@
59 binpath=`dirname $0`
60 libpath=$binpath/../@LIBPATH@
61 sharepath=$binpath/../@SHAREPATH@
6062
6163 engine=@FIRSTCHOICE@
6264
7678 if [ -r "$libpath/$cmu_dump" ] ; then engines="cmu $engines" ; fi
7779 if [ -r "$libpath/$clisp_dump" ] ; then engines="clisp $engines" ; fi
7880 if [ -r "$libpath/$sbcl_dump" ] ; then engines="sbcl $engines" ; fi
79 if [ -r "$libpath/$acl_dump" ] ; then engines="acl $engines" ; fi
81 if [ -r "$libpath/$acl_standalone_dump" ] ; then engines="acl-standalone $engines" ; fi
82 if [ -r "$libpath/$acl_dump" -o -r "$libpath/$acl_standalone_dump" ] ; then engines="acl $engines" ; fi
8083 echo "Available engine dumps: $engines"
8184 exit 0 ;;
8285 --) break ;;
8891 xacl)
8992 if [ -r "$libpath/$acl_dump" ] ; then
9093 exec $acl_interp -I $libpath/$acl_dump -- -prefix $sharepath $*
94 elif [ -r "$libpath/$acl_standalone_dump" ] ; then
95 exec $libpath/$acl_standalone_dump -- -prefix $sharepath $*
9196 else
9297 echo "ACL dump file not found: $libpath/$acl_dump" 2>&1
98 exit 1
99 fi
100 ;;
101 xacl-standalone)
102 if [ -r "$libpath/$acl_standalone_dump" ] ; then
103 exec $libpath/$acl_standalone_dump -- -prefix $sharepath $*
104 else
105 echo "ACL standalone dump file not found: $libpath/$acl_standalone_dump" 2>&1
93106 exit 1
94107 fi
95108 ;;