25 |
# root for the installation, eg /usr/local |
# root for the installation, eg /usr/local |
26 |
# This would cause make install to create /usr/local/bin/gcl and |
# This would cause make install to create /usr/local/bin/gcl and |
27 |
# /usr/local/lib/gcl-2-??/* with some basic files. |
# /usr/local/lib/gcl-2-??/* with some basic files. |
28 |
prefix=/usr/local |
prefix=/usr |
29 |
|
|
30 |
# where to place the info files |
# where to place the info files |
31 |
INFO_DIR=/usr/info/ |
INFO_DIR=/usr/info/ |
32 |
|
|
33 |
# where to put emacs lisp files. |
# where to put emacs lisp files. |
34 |
EMACS_SITE_LISP=/usr/share/emacs/20.7/site-lisp |
EMACS_SITE_LISP=/usr/local/share/emacs/20.7/site-lisp |
35 |
|
|
36 |
# the default.el file |
# the default.el file |
37 |
EMACS_DEFAULT_EL=/usr/share/emacs/20.7/site-lisp/default.el |
EMACS_DEFAULT_EL=/usr/local/share/emacs/20.7/site-lisp/default.el |
38 |
|
|
39 |
# numerous TCL/TK variables culled from the tkConfig.sh and tclConfig.sh |
# numerous TCL/TK variables culled from the tkConfig.sh and tclConfig.sh |
40 |
# if these are found. |
# if these are found. |
41 |
TK_CONFIG_PREFIX=/usr/lib |
TK_CONFIG_PREFIX=/usr/lib |
42 |
TK_LIBRARY=/usr/lib/tk8.3 |
TK_LIBRARY=/usr/lib/tk8.2 |
43 |
TCL_LIBRARY=/usr/lib/tcl8.3 |
TCL_LIBRARY=/usr/lib/tcl8.2 |
44 |
TK_XINCLUDES=-I/usr/X11R6/include |
TK_XINCLUDES=-I/usr/X11R6/include |
45 |
TK_INCLUDE=-I/usr/lib/../include |
TK_INCLUDE=-I/usr/lib/../include |
46 |
TCL_INCLUDE=-I/usr/lib/../include |
TCL_INCLUDE=-I/usr/lib/../include |
47 |
TK_LIB_SPEC=-L/usr/lib -ltk8.3 |
TK_LIB_SPEC=-L/usr/lib -ltk8.2 |
48 |
TK_BUILD_LIB_SPEC=-L/tmp/tk8.3.2/unix -ltk8.3 |
TK_BUILD_LIB_SPEC=-L/usr/lib -ltk8.2 |
49 |
TK_XLIBSW=-L/usr/X11R6/lib -lX11 |
TK_XLIBSW=-L/usr/X11R6/lib -lX11 |
50 |
TK_XINCLUDES=-I/usr/X11R6/include |
TK_XINCLUDES=-I/usr/X11R6/include |
51 |
TCL_LIB_SPEC=-L/usr/lib -ltcl8.3 |
TCL_LIB_SPEC=-L/usr/lib -ltcl8.2${TCL_DBGX} |
52 |
TCL_DL_LIBS=-ldl |
TCL_DL_LIBS=-ldl |
53 |
TCL_LIBS=-ldl -lm |
TCL_LIBS=-ldl -lm |
54 |
|
|
55 |
NOTIFY=yes |
NOTIFY=yes |
56 |
GCC=gcc |
GCC=gcc |
57 |
|
|
58 |
|
GCLDIR=/fix/f/debian/mm/gcl/gcl |
|
|
|
|
|
|
|
|
|
|
GCLDIR=/home/wfs/cvs/gcl |
|
59 |
SHELL=/bin/sh |
SHELL=/bin/sh |
60 |
MACHINE=386-linux |
MACHINE=386-linux |
61 |
|
|
70 |
|
|
71 |
LBINDIR=/usr/local/bin |
LBINDIR=/usr/local/bin |
72 |
|
|
73 |
|
#OFLAG = -g |
74 |
OFLAG = -O |
OFLAG = -O |
75 |
LIBS = -lm |
#LIBS = -lm |
76 |
|
|
77 |
ODIR_DEBUG= -O4 |
ODIR_DEBUG= -O4 |
78 |
|
#ODIR_DEBUG= -g |
79 |
|
|
80 |
# This CC string will be used for compilation of the system, |
# This CC string will be used for compilation of the system, |
81 |
# and also in the compiler::*cc* variable for later compilation of |
# and also in the compiler::*cc* variable for later compilation of |
148 |
if [ "${NOTIFY}" = "yes" ] ; then \ |
if [ "${NOTIFY}" = "yes" ] ; then \ |
149 |
./xbin/notify "CC=${CC}" ; fi ;\ |
./xbin/notify "CC=${CC}" ; fi ;\ |
150 |
else echo "The new image failed to compile collectfn.lsp" ;fi ; \ |
else echo "The new image failed to compile collectfn.lsp" ;fi ; \ |
151 |
if [ "${TK_CONFIG_PREFIX}" != "unknown" ] ; \ |
if [ -d "${TK_CONFIG_PREFIX}" ] ; \ |
152 |
then (cd gcl-tk ; make) ; \ |
then (cd gcl-tk ; make) ; \ |
153 |
else echo "gcl-tk not made..missing include or lib" ; fi |
else echo "gcl-tk not made..missing include or lib" ; fi |
154 |
(cd info ; make) |
(cd info ; make) |
178 |
LISP_LIB=cmpnew/collectfn.o lsp/gprof.lsp lsp/info.o lsp/profile.lsp gcl-tk/tkl.o gcl-tk/tinfo.o gcl-tk/decode.tcl gcl-tk/demos/*.lsp gcl-tk/demos/*.lisp gcl-tk/demos/*.o |
LISP_LIB=cmpnew/collectfn.o lsp/gprof.lsp lsp/info.o lsp/profile.lsp gcl-tk/tkl.o gcl-tk/tinfo.o gcl-tk/decode.tcl gcl-tk/demos/*.lsp gcl-tk/demos/*.lisp gcl-tk/demos/*.o |
179 |
|
|
180 |
install-command: |
install-command: |
181 |
rm -f ${prefix}/bin/gcl |
rm -f $(DESTDIR)${prefix}/bin/gcl |
182 |
(echo "#!/bin/sh" ; \ |
(echo "#!/bin/sh" ; \ |
183 |
echo exec ${INSTALL_LIB_DIR}/unixport/saved_gcl \\ ; \ |
echo exec ${INSTALL_LIB_DIR}/unixport/saved_gcl \\ ; \ |
184 |
echo ' -dir' ${INSTALL_LIB_DIR}/unixport/ \\ ; \ |
echo ' -dir' ${INSTALL_LIB_DIR}/unixport/ \\ ; \ |
185 |
echo ' -libdir' ${INSTALL_LIB_DIR}/ \\ ; \ |
echo ' -libdir' ${INSTALL_LIB_DIR}/ \\ ; \ |
186 |
echo ' -eval '\''(setq si::*allow-gzipped-file* t)'\' \\ ;\ |
echo ' -eval '\''(setq si::*allow-gzipped-file* t)'\' \\ ;\ |
187 |
echo ' -eval '\''(setq si::*tk-library* '\"${TK_LIBRARY}\"')'\' \\;\ |
! [ -d "${TK_CONFIG_PREFIX}" ] || echo ' -eval '\''(setq si::*tk-library* '\"${TK_LIBRARY}\"')'\' \\;\ |
188 |
echo ' '\"\$$@\" ) > ${prefix}/bin/gcl; |
echo ' '\"\$$@\" ) > $(DESTDIR)${prefix}/bin/gcl; |
189 |
echo '#' other options: -load "/tmp/foo.o" -load "jo.lsp" -eval '"(joe 3)"' >> ${prefix}/bin/gcl |
echo '#' other options: -load "/tmp/foo.o" -load "jo.lsp" -eval '"(joe 3)"' >> $(DESTDIR)${prefix}/bin/gcl |
190 |
chmod a+x ${prefix}/bin/gcl |
chmod a+x $(DESTDIR)${prefix}/bin/gcl |
191 |
|
|
192 |
install: |
install: |
193 |
make install1 "INSTALL_LIB_DIR=${prefix}/lib/gcl-`cat majvers`.`cat minvers`" "prefix=${prefix}" |
make install1 "INSTALL_LIB_DIR=${prefix}/lib/gcl-`cat majvers`.`cat minvers`" "prefix=${prefix}" DESTDIR=$(DESTDIR) |
194 |
INSTALL_LIB_DIR= |
INSTALL_LIB_DIR= |
195 |
install1: |
install1: |
196 |
-if [ -d "${prefix}/lib" ] ;then true; else mkdir ${prefix}/lib ; fi |
mkdir -p $(DESTDIR)${prefix}/lib |
197 |
-if [ -d "${prefix}/bin" ] ;then true; else mkdir ${prefix}/bin ; fi |
mkdir -p $(DESTDIR)${prefix}/bin |
198 |
-if [ -d "${INSTALL_LIB_DIR}" ] ; then true; else mkdir ${INSTALL_LIB_DIR} ;fi |
mkdir -p $(DESTDIR)${INSTALL_LIB_DIR} |
199 |
make install-command "INSTALL_LIB_DIR=${INSTALL_LIB_DIR}" "prefix=${prefix}" |
make install-command "INSTALL_LIB_DIR=${INSTALL_LIB_DIR}" "prefix=${prefix}" DESTDIR=$(DESTDIR) |
200 |
rm -f ${prefix}/bin/gcl.exe |
rm -f $(DESTDIR)${prefix}/bin/gcl.exe |
201 |
tar cvf - unixport/saved_gcl info/*info* doc/*.el ${LISP_LIB} \ |
tar cf - unixport/saved_gcl info/*.info* ${LISP_LIB} \ |
202 |
gcl-tk/gcl.tcl gcl-tk/gcltkaux | (cd ${INSTALL_LIB_DIR} ;tar xvf -) |
gcl-tk/gcl.tcl gcl-tk/gcltkaux | (cd $(DESTDIR)${INSTALL_LIB_DIR} ;tar xf -) |
203 |
ln ${SYMB} ${INSTALL_LIB_DIR}/unixport/saved_gcl \ |
ln ${SYMB} ${INSTALL_LIB_DIR}/unixport/saved_gcl \ |
204 |
${prefix}/bin/gcl.exe |
$(DESTDIR)${prefix}/bin/gcl.exe |
205 |
-cat gcl-tk/gcltksrv | \ |
if [ -d "${TK_CONFIG_PREFIX}" ] ; then \ |
206 |
|
cat gcl-tk/gcltksrv | \ |
207 |
sed -e "s:GCL_TK_DIR=.*:GCL_TK_DIR=${INSTALL_LIB_DIR}/gcl-tk:g" \ |
sed -e "s:GCL_TK_DIR=.*:GCL_TK_DIR=${INSTALL_LIB_DIR}/gcl-tk:g" \ |
208 |
-e "s:TK_LIBRARY=.*:TK_LIBRARY=${TK_LIBRARY}:g" > \ |
-e "s:TK_LIBRARY=.*:TK_LIBRARY=${TK_LIBRARY}:g" > \ |
209 |
${INSTALL_LIB_DIR}/gcl-tk/gcltksrv |
$(DESTDIR)${INSTALL_LIB_DIR}/gcl-tk/gcltksrv ; \ |
210 |
-if [ "${TK_CONFIG_PREFIX}" != "unknown" ] ; then \ |
chmod a+x $(DESTDIR)${INSTALL_LIB_DIR}/gcl-tk/gcltksrv ; fi |
211 |
chmod a+x ${INSTALL_LIB_DIR}/gcl-tk/gcltksrv ; fi |
if [ -d "${TK_CONFIG_PREFIX}" ] ; then \ |
212 |
-if [ "${TK_CONFIG_PREFIX}" != "unknown" ] ; then \ |
(cd $(DESTDIR)${INSTALL_LIB_DIR}/gcl-tk/demos ; \ |
213 |
(cd ${INSTALL_LIB_DIR}/gcl-tk/demos ; \ |
echo '(load "../tkl.o")(TK::GET-AUTOLOADS (directory "*.lisp"))' | ../../unixport/saved_gcl) ; fi |
214 |
echo '(load "../tkl.o")(TK::GET-AUTOLOADS (directory "*.lisp"))' | ${prefix}/bin/gcl) ; fi |
(cd elisp ; make install DESTDIR=$(DESTDIR)) |
215 |
(cd elisp ; make install) |
(cd info ; make ; make install DESTDIR=$(DESTDIR)) |
|
(cd info ; make ; make install) |
|
216 |
|
|
217 |
clean: |
clean: |
218 |
(cd $(BINDIR); make clean) |
(cd $(BINDIR); make clean) |
222 |
(cd $(CMPDIR); make clean) |
(cd $(CMPDIR); make clean) |
223 |
(cd $(PORTDIR); make clean) |
(cd $(PORTDIR); make clean) |
224 |
(cd gcl-tk ; make clean) |
(cd gcl-tk ; make clean) |
225 |
|
-(cd gmp ; make distclean) |
226 |
|
(cd info ; make clean) |
227 |
|
rm -f foo.tcl config.log makedefs makedefsafter config.cache config.status makedefc |
228 |
|
rm -f h/config.h h/gclincl.h h/cmpinclude.h |
229 |
|
rm -rf gmp/.deps gmp/libgmp.a |
230 |
|
|
231 |
CMPINCLUDE_FILES=${HDIR}cmpincl1.h ${HDIR}gclincl.h ${HDIR}compbas.h ${HDIR}enum.h ${HDIR}object.h ${HDIR}vs.h \ |
CMPINCLUDE_FILES=${HDIR}cmpincl1.h ${HDIR}gclincl.h ${HDIR}compbas.h ${HDIR}enum.h ${HDIR}object.h ${HDIR}vs.h \ |
232 |
${HDIR}bds.h ${HDIR}frame.h \ |
${HDIR}bds.h ${HDIR}frame.h \ |