gcl.git - GNU Common Lisp

index : gcl.git
GNU Common Lisp
summary refs log tree commit diff
diff options
context:
space:
mode:
authorGabriel Dos Reis <gdr@integrable-solutions.net>2006年09月20日 17:00:52 +0000
committerGabriel Dos Reis <gdr@integrable-solutions.net>2006年09月20日 17:00:52 +0000
commitcc362dec6e1e72334e13b425cc06d0b7b1844c6c (patch)
tree3a2a6dfc46bfa5694a960402a484937d7acdfaf5
parentdbec28fed37f224e997980561bada0177a63ffff (diff)
downloadgcl-std-build.tar.gz
*** empty log message ***std-build
Diffstat
-rw-r--r--gcl/bin/makefile.old 19
-rw-r--r--gcl/clcs/makefile.old 40
-rw-r--r--gcl/cmpnew/makefile.old 79
-rw-r--r--gcl/comp/makefile.old 37
-rw-r--r--gcl/doc/makefile.odl 9
-rw-r--r--gcl/go/makefile.old 183
-rw-r--r--gcl/info/makefile.old 109
-rw-r--r--gcl/lsp/makefile.old 78
-rw-r--r--gcl/mod/makefile.old 71
-rw-r--r--gcl/mp/makefile.old 76
-rw-r--r--gcl/o/makefile.old 274
-rw-r--r--gcl/pcl/makefile.old 72
-rw-r--r--gcl/unixport/makefile.old 205
13 files changed, 1252 insertions, 0 deletions
diff --git a/gcl/bin/makefile.old b/gcl/bin/makefile.old
new file mode 100644
index 000000000..f85646596
--- /dev/null
+++ b/gcl/bin/makefile.old
@@ -0,0 +1,19 @@
+DEFS = -I../h
+CC = cc
+APPEND = ../bin/append
+
+-include ../makedefs
+
+all: dpp${EXE} ${APPEND}${EXE} file-sub${EXE}
+
+dpp${EXE}: dpp.c
+ ${CC} ${DEFS} -o dpp${EXE} dpp.c
+
+file-sub${EXE}: file-sub.c
+ ${CC} ${DEFS} -o file-sub${EXE} file-sub.c
+
+${APPEND}${EXE}: append.c
+ ${CC} ${DEFS} -o append${EXE} append.c
+
+clean:
+ rm -f dpp${EXE} append${EXE} file-sub${EXE} core a.out *.o gcl gclm.bat
diff --git a/gcl/clcs/makefile.old b/gcl/clcs/makefile.old
new file mode 100644
index 000000000..72522a40f
--- /dev/null
+++ b/gcl/clcs/makefile.old
@@ -0,0 +1,40 @@
+-include ../makedefs
+
+COMPILE_FILE=./saved_clcs_gcl ./ $(LISPFLAGS) -system-p -c-file -data-file \
+ -o-file nil -h-file -compile
+
+FILES:=$(shell ls -1 gcl_clcs_*.lisp | sed 's,\.lisp,,1')
+
+all: $(addsuffix .c,$(FILES)) $(addsuffix .o,$(FILES))
+#all: $(addsuffix .o,$(FILES))
+
+saved_clcs_gcl: ../unixport/saved_pcl_gcl
+ echo '(load "myload.lisp")(setq si::*disable-recompile* t)(si::save-system "$@")' | $< $(<D)/ $(LISPFLAGS)
+
+%.h %.data %.c : %.lisp saved_clcs_gcl
+ cp ../h/cmpinclude.h .
+ $(COMPILE_FILE) $<
+ rm -f $*.o
+
+%.o: %.c %.h %.data
+ $(CC) $(CFLAGS) -c $< -o $@
+ ../xbin/append $*.data $@
+
+%.fn: ../cmpnew/gcl_collectfn.o %.lisp ./saved_clcs_gcl
+ echo '(load "$<")(compiler::emit-fn t)(compile-file "$*.lisp")' |./saved_clcs_gcl
+
+sys-proclaim.lisp: $(addsuffix .fn,$(FILES)) saved_clcs_gcl
+ echo '(in-package "CONDITIONS")' \
+ '(load "../cmpnew/gcl_collectfn")'\
+ '(compiler::make-all-proclaims "*.fn")' | ./saved_clcs_gcl $(LISPFLAGS)
+
+compile: ${LISP}
+ echo '(load "package.lisp")(load "loading.lisp")(jamie-load-clcs :compile)' | ${LISP} $(LISPFLAGS)
+
+saved_full_gcl: ${LISP}
+ echo '(load "package.lisp")(load "loading.lisp")(jamie-load-clcs :compiled)(system::save-system "saved_full_gcl")' | ${LISP} $(LISPFLAGS)
+
+clean:
+ rm -f *.o *.fn saved_full_gcl$(EXE) cmpinclude.h *.c *.h *.data saved_clcs_gcl$(EXE)
+#.INTERMEDIATE: saved_clcs_gcl
+#.PRECIOUS: $(addsuffix .c,$(FILES)) \ No newline at end of file
diff --git a/gcl/cmpnew/makefile.old b/gcl/cmpnew/makefile.old
new file mode 100644
index 000000000..860684b8d
--- /dev/null
+++ b/gcl/cmpnew/makefile.old
@@ -0,0 +1,79 @@
+
+.SUFFIXES:
+.SUFFIXES: .o .c .lsp .lisp .fn
+
+-include ../makedefs
+
+PORTDIR = ../unixport
+CAT=cat
+APPEND=../xbin/append
+
+PREFS:= cmpbind cmpblock cmpcall cmpcatch cmpenv cmpeval \
+ cmpflet cmpfun cmpif cmpinline cmplabel cmplam cmplet \
+ cmploc cmpmap cmpmulti cmpspecial cmptag cmptop \
+ cmptype cmputil cmpvar cmpvs cmpwt cmpmain
+
+NCPREFS:= cmpmain cmpopt lfun_list
+
+SRC:= $(addprefix gcl_,$(addsuffix .lsp,$(PREFS) $(NCPREFS)))
+OBJS:=$(addprefix gcl_,$(addsuffix .o,$(PREFS)))
+FNS:= $(OBJS:.o=.fn)
+
+COMPILE_FILE=$(PORTDIR)/saved_pre_gcl $(PORTDIR) $(LISPFLAGS) -system-p -c-file -data-file \
+ -o-file nil -h-file -compile
+#CFLAGS = -c -O -I../h
+
+.lsp.c:
+ @ ../xbin/if-exists $(PORTDIR)/saved_pre_gcl \
+ "rm -f $*.c $*.h $*.data $*.o" \
+ "$(COMPILE_FILE) $* "
+
+.lsp.o:
+ @ ../xbin/if-exists $(PORTDIR)/saved_pre_gcl \
+ "rm -f $*.c $*.h $*.data $*.o" \
+ "$(COMPILE_FILE) $* " \
+ "$(CC) $(OFLAG) $(CFLAGS) -c $*.c" \
+ "${APPEND} ${NULLFILE} $*.data $*.o"
+
+all: $(OBJS)
+
+.lsp.fn: ../cmpnew/gcl_collectfn.o
+ ../xbin/make-fn $*.lsp ../unixport/saved_pre_gcl
+
+
+.c.o:
+ $(CC) $(OFLAG) $(CFLAGS) -c $*.c
+ ${APPEND} ${NULLFILE} $*.data $*.o
+
+gcl_collectfn.o:
+ $(PORTDIR)/saved_pre_gcl $(PORTDIR)/ $(LISPFLAGS) -compile $*
+
+.lisp.o:
+ @ ../xbin/if-exists $(PORTDIR)/saved_pre_gcl \
+ "$(PORTDIR)/saved_pre_gcl $(PORTDIR)/ $(LISPFLAGS) -compile $*.lisp "
+sys-proclaim.lisp: $(FNS)
+ echo '(in-package "COMPILER")' \
+ '(load "../cmpnew/gcl_collectfn")(load "../lsp/sys-proclaim.lisp")'\
+ '(compiler::make-all-proclaims "*.fn")' | ../unixport/saved_pre_gcl $(LISPFLAGS)
+
+
+newfn:
+ $(MAKE) `echo $(OBJS) | sed -e 's:\.o:.fn:g'`
+
+
+
+remake:
+ for v in `"ls" *.lsp.V | sed -e "s:\.lsp\.V::g"` ; \
+ do rm -f $$v.c $$v.h $$v.data $$v.lsp $$v.o ; \
+ ln -s $(MAINDIR)/cmpnew/$$v.c . ; ln -s $(MAINDIR)/cmpnew/$$v.h . ; \
+ ln -s $(MAINDIR)/cmpnew/$$v.data . ; \
+ done
+ rm -f ../unixport/$(FLISP)
+ (cd .. ; $(MAKE) sources)
+ (cd .. ; $(MAKE))
+ (cd .. ; $(MAKE))
+
+clean:
+ rm -f *.o core a.out *.fn *.c *.h *.data
+allclean:
+ rm -f *.h *.data *.c
diff --git a/gcl/comp/makefile.old b/gcl/comp/makefile.old
new file mode 100644
index 000000000..0f87fc102
--- /dev/null
+++ b/gcl/comp/makefile.old
@@ -0,0 +1,37 @@
+
+LISP=../unixport/saved_kcl
+
+LOAD='(load "sysdef.lsp")(make::make :bcomp :compile t)'
+
+all:
+ echo ${LOAD} | ${LISP}
+
+
+tests:
+ echo ${LOAD}'(load "try1")(load "../tests/all-tests.lsp")(in-package "BCOMP")(do-some-tests)' \
+ '(test-sloop)' | ${LISP}
+
+
+test1:
+ echo '(load "../tests/try-comp")' | ${LISP}
+
+
+TFILES=src/makefile comp/makefile unixport/makefile o/makefile \
+ h/enum.h src/kclobjs src/sobjs src/NewInit src/make-init
+
+tar:
+ (cd .. ; tar cvf - ${TFILES} src/sobjs src/*.c src/*.el newh/*.el src/makefile comp/*.lsp comp/*.doc newh/*.h newh/makefile | gzip -c > ${HOME}/`date '+acl-%y%m%d'`.tar.z)
+
+all-tests:
+ $(MAKE)
+ - $(MAKE) tests test1
+ - (cd /u11/wfs/nqthm1 ; rm *.o ; $(MAKE) "LISP=nacl")
+ - (cd /u11/wfs/gabriel ; $(MAKE) "LISP=nacl")
+
+tests2:
+ $(MAKE)
+ - $(MAKE) tests test1
+ - (cd /u11/wfs/nqthm1 ; rm *.o ; $(MAKE) "LISP=nacl")
+
+
+-include ../makedefs
diff --git a/gcl/doc/makefile.odl b/gcl/doc/makefile.odl
new file mode 100644
index 000000000..980ebc342
--- /dev/null
+++ b/gcl/doc/makefile.odl
@@ -0,0 +1,9 @@
+# a facility for displaying DOC files and completing on them
+# requires gnu emacs, to be in the search path
+
+# A directory on peoples search path.
+
+
+ELISP=gcl.el dbl.el ansi-doc.el lisp-complete.el sshell.el
+
+-include ../makedefs
diff --git a/gcl/go/makefile.old b/gcl/go/makefile.old
new file mode 100644
index 000000000..9fde1e06c
--- /dev/null
+++ b/gcl/go/makefile.old
@@ -0,0 +1,183 @@
+# make .d more important by clearing suffixes.
+.SUFFIXES:
+.SUFFIXES: .d .o .c .ini
+
+HDIR = ../h/
+CDIR = ./
+MPDIR = ../mp
+
+OFLAG = -O
+ODIR = .
+GCLIB = gcllib.a
+RANLIB=ranlib
+AR = ar qc
+LIBFILES= bcmp.o bcopy.o bzero.o
+# compile main.c with -g, since signalling may not be ok on -O
+MAIN_DEBUG=
+DPP = ../bin/dpp
+
+AUX_INFO=-aux-info $*.X
+.c.o:
+ $(CC) -c $(OFLAG) $(CFLAGS) $*.c $(AUX_INFO)
+.d.o:
+ $(DPP) $*
+ $(CC) -c $(OFLAG) $(CFLAGS) $*.c $(AUX_INFO)
+ rm $*.c
+
+.c.ini:
+ $(CC) -DNO_DEFUN $(CFLAGS) -E $*.c | grab_defs > $*.ini
+
+.d.ini:
+ $(DPP) $*
+ grab_defs < $*.c > $*.ini
+ rm $*.c
+
+
+-include ../makedefs
+
+CFLAGS = -I../gcl-tk -I$(HDIR) $(ODIR_DEBUG)
+
+
+MP = $(HDIR)/mp.h
+
+CMPINCLUDE_FILES=${HDIR}compbas.h ${HDIR}enum.h ${HDIR}object.h ${HDIR}vs.h \
+ ${HDIR}bds.h ${HDIR}frame.h \
+ ${HDIR}lex.h ${HDIR}eval.h ${HDIR}funlink.h \
+ ${HDIR}att_ext.h ${HDIR}compbas2.h ${HDIR}/compat.h ${HDIR}/cmponly.h
+
+OTHERS=${HDIR}notcomp.h ${HDIR}rgbc.h ${HDIR}stacks.h
+
+HFILES = $(HDIR)include.h $(CMPINCLUDE_FILES) $(OTHERS)
+
+# these are made elsewhere...
+MPFILES=
+
+OBJS = $(OD)main.o $(OD)alloc.o $(OD)gbc.o \
+ $(OD)bitop.o $(OD)typespec.o $(OD)eval.o \
+ $(OD)macros.o $(OD)lex.o $(OD)bds.o \
+ $(OD)frame.o $(OD)predicate.o $(OD)reference.o \
+ $(OD)assignment.o $(OD)bind.o $(OD)let.o \
+ $(OD)conditional.o $(OD)block.o $(OD)iteration.o \
+ $(OD)mapfun.o $(OD)prog.o $(OD)multival.o \
+ $(OD)catch.o $(OD)symbol.o $(OD)cfun.o \
+ $(OD)cmpaux.o $(OD)package.o $(OD)big.o \
+ $(OD)number.o $(OD)num_pred.o $(OD)num_comp.o \
+ $(OD)num_arith.o $(OD)num_sfun.o $(OD)num_co.o \
+ $(OD)num_log.o $(OD)num_rand.o $(OD)earith.o \
+ $(OD)character.o $(OD)sequence.o \
+ $(OD)list.o $(OD)hash.o $(OD)array.o \
+ $(OD)string.o $(OD)structure.o $(OD)toplevel.o \
+ $(OD)file.o $(OD)read.o $(OD)backq.o \
+ $(OD)print.o $(OD)format.o $(OD)pathname.o \
+ $(OD)unixfsys.o $(OD)unixfasl.o $(OD)error.o \
+ $(OD)unixtime.o $(OD)unixsys.o $(OD)unixsave.o \
+ $(OD)funlink.o \
+ $(OD)fat_string.o ${ODIR}/run_process.o \
+ $(OD)nfunlink.o $(OD)usig.o $(OD)usig2.o $(OD)utils.o \
+ $(OD)makefun.o $(OD)sockets.o \
+ $(OD)init_pari.o $(NEW_INIT) $(MPFILES) $(SFASL) $(EXTRAS) \
+ $(addprefix $(OD),$(RL_OBJS))
+
+all: $(OBJS) new-init $(LIBFILES) new_init.o $(GCLIB)
+
+go:
+ $(MAKE) "CFLAGS=${CFLAGS} -pg"
+
+
+
+new-init: grab_defs
+ $(MAKE) new_init.c "INI_FILES=`echo ${OBJS} | sed -e 's:\.o:.ini:g' -e 's:new_init.o::g' `"
+new_init.c: ${INI_FILES}
+ echo '#include "make-init.h"' > new_init.c
+ echo 'NewInit(){' >> new_init.c
+ cat ${INI_FILES} >> new_init.c
+ echo '}' >> new_init.c
+
+
+grab_defs: grab_defs.c
+ ${CC} $(OFLAGS) -o grab_defs grab_defs.c
+
+
+ALIB=${LIBFILES} user_init.o
+
+$(GCLIB): ${ALIB}
+ rm -f gcllib.a
+ $(AR) gcllib.a ${ALIB}
+ ${RANLIB} gcllib.a
+clean:
+ rm -f $(OBJS) *.a
+
+IBMAIX3_NEAR_LIB = fsavres.o
+
+$(ODIR)/ibmaix3.a: /lib/libc.a
+ mkdir tmpx
+ (cd tmpx ; ar xv /lib/libc.a ${IBMAIX3_NEAR_LIB} ; ar qc ../ibmaix3.a ${IBMAIX3_NEAR_LIB})
+ rm -rf tmpx
+
+
+character.o: $(HFILES)
+file.o: $(HFILES)
+hash.o: $(HFILES) ${MP}
+list.o: $(HFILES)
+package.o: $(HFILES)
+pathname.o: $(HFILES)
+print.o: $(HFILES) ${MP}
+read.o: $(HFILES) ${MP}
+sequence.o: $(HFILES)
+string.o: $(HFILES)
+symbol.o: $(HFILES)
+
+alloc.o: $(HFILES)
+array.o: $(HFILES)
+assignment.o: $(HFILES)
+backq.o: $(HFILES)
+bds.o: $(HFILES)
+big.o: $(HFILES) ${MP}
+bind.o: $(HFILES)
+bitop.o: $(HFILES)
+block.o: $(HFILES)
+catch.o: $(HFILES)
+cfun.o: $(HFILES)
+cmpaux.o: $(HFILES) ${MP}
+conditional.o: $(HFILES)
+earith.o: $(HFILES)
+error.o: $(HFILES)
+eval.o: $(HFILES)
+format.o: $(HFILES)
+frame.o: $(HFILES)
+gbc.o: $(HFILES) ${MP}
+interrupt.o: $(HFILES)
+iteration.o: $(HFILES)
+let.o: $(HFILES)
+lex.o: $(HFILES)
+macros.o: $(HFILES)
+main.o: $(HFILES)
+mapfun.o: $(HFILES)
+multival.o: $(HFILES)
+mpi.o: $(MP)
+num_arith.o: $(HFILES) $(HDIR)/num_include.h ${MP}
+num_co.o: $(HFILES) $(HDIR)/num_include.h ${MP}
+num_comp.o: $(HFILES) $(HDIR)/num_include.h ${MP}
+num_log.o: $(HFILES) $(HDIR)/num_include.h ${MP}
+num_pred.o: $(HFILES) $(HDIR)/num_include.h ${MP}
+num_rand.o: $(HFILES) $(HDIR)/num_include.h ${MP}
+num_sfun.o: $(HFILES) $(HDIR)/num_include.h ${MP}
+number.o: $(HFILES) $(HDIR)/num_include.h ${MP}
+predicate.o: $(HFILES)
+prog.o: $(HFILES)
+reference.o: $(HFILES)
+structure.o: $(HFILES)
+toplevel.o: $(HFILES)
+typespec.o: $(HFILES) ${MP}
+unixfasl.o: $(HFILES)
+unixfsys.o: $(HFILES)
+unixint.o: $(HFILES)
+unixsave.o: $(HFILES)
+unixsys.o: $(HFILES)
+unixtime.o: $(HFILES)
+funlink.o: $(HFILES)
+fat_string.o: $(HFILES)
+fasdump.o: $(HFILES)
+bitblit2.o: $(HFILES)
+
+
diff --git a/gcl/info/makefile.old b/gcl/info/makefile.old
new file mode 100644
index 000000000..b920d52a5
--- /dev/null
+++ b/gcl/info/makefile.old
@@ -0,0 +1,109 @@
+.SUFFIXES:
+.SUFFIXES: .info .dvi .texi
+
+INFO_DIR=${prefix}/lib/info
+
+GCL_DVI=gcl-tk.dvi gcl-si.dvi gcl.dvi
+#GCL_HTML=gcl-si_toc.html gcl-tk_toc.html gcl_toc.html
+GCL_HTML=gcl-si/index.html gcl-tk/index.html gcl/index.html
+#HTML_CMD=texi2html -split_chapter
+HTML_CMD=makeinfo --html
+
+-include ../makedefs
+
+all: gcl-tk.info gcl-si.info gcl.info $(GCL_DVI) $(GCL_HTML)
+
+.texi.info:
+ rm -f $*.*gz
+ -$(MAKEINFO) $*.texi
+ - gzip $*.info-*
+
+GCL_SI= number.texi sequence.texi character.texi list.texi io.texi \
+ form.texi compile.texi symbol.texi system.texi structure.texi \
+ iteration.texi user-interface.texi doc.texi type.texi internal.texi \
+ c-interface.texi si-defs.texi debug.texi misc.texi compiler-defs.texi \
+ gcl-si-index.texi
+GCL_TK= general.texi widgets.texi control.texi
+GCL_MAN= chap-1.texi chap-2.texi chap-3.texi chap-4.texi chap-5.texi \
+ chap-6.texi chap-7.texi chap-8.texi chap-9.texi chap-10.texi chap-11.texi \
+ chap-12.texi chap-13.texi chap-14.texi chap-15.texi chap-16.texi chap-17.texi \
+ chap-18.texi chap-19.texi chap-20.texi chap-21.texi chap-22.texi chap-23.texi \
+ chap-24.texi chap-25.texi chap-26.texi chap-a.texi
+
+gcl-si.dvi: ${GCL_SI} gcl-si.texi
+ TEXINPUTS=.:$$TEXINPUTS tex --interaction nonstopmode gcl-si.texi || true
+
+gcl-si.info: ${GCL_SI} gcl-si.texi
+ -$(MAKEINFO) gcl-si.texi
+
+gcl-tk.dvi: ${GCL_TK} gcl-tk.texi
+ TEXINPUTS=.:$$TEXINPUTS tex --interaction nonstopmode gcl-tk.texi || true
+
+gcl-tk.info: ${GCL_TK} gcl-tk.texi
+ -$(MAKEINFO) gcl-tk.texi
+
+gcl.dvi: ${GCL_MAN} gcl.texi
+ TEXINPUTS=.:$$TEXINPUTS tex --interaction nonstopmode gcl.texi || true
+
+gcl.info: ${GCL_MAN} gcl.texi
+ -$(MAKEINFO) gcl.texi
+
+#gcl-si_toc.html: ${GCL_SI} gcl-si.texi
+# $(HTML_CMD) gcl-si.texi
+
+#gcl-tk_toc.html: ${GCL_TK} gcl-tk.texi
+# $(HTML_CMD) gcl-tk.texi
+
+#gcl_toc.html:
+# $(HTML_CMD) gcl.texi
+
+gcl-si/index.html: ${GCL_SI} gcl-si.texi
+ $(HTML_CMD) gcl-si.texi
+
+gcl-tk/index.html: ${GCL_TK} gcl-tk.texi
+ $(HTML_CMD) gcl-tk.texi
+
+gcl/index.html: gcl.texi
+ $(HTML_CMD) gcl.texi
+
+install-html: gcl-tk_toc.html gcl-si_toc.html gcl_toc.html
+ cp *.html /d/www/gcl
+
+install: $(GCL_DVI) $(GCL_HTML)
+ mkdir -p $(DESTDIR)${INFO_DIR}
+ [ -f $(DESTDIR)$(INFO_DIR)/dir ] || touch $(DESTDIR)$(INFO_DIR)/dir
+ grep gcl-si $(DESTDIR)${INFO_DIR}/dir >/dev/null 2>&1 || \
+ echo "* GCL Doc: (gcl-si.info). GNU Common Lisp specific Documentation." >> $(DESTDIR)${INFO_DIR}/dir
+ grep gcl-tk $(DESTDIR)${INFO_DIR}/dir >/dev/null 2>&1 || \
+ echo "* GCL TK Doc: (gcl-tk.info). TK window GCL interface." >> $(DESTDIR)${INFO_DIR}/dir
+ grep gcl.info $(DESTDIR)${INFO_DIR}/dir >/dev/null 2>&1 || \
+ echo "* GCL Ansi Doc: (gcl.info). Ansi Common Lisp Specification." >> $(DESTDIR)${INFO_DIR}/dir
+ -cp *.info* $(DESTDIR)${INFO_DIR}/
+# -mkdir -p $(DESTDIR)$(INFO_DIR)/../doc/gcl-doc/gcl.html
+# -mkdir -p $(DESTDIR)$(INFO_DIR)/../doc/gcl-doc/gcl-si.html
+# -mkdir -p $(DESTDIR)$(INFO_DIR)/../doc/gcl-doc/gcl-tk.html
+# -cp gcl_*html gcl.html $(DESTDIR)$(INFO_DIR)/../doc/gcl-doc/gcl.html
+# -cp gcl-si*html $(DESTDIR)$(INFO_DIR)/../doc/gcl-doc/gcl-si.html
+# -cp gcl-tk*html $(DESTDIR)$(INFO_DIR)/../doc/gcl-doc/gcl-tk.html
+# -cp gcl/* $(DESTDIR)$(INFO_DIR)/../doc/gcl-doc/gcl.html
+# -cp gcl-si/* $(DESTDIR)$(INFO_DIR)/../doc/gcl-doc/gcl-si.html
+# -cp gcl-tk/* $(DESTDIR)$(INFO_DIR)/../doc/gcl-doc/gcl-tk.html
+ -mkdir -p $(DESTDIR)$(INFO_DIR)/../doc
+ -cp -r gcl-si gcl gcl-tk $(DESTDIR)$(INFO_DIR)/../doc
+ -cp *dvi $(DESTDIR)$(INFO_DIR)/../doc
+
+FILE=gcl-si.texi
+srcs:
+ fgrep '.texi' ${FILE} | sed -e "/@c/d" | \
+ awk '{ i++; printf("%s ",$2ドル); if ((i%5) == 0) printf("\\\n")}'
+
+tex:
+ TEXINPUTS=.:$$TEXINPUTS tex gcl-si.texi
+ TEXINPUTS=.:$$TEXINPUTS tex gcl-tk.texi
+ TEXINPUTS=.:$$TEXINPUTS tex gcl.texi
+ @echo must do twice to get indices correct...
+ @echo so do '$(MAKE) tex' again
+
+clean:
+ rm -f *.info* *.html *.dvi *.cp *.ky *.vr *.tp *.pg *.toc *.aux *.log *.fn
+ rm -rf gcl.IC gcl.IE gcl.IG gcl.IP gcl.IR gcl.IT gcl.fu gcl gcl-si gcl-tk
diff --git a/gcl/lsp/makefile.old b/gcl/lsp/makefile.old
new file mode 100644
index 000000000..325a174c0
--- /dev/null
+++ b/gcl/lsp/makefile.old
@@ -0,0 +1,78 @@
+
+.SUFFIXES:
+.SUFFIXES: .fn .o .c .lsp
+
+-include ../makedefs
+
+
+PORTDIR = ../unixport
+CAT=cat
+APPEND=../xbin/append
+
+PREFS:= recompile callhash arraylib assert defmacro defstruct \
+ describe evalmacros \
+ iolib listlib mislib module numlib \
+ packlib predlib \
+ seq seqlib setf top trace sloop \
+ debug info serror
+NPREFS:= export autoload auto_new
+SRC:= $(addprefix gcl_,$(addsuffix .lsp,$(PREFS) $(NCPREFS)))
+OBJS:=$(addprefix gcl_,$(addsuffix .o,$(PREFS)))
+
+COMPILE_FILE=$(PORTDIR)/saved_pre_gcl $(PORTDIR) $(LISPFLAGS) -system-p -c-file -data-file \
+ -o-file nil -h-file -compile
+#CFLAGS = -c -O -I../h
+
+.lsp.c:
+ @ ../xbin/if-exists $(PORTDIR)/saved_pre_gcl \
+ "rm -f $*.c $*.h $*.data $*.o" \
+ "$(COMPILE_FILE) $* "
+
+.lsp.o:
+ @ ../xbin/if-exists $(PORTDIR)/saved_pre_gcl \
+ "rm -f $*.c $*.h $*.data $*.o" \
+ "$(COMPILE_FILE) $* " \
+ "$(CC) $(OFLAG) $(CFLAGS) -c $*.c " \
+ "${APPEND} ${NULLFILE} $*.data $*.o "
+
+
+all: $(OBJS)
+
+.c.o:
+ $(CC) $(OFLAG) $(CFLAGS) -c $*.c
+ ${APPEND} ${NULLFILE} $*.data $*.o
+
+.lsp.fn: ../cmpnew/gcl_collectfn.o
+ ../xbin/make-fn $*.lsp ../unixport/saved_pre_gcl $(LISPFLAGS)
+
+all: $(OBJS)
+
+fns1: $(FNS)
+
+fns: ../cmpnew/gcl_collectfn.o
+ $(MAKE) fns1 -e "FNS=`echo ${OBJS} | sed -e 's:\.o:\.fn:g'`"
+
+#../cmpnew/collectfn.o: ../cmpnew/collectfn.lsp
+# (cd ../cmpnew ; $(PORTDIR)/saved_gcl $(PORTDIR)/ collectfn.lisp collectfn S1000)
+
+
+clean:
+ rm -f *.o core a.out *.fn *.c *.h *.data gcl_recompile.lsp
+allclean:
+ rm -f *.h *.data *.c
+
+dummy3 $(NEWCFILES): sys-proclaim.lisp
+
+sys-proclaim.lisp: fns
+ echo '(in-package "SYSTEM")' \
+ '(load "../cmpnew/gcl_collectfn")'\
+ '(compiler::make-all-proclaims "*.fn")' | ../unixport/saved_pre_gcl $(LISPFLAGS)
+
+
+newc:
+ $(MAKE) $(OBJS) -e "NEWCFILES=`echo $(OBJS) | sed -e 's:\.o:.c:g'`"
+
+
+gcl_recompile.lsp:
+ touch $@
+
diff --git a/gcl/mod/makefile.old b/gcl/mod/makefile.old
new file mode 100644
index 000000000..99d9cc9f6
--- /dev/null
+++ b/gcl/mod/makefile.old
@@ -0,0 +1,71 @@
+
+.SUFFIXES:
+.SUFFIXES: .fn .o .c .lsp
+
+-include ../makedefs
+
+
+PORTDIR = ../unixport
+CAT=cat
+APPEND=../xbin/append
+
+OBJS = gcl_destructuring_bind.o gcl_defpackage.o gcl_make_defpackage.o gcl_loop.o gcl_ansi_io.o $(EXTRA_LOBJS)
+# gcl_ansi_io.o export.o autoload.o auto_new.o
+
+
+COMPILE_FILE=$(PORTDIR)/saved_gcl $(PORTDIR) $(LISPFLAGS) -system-p -c-file -data-file \
+ -o-file nil -h-file -compile
+#CFLAGS = -c -O -I../h
+
+.lsp.c:
+ @ ../xbin/if-exists $(PORTDIR)/saved_gcl \
+ "rm -f $*.c $*.h $*.data $*.o" \
+ "$(COMPILE_FILE) $* "
+
+.lsp.o:
+ @ ../xbin/if-exists $(PORTDIR)/saved_gcl \
+ "rm -f $*.c $*.h $*.data $*.o" \
+ "$(COMPILE_FILE) $* " \
+ "$(CC) $(OFLAG) $(CFLAGS) -c $*.c " \
+ "${APPEND} ${NULLFILE} $*.data $*.o "
+
+
+all: $(OBJS) #$(RL_OBJS)
+
+
+
+.c.o:
+ $(CC) $(OFLAG) $(CFLAGS) -c $*.c
+ ${APPEND} ${NULLFILE} $*.data $*.o
+
+.lsp.fn: ../cmpnew/gcl_collectfn.o
+ ../xbin/make-fn $*.lsp
+
+all: $(OBJS)
+
+fns1: $(FNS)
+
+fns: ../cmpnew/gcl_collectfn.o
+ $(MAKE) fns1 -e "FNS=`echo ${OBJS} | sed -e 's:\.o:\.fn:g'`"
+
+#../cmpnew/collectfn.o: ../cmpnew/collectfn.lsp
+# (cd ../cmpnew ; $(PORTDIR)/saved_gcl $(PORTDIR)/ collectfn.lisp collectfn S1000)
+
+
+clean:
+ rm -f *.o core a.out *.fn *.c *.h *.data
+allclean:
+ rm -f *.h *.data *.c
+
+dummy3 $(NEWCFILES): sys-proclaim.lisp
+
+sys-proclaim.lisp: fns
+ echo '(in-package "SYSTEM")' \
+ '(load "../cmpnew/gcl_collectfn")'\
+ '(compiler::make-all-proclaims "*.fn")' | ../unixport/saved_mod_gcl $(LISPFLAGS)
+
+
+newc:
+ $(MAKE) $(OBJS) -e "NEWCFILES=`echo $(OBJS) | sed -e 's:\.o:.c:g'`"
+
+
diff --git a/gcl/mp/makefile.old b/gcl/mp/makefile.old
new file mode 100644
index 000000000..af6a67eb3
--- /dev/null
+++ b/gcl/mp/makefile.old
@@ -0,0 +1,76 @@
+AR = ar qc
+MPDIR=.
+RANLIB=ranlib
+# if you are using gcc for the main link you probably dont need this:
+GNULIB1= ${MPDIR}/gnulib1.o
+NATIVE_CC=cc
+
+# default mp files (overridden by machine.defs)
+MPFILES= $(MPDIR)/mpi.o $(MPDIR)/mp2.o $(MPDIR)/libmport.a
+
+-include ../makedefs
+
+OBJS= mp_divul3.o mp_bfffo.o mp_mulul3.o mp2.o mp_dblrsl3.o mp_dblrul3.o ${GNULIB1}
+
+all:
+ $(MAKE) all1 "MPFILES=$(MPFILES)"
+
+all1: ${MPFILES}
+
+$(MPDIR)/libmport.a: $(OBJS)
+ rm -f libmport.a
+ $(AR) libmport.a ${OBJS}
+ ${RANLIB} libmport.a
+
+.s.o:
+ $(AS) $*.s -o $*.o
+
+.c.o:
+ $(CC) -c $(OFLAG) -I../h -I. $(CFLAGS) $(ODIR_DEBUG) $*.c
+
+mpi-386_no_under.o: mpi-386_no_under.s
+ gcc -traditional -c $*.s -o $*.o
+
+mpi-386d.o: mpi-386d.S
+ gcc -traditional -c $*.S -o $*.o
+
+mpi-bsd68k.s: mpi.c
+ gcc -S -I../h -O mpi.c -o mpi-bsd68k.s
+
+mpi-sparc.s: mpi.c
+ gcc -S -I../h -O mpi.c -o mpi-sparc.s
+
+mpi-sol-sparc.s: mpi.c
+ gcc -S -I../h -O mpi.c -o mpi-sol-sparc.s
+
+${MPDIR}/mpi-386.o: ${MPDIR}/mpi-386.s
+ $(AS) $*.s -o $*.o
+
+${MPDIR}/mpi-386.s: mpi.c
+ gcc -S -I../h -O mpi.c -o mpi-386.s
+
+${MPDIR}/mpi-gcc.o: mpi.c
+ gcc -c -O -I../h mpi.c -o mpi-gcc.o
+
+${MPDIR}/gnulib1.o:
+ ${NATIVE_CC} -c -O gnulib1.c
+
+$(MPDIR)/mpi-386-winnt.o: $(MPDIR)/mpi-386-winnt.s
+ $(AS) $*.s -o $*.o
+
+clean:
+ rm -f *.o *.a
+
+make.defs:
+ (cd .. ; for v in h/*.defs; do echo $$v: ; fgrep MPFILES $$v ; done ; true) > make.defs
+
+
+tar:
+ (cd .. ; ls mp/*.c mp/*.s h/*.h h/*.defs mp/makefile mp/make.defs) | sed -e '/foo/d' > tmpx
+ (cd .. ; tar cvf - `cat mp/tmpx`) | compress -c > ${HOME}/tmp/mp.tar.Z
+ rm -f tmpx
+
+
+
+
+
diff --git a/gcl/o/makefile.old b/gcl/o/makefile.old
new file mode 100644
index 000000000..690bd02cb
--- /dev/null
+++ b/gcl/o/makefile.old
@@ -0,0 +1,274 @@
+# make .d more important by clearing suffixes.
+.SUFFIXES:
+.SUFFIXES: .d .o .c .ini
+
+-include ../makedefs
+
+HDIR = ../h
+CDIR = ./
+MPDIR = ../mp
+
+#OFLAG = -O
+DEFS = -I../h -I../gcl-tk
+ODIR = .
+GCLIB = ${ODIR}/gcllib.a
+RANLIB=ranlib
+AR = ar qc
+LIBFILES= bcmp.o bcopy.o bzero.o user_init.o user_match.o
+# compile main.c with -g, since signalling may not be ok on -O
+MAIN_DEBUG=
+DPP = ../bin/dpp$(EXE)
+
+DECL := $(HDIR)/new_decl.h
+
+# AUX_INFO=-aux-info $*.X
+%.o: %.c $(DECL)
+ $(CC) -c $(CFLAGS) $(DEFS) $*.c $(AUX_INFO)
+
+%.c: %.d $(DPP)
+ $(DPP) $*
+
+%.o: %.d $(DECL)
+ $(DPP) $*
+ $(CC) -c $(CFLAGS) $(DEFS) $*.c $(AUX_INFO)
+ rm $*.c
+
+CPP=
+%.ini: %.c grab_defs plt.h
+ [ -e $(DECL) ] || touch $(DECL)
+ $(CC) -DNO_DEFUN $(CFLAGS) $(DEFS) -E $*.c | sed -e 's:\"[ ]*):\"):g' | ./grab_defs > $*.ini
+
+%.ini: %.d $(DPP) grab_defs
+ [ -e $(DECL) ] || touch $(DECL)
+ $(DPP) $*
+ ./grab_defs < $*.c > $*.ini
+ rm $*.c
+
+X11_INCLUDE=${TK_XINCLUDES} ${HAVE_X11}
+#CFLAGS = -I../gcl-tk -I$(HDIR) $(ODIR_DEBUG)
+
+
+MP = $(HDIR)/mp.h
+
+CMPINCLUDE_FILES=${HDIR}/compbas.h ${HDIR}/enum.h ${HDIR}/object.h ${HDIR}/vs.h \
+ ${HDIR}/bds.h ${HDIR}/frame.h \
+ ${HDIR}/lex.h ${HDIR}/eval.h ${HDIR}/funlink.h \
+ ${HDIR}/att_ext.h ${HDIR}/compbas2.h ${HDIR}/compat.h ${HDIR}/cmponly.h
+
+OTHERS=${HDIR}/notcomp.h ${HDIR}/rgbc.h ${HDIR}/stacks.h
+
+HFILES = $(HDIR)/include.h $(CMPINCLUDE_FILES) $(OTHERS)
+
+# these are made elsewhere...
+MPFILES=
+
+OBJS = $(OD)typespec.o $(OD)alloc.o $(OD)gbc.o \
+ $(OD)bitop.o $(OD)main.o $(OD)eval.o \
+ $(OD)macros.o $(OD)lex.o $(OD)bds.o \
+ $(OD)frame.o $(OD)predicate.o $(OD)reference.o \
+ $(OD)assignment.o $(OD)bind.o $(OD)let.o \
+ $(OD)conditional.o $(OD)block.o $(OD)iteration.o \
+ $(OD)mapfun.o $(OD)prog.o $(OD)multival.o \
+ $(OD)catch.o $(OD)symbol.o $(OD)cfun.o \
+ $(OD)cmpaux.o $(OD)package.o $(OD)big.o \
+ $(OD)number.o $(OD)num_pred.o $(OD)num_comp.o \
+ $(OD)num_arith.o $(OD)num_sfun.o $(OD)num_co.o \
+ $(OD)num_log.o $(OD)num_rand.o $(OD)earith.o \
+ $(OD)character.o $(OD)sequence.o \
+ $(OD)list.o $(OD)hash.o $(OD)array.o \
+ $(OD)string.o $(OD)regexpr.o $(OD)structure.o $(OD)toplevel.o \
+ $(OD)file.o $(OD)read.o $(OD)backq.o \
+ $(OD)print.o $(OD)format.o $(OD)pathname.o \
+ $(OD)unixfsys.o $(OD)unixfasl.o $(OD)error.o \
+ $(OD)unixtime.o $(OD)unixsys.o $(OD)unixsave.o \
+ $(OD)funlink.o $(OD)plt.o \
+ $(OD)fat_string.o ${ODIR}/run_process.o \
+ $(OD)nfunlink.o $(OD)usig.o $(OD)usig2.o $(OD)utils.o \
+ $(OD)makefun.o $(OD)sockets.o $(OD)gmp_wrappers.o $(OD)clxsocket.o \
+ $(OD)init_pari.o $(OD)nsocket.o $(NEW_INIT) $(MPFILES) $(SFASL) $(EXTRAS) \
+ $(RL_OBJS)
+
+INI_FILES=$(patsubst %.o,%.ini,${OBJS})
+
+OBJECTS:=$(OBJS) $(LIBFILES) new_init.o $(GCLIB) $(LAST_FILE) $(FIRST_FILE)
+
+all: $(OBJECTS) #plt.o
+
+go:
+ $(MAKE) "CFLAGS=${CFLAGS} -pg"
+
+$(DPP): ../bin/dpp.c
+ ${CC} ${DEFS} -o $@ $<
+
+
+new-init:
+ $(MAKE) new_init.c decls1
+
+new_init.c: ${INI_FILES}
+ echo '#include "make-init.h"' > new_init.c
+ echo 'void NewInit(void){' >> new_init.c
+ cat ${INI_FILES} >> new_init.c
+ echo '}' >> new_init.c
+
+ifneq ($(NIFLAGS),)
+new_init.o: new_init.c $(DECL)
+ $(CC) -c $(NIFLAGS) $(DEFS) $< -o $@
+endif
+
+decls1: $(INI_FILES)
+ echo '#include "make-decl.h"' > foo.c
+ cat ${INI_FILES} >> foo.c
+ ${CC} -E -I${HDIR} foo.c | sed -n -e '/#/d' -e '/DO_/d' -e '/[a-zA-Z;]/p' > tmpx
+ ../xbin/move-if-changed mv tmpx ${HDIR}/new_decl.h
+
+$(DECL): $(HDIR)/make-decl.h $(INI_FILES)
+ echo '#include "make-decl.h"' > foo.c
+ cat ${INI_FILES} >> foo.c
+ ${CC} -E -I${HDIR} foo.c | sed -n -e '/#/d' -e '/DO_/d' -e '/[a-zA-Z;]/p' > tmpini
+ ../xbin/move-if-changed mv tmpini $@
+ rm -f foo.c tmpini
+
+grab_defs: grab_defs.c
+ ${CC} $(OFLAGS) -o grab_defs grab_defs.c
+
+#
+# This section added to ensure that ld generates symbol values for undefined
+# symbols in external dynamic libraries with binutils >=2.14.90.0.8
+# CM 20040227
+#
+
+#def: $(OBJECTS)
+# nm $^ | awk '/ [TBCD] / {print $3ドル}' | sort |uniq >def
+
+#undef: $(OBJECTS)
+# nm $^ | awk '/ [U] / {print $2ドル}' | sort |uniq >undef
+
+#undef.h: undef def
+# join -v1 $^ | \
+# awk '{if (i++) printf("MY_PLT(%s),\n",a);a=$1ドル} END {printf("MY_PLT(%s)\n",a)}'>$@
+
+#void.h: undef def
+# join -v1 $^ | \
+# awk '/my_plt/ {next} {printf("extern void *%s;\n",$1ドル);}'>$@
+
+plttest.o: plttest.c
+ $(CC) -c $(CFLAGS) $(DEFS) -fno-builtin $*.c $(AUX_INFO)
+
+pltd.h: plttest.o
+ nm $< | $(AWK) '/ U / {a=$2ドル;if (k) sub("^_","",a);\
+ b=a;gsub("_"," ",b);\
+ if (!match(j,b) && !match(b,"IO") && !match(b,"^\\.")) printf("extern int %s();\n",a)}' \
+ j="$$(cpp plttest.c | sed 's,^ .*[^a-zA-Z_,]\([a-zA-Z_]*\)(.*,1,円g' |\
+ $(AWK) '/main *\(/ {i=1;next;} /^}/ {i=0;} \
+ {if (i && substr($0,1,1ドル)!=" ") print}' | tr '012円' ' ' | tr -s ' ')" \
+ k=$(LEADING_UNDERSCORE) |\
+ sort | \
+ $(AWK) '{A[++k]=$0ドル} END {for (i=1;i<=k;i++) \
+ printf("%s\n",A[i]);}' >$@
+
+plt.h: plttest.o pltd.h
+ nm $< | $(AWK) '/ U / {a=$2ドル;if (k) sub("^_","",a);\
+ if (!match(a,"^\\.")) print a;}' \
+ k=$(LEADING_UNDERSCORE) |\
+ sort | \
+ grep -v _gp_disp | \
+ $(AWK) '{A[++k]=$0ドル} END {for (i=1;i<=k;i++) \
+ printf("MY_PLT(%s)%s\n",A[i],i==k ? "" : ",");}' >$@
+ echo Plt table:
+ cat $@
+
+plt.o: plt.c plt.h
+ $(CC) -c $(CFLAGS) $(DEFS) $*.c $(AUX_INFO)
+
+
+ALIB=${LIBFILES} #user_init.o ${EXTRA_LIB}
+
+$(GCLIB): ${ALIB}
+ rm -f gcllib.a
+ $(AR) gcllib.a ${ALIB}
+ ${RANLIB} gcllib.a
+clean:
+ rm -f $(OBJS) ${ALIB} new_init.o $(LAST_FILE) $(FIRST_FILE) *.a grab_defs$(EXE) *.ini tmpx foo.c cmpinclude.h new_init.c $(DECL) def undef udef.h void.h plt.h pltd.h plttest.o TAGS
+
+fsavres.o: /lib/libc.a
+ ar xv /lib/libc.a fsavres.o
+
+sockets.o: sockets.c
+ ${CC} ${CFLAGS} $(DEFS) ${X11_INCLUDE} -c sockets.c
+
+clxsocket.o:
+ ${CC} ${CFLAGS} $(DEFS) ${X11_INCLUDE} -c clxsocket.c
+littleXwin.o:
+ ${CC} ${CFLAGS} $(DEFS) ${X11_INCLUDE} -c littleXwin.o
+
+character.o: $(HFILES)
+file.o: $(HFILES) file.d
+hash.o: $(HFILES) ${MP}
+list.o: $(HFILES)
+package.o: $(HFILES)
+pathname.o: $(HFILES)
+print.o: $(HFILES) ${MP}
+read.o: $(HFILES) ${MP}
+sequence.o: $(HFILES)
+string.o: $(HFILES)
+symbol.o: $(HFILES)
+
+utils.o: $(HFILES)
+alloc.o: $(HFILES)
+array.o: $(HFILES)
+assignment.o: $(HFILES)
+backq.o: $(HFILES)
+bds.o: $(HFILES)
+big.o: $(HFILES) ${MP} gmp_big.c pari_big.c
+bind.o: $(HFILES)
+bitop.o: $(HFILES)
+block.o: $(HFILES)
+catch.o: $(HFILES)
+cfun.o: $(HFILES)
+cmpaux.o: $(HFILES) ${MP}
+conditional.o: $(HFILES)
+earith.o: $(HFILES)
+error.o: $(HFILES)
+eval.o: $(HFILES)
+format.o: $(HFILES)
+frame.o: $(HFILES)
+gbc.o: $(HFILES) ${MP}
+interrupt.o: $(HFILES)
+iteration.o: $(HFILES)
+let.o: $(HFILES)
+lex.o: $(HFILES)
+macros.o: $(HFILES)
+main.o: $(HFILES)
+mapfun.o: $(HFILES)
+multival.o: $(HFILES)
+mpi.o: $(MP)
+num_arith.o: $(HFILES) $(HDIR)/num_include.h ${MP}
+num_co.o: $(HFILES) $(HDIR)/num_include.h ${MP}
+num_comp.o: $(HFILES) $(HDIR)/num_include.h ${MP}
+num_log.o: $(HFILES) $(HDIR)/num_include.h ${MP}
+num_pred.o: $(HFILES) $(HDIR)/num_include.h ${MP}
+num_rand.o: $(HFILES) $(HDIR)/num_include.h ${MP}
+num_sfun.o: $(HFILES) $(HDIR)/num_include.h ${MP}
+number.o: $(HFILES) $(HDIR)/num_include.h ${MP}
+predicate.o: $(HFILES)
+prog.o: $(HFILES)
+reference.o: $(HFILES)
+structure.o: $(HFILES)
+toplevel.o: $(HFILES)
+typespec.o: $(HFILES) ${MP}
+unixfasl.o: $(HFILES)
+unixfsys.o: $(HFILES)
+unixint.o: $(HFILES)
+unixsave.o: $(HFILES) $(UNIX_SAVE_DEP)
+unixsys.o: $(HFILES)
+unixtime.o: $(HFILES) unixtime.c
+funlink.o: $(HFILES)
+fat_string.o: $(HFILES)
+fasdump.o: $(HFILES)
+bitblit2.o: $(HFILES)
+regexpr.o:$(HFILES) regexp.c
+sockets.o:$(HFILES) ../gcl-tk/comm.c ../gcl-tk/sheader.h
+nsocket.ini:nsocket.c $(HFILES)
+mingwin.o:mingwin.c $(HFILES)
+
+.INTERMEDIATE: $(patsubst %.d,%.c,$(shell ls -1 *.d))
diff --git a/gcl/pcl/makefile.old b/gcl/pcl/makefile.old
new file mode 100644
index 000000000..4d1b64df8
--- /dev/null
+++ b/gcl/pcl/makefile.old
@@ -0,0 +1,72 @@
+# makefile for making pcl -- W. Schelter.
+
+-include ../makedefs
+
+FILES:=$(shell ls -1 gcl_*.lisp | sed 's,\.lisp,,1')
+
+GFILES1:= 0 1 2 3 4 5 6 7 8
+GFILES:=$(addprefix gcl_pcl_gazonk,$(GFILES1))
+
+AFILES:=$(FILES) $(GFILES)
+
+SETUP='(load "../clcs/package.lisp")(load "../clcs/myload1.lisp")(load "sys-package.lisp")' \
+ '(setq *features* (delete (quote :kcl) *features*))'\
+ '(load "defsys.lisp")(push (quote :kcl) *features*)' \
+ '(setq pcl::*default-pathname-extensions* (cons "lisp" "o"))' \
+ '(setq pcl::*pathname-extensions* (cons "lisp" "o"))' \
+ '(load "sys-proclaim.lisp")' \
+ '(setq compiler::*default-h-file* t)'\
+ '(setq compiler::*default-c-file* t)'\
+ '(setq compiler::*default-data-file* t)'\
+ '(setq compiler::*default-system-p* t)' \
+ '(setq compiler::*keep-gaz* t compiler::*tmp-dir* "" si::*disable-recompile* t)'
+
+all: $(addsuffix .c,$(AFILES)) $(addsuffix .o,$(AFILES))
+
+saved_gcl_pcl: ../unixport/saved_mod_gcl
+ cp ../h/cmpinclude.h .
+ echo $(SETUP) '(pcl::compile-pcl)' | $<
+ echo $(SETUP) '(pcl::load-pcl)(si::save-system "$@")' | $< $(LISPFLAGS)
+
+$(addsuffix .c,$(AFILES)) $(addsuffix .data,$(AFILES))\
+ $(addsuffix .h,$(AFILES)) $(addsuffix .lsp,$(GFILES)): \
+ $(addsuffix .lisp,$(FILES))
+ rm -f *.o *gazonk*
+ cp ../h/cmpinclude.h .
+ echo ${SETUP} '(pcl::compile-pcl)' | ../unixport/saved_mod_gcl
+ rm *gazonk*.o
+ for i in gazonk* ; do \
+ j=$$(echo $$i | sed 's,\..*$,,1ドル');k="gazonk$$(echo $$j | cut -f3 -d\_)";\
+ l=$$(echo $$i | sed 's,^.*\.,,1');\
+ cat $$i | sed -e "s,$$j\.h,gcl_pcl_$$k.h,1" \
+ -e "s,init_.*$$j,init_gcl_pcl_$$k,g" >gcl_pcl_$$k.$$l && rm $$i; done
+
+%.o: %.c %.h %.data
+ $(CC) $(CFLAGS) -c $< -o $@
+ ../xbin/append $*.data $@
+
+clean:
+ rm -f *.o *.fn *.exe *.dll saved_gcl_pcl cmpinclude.h *.c *.h *.data *gazonk*
+
+
+# remake the sys-package.lisp and sys-proclaim.lisp files
+# Those files may be empty on a first build.
+remake-sys-files:
+ rm -f *.o *gazonk*
+ cp ../h/cmpinclude.h .
+ echo ${SETUP} '(load "../cmpnew/gcl_collectfn.lsp")(compiler::emit-fn t)' \
+ '(pcl::compile-pcl)' | ../unixport/saved_mod_gcl ../unixport/ $(LISPFLAGS)
+ echo ${SETUP} '(load "../cmpnew/gcl_collectfn.lsp") '\
+ '(pcl::load-pcl)(in-package "PCL")(renew-sys-files)' | \
+ ../unixport/saved_mod_gcl ../unixport/ $(LISPFLAGS)
+ cp sys-proclaim.lisp xxx
+ cat xxx | sed -e "s/COMPILER::CMP-ANON//g" > sys-proclaim.lisp
+ rm xxx
+
+
+tar:
+ $(MAKE) -f makefile.gcl tar1 DIR=`pwd`
+
+tar1:
+ (cd .. ; tar cvf - `basename ${DIR}` | gzip -c > `basename ${DIR}`.tgz)
+.PRECIOUS: gcl_pcl_boot.c \ No newline at end of file
diff --git a/gcl/unixport/makefile.old b/gcl/unixport/makefile.old
new file mode 100644
index 000000000..b39772c18
--- /dev/null
+++ b/gcl/unixport/makefile.old
@@ -0,0 +1,205 @@
+SPECIAL_RSYM = rsym.c
+
+LIBC = -lc
+
+-include ../makedefs
+
+HDIR = ../h
+ODIR = ../o
+MDIR = ../mod
+LSPDIR = ../lsp
+CMPDIR = ../cmpnew
+XDIR = ../xgcl-2
+CLCSDIR = ../clcs
+PCLDIR = ../pcl
+PORTDIR = $(shell pwd)
+
+LD_LIBS_PRE=$(FIRST_FILE) $(addprefix -u ,$(PATCHED_SYMBOLS))
+LD_LIBS_POST=$(LIBS) $(LIBC) -lgclp $(LAST_FILE)
+
+ifeq ($(ARRS),)
+ARRS:=ar rs
+endif
+
+libgclp.a: $(ODIR)/gcllib.a
+ cp $< $@
+ ranlib $@
+
+gmpfiles: $(shell find ../$(GMPDIR) -name "*.o" |grep -v '\.lib')
+ rm -rf gmp
+ mkdir gmp
+ a="$^" ; \
+ for i in $$a ; do \
+ cp $$i gmp/$$(echo $$i | sed -e 's,\.\./,,1' -e 's,/,_,g') ; \
+ done
+ touch $@
+
+bfdfiles: $(shell find ../binutils -name "*.o")
+ rm -rf bfd
+ mkdir bfd
+ a="$^" ; \
+ for i in $$a ; do \
+ cp $$i bfd/$$(echo $$i | sed -e 's,\.\./,,1' -e 's,/,_,g') ; \
+ done
+ touch $@
+
+OOBJS:=$(shell j=$$(ar t $(ODIR)/gcllib.a) ; for i in $$(ls -1 $(ODIR)/*.o) ; do if ! echo $$j |grep $$(basename $$i) >/dev/null 2>&1 ; then echo $$i ; fi ; done)
+OOBJS:=$(filter-out $(FIRST_FILE),$(OOBJS))
+OOBJS:=$(filter-out $(LAST_FILE),$(OOBJS))
+OOBJS:=$(filter-out $(ODIR)/plttest.o,$(OOBJS))
+OBJS:=$(OOBJS) $(shell ls -1 $(LSPDIR)/*.o | grep -v recompile.o)
+OBJS:=$(OBJS) $(shell ls -1 $(XDIR)/*.o)
+OBJS:=$(OBJS) $(shell ls -1 $(CMPDIR)/*.o | grep -v collectfn.o)
+ROBJS:=$(shell ls -1 gcl_recompile?*.o)
+OBJS:=$(OBJS) $(ROBJS)
+
+MODOBJS:=$(shell ls -1 $(MDIR)/*.o)
+PCLOBJS:=$(MODOBJS) $(shell ls -1 $(PCLDIR)/*.o)
+ANSIOBJS:=$(PCLOBJS) $(shell ls -1 $(CLCSDIR)/*.o)
+
+$(LSPDIR)/auto_new.lsp: $(LSPDIR)/auto.lsp
+ cp $< $@
+ [ "$(RL_OBJS)" = "" ] || \
+ echo "(AUTOLOAD 'init-readline '|readline|)" >>$@
+
+init_gcl.lsp.tmp: init_gcl.lsp.in
+ cp $< $@
+
+init_pre_gcl.lsp.tmp: init_pre_gcl.lsp.in
+ cp $< $@
+
+init_mod_gcl.lsp.tmp: init_mod_gcl.lsp.in
+ cp $< $@
+
+init_xgcl.lsp.tmp: init_gcl.lsp.tmp
+ ln -snf $< $@
+
+init_pcl_gcl.lsp.tmp: init_pcl_gcl.lsp.in \
+ ../pcl/sys-package.lisp ../clcs/package.lisp \
+ $(shell ls -1 ../clcs/clcs_*.lisp)
+
+ awk '/^ *@LI-PCL-PACKAGE@/{i=1;next} {if (i==0) print}' $< >$@
+ cat ../pcl/sys-package.lisp >>$@
+ awk '/^ *@LI-PCL-PACKAGE@/{i=1;next} {if (i==1) print}' $< >>$@
+
+init_ansi_gcl.lsp.tmp: init_ansi_gcl.lsp.in \
+ ../pcl/sys-package.lisp ../clcs/package.lisp
+
+ awk '/^ *@LI-PCL-PACKAGE@/{i=1;next} \
+ /^ *@LI-CLCS-PACKAGE@/{i=2;next} {if (i==0) print}' $< >$@
+ cat ../pcl/sys-package.lisp >>$@
+ awk '/^ *@LI-PCL-PACKAGE@/{i=1;next} \
+ /^ *@LI-CLCS-PACKAGE@/{i=2;next} {if (i==1) print}' $< >>$@
+ cat ../clcs/package.lisp >>$@
+ awk '/^ *@LI-PCL-PACKAGE@/{i=1;next} \
+ /^ *@LI-CLCS-PACKAGE@/{i=2;next} {if (i==2) print}' $< >>$@
+
+
+init_%.lsp: init_%.lsp.tmp
+
+ cat $< | sed \
+ -e "s#@LI-VERS@#(`cat ../majvers`.`cat ../minvers`) `date`#1" \
+ -e "s#@LI-EXTVERS@#`cat ../minvers | cut -f2 -d.`#1" \
+ -e "s#@LI-MINVERS@#`cat ../minvers | cut -f1 -d.`#1" \
+ -e "s#@LI-MAJVERS@#`cat ../majvers`#1" \
+ -e "s#@LI-CC@#\"$(CC) -c $(FINAL_CFLAGS)\"#1" \
+ -e "s#@LI-LD@#\"$(CC) $(LD_STACK_FLAGS) -o \"#1" \
+ -e "s#@LI-LD-LIBS@#\" $(LD_LIBS_PRE) -l$* $(LD_LIBS_POST)\"#1" \
+ -e "s#@LI-OPT-THREE@#\"$(O3FLAGS)\"#1" \
+ -e "s#@LI-OPT-TWO@#\"$(O2FLAGS)\"#1" \
+ -e "s#@LI-INIT-LSP@#\"$@\"#1" >$@
+
+final: $(FLISP)
+ echo "(let ((si::*disable-recompile* nil))(si::do-recompile \"gcl_recompile.lsp\"))" | ./$<
+ echo "(setq si::*optimize-maximum-pages* nil)" >pre_init.lsp;
+ echo "(setq si::*optimize-maximum-pages* t si::*disable-recompile* nil)" >post_init.lsp;
+ $(MAKE) $(FLISP)
+ rm -f pre_init.lsp post_init.lsp recompile.h gcl_recompile*
+ touch $@
+
+recompile.h: makefile $(ROBJS)
+ echo -n $(filter-out $<,$^) | \
+ sed -e 's,gcl_recompile,,g' -e 's,\.o,,g' | \
+ tr ' ' '012円' | sort -n | \
+ awk '{printf(" ar_check_init(gcl_recompile%s,no_init);\n",$1ドル)}' >$@;
+
+sys_ansi_gcl.o sys_gcl.o: recompile.h
+
+pre_init.lsp post_init.lsp:
+ touch $@
+
+saved_%:raw_% $(RSYM) init_%.lsp pre_init.lsp post_init.lsp raw_%_map \
+ $(CMPDIR)/gcl_lfun_list.lsp \
+ $(CMPDIR)/gcl_cmpopt.lsp $(HDIR)/cmpinclude.h \
+ $(LSPDIR)/gcl_auto_new.lsp
+
+ cp pre_init.lsp foo
+ cat init_$*.lsp >>foo
+ cat post_init.lsp >>foo
+ echo " (in-package \"USER\")(system:save-system \"$@\")" >>foo
+ ./$< $(PORTDIR)/ $(LISPFLAGS) -libdir $(GCLDIR)/ < foo
+
+$(RSYM): $(SPECIAL_RSYM) $(HDIR)/mdefs.h
+ $(CC) $(CFLAGS) -I$(HDIR) -I$(ODIR) -o $(RSYM) $(SPECIAL_RSYM)
+
+$(HDIR)/mdefs.h: $(HDIR)/include.h
+ cat $(HDIR)/include.h | sed -e "/include/d" > $(HDIR)/mdefs.h
+
+libgcl.a: $(OBJS) sys_gcl.o gmpfiles bfdfiles # plt_gcl.o
+ rm -rf $@
+ $(ARRS) $@ $(filter %.o,$^) $(shell find gmp bfd -name "*.o")
+
+libpre_gcl.a: $(OOBJS) sys_pre_gcl.o gmpfiles bfdfiles # plt_pre_gcl.o
+ rm -rf $@
+ $(ARRS) $@ $(filter %.o,$^) $(shell find gmp bfd -name "*.o")
+
+libmod_gcl.a: $(OBJS) $(MODOBJS) sys_mod_gcl.o gmpfiles bfdfiles # plt_mod_gcl.o
+ rm -rf $@
+ $(ARRS) $@ $(filter %.o,$^) $(shell find gmp bfd -name "*.o")
+
+libxgcl.a: libgcl.a
+ ln -snf $< $@
+
+libansi_gcl.a: $(OBJS) $(ANSIOBJS) sys_ansi_gcl.o gmpfiles bfdfiles # plt_ansi_gcl.o
+ rm -rf $@
+ $(ARRS) $@ $(filter %.o,$^) $(shell find gmp bfd -name "*.o")
+
+libpcl_gcl.a: $(OBJS) $(PCLOBJS) sys_pcl_gcl.o gmpfiles bfdfiles # plt_pcl_gcl.o
+ rm -rf $@
+ $(ARRS) $@ $(filter %.o,$^) $(shell find gmp bfd -name "*.o")
+
+raw_%_map raw_%: lib%.a libgclp.a $(SYSTEM_OBJS) $(EXTRAS)
+ touch raw_$*_map
+ifeq ($(GNU_LD),1)
+ $(CC) -o raw_$*$(EXE) $(filter %.o,$^) \
+ -L. $(EXTRA_LD_LIBS) $(LD_STACK_FLAGS) -Wl,-Map raw_$*_map $(LD_LIBS_PRE) -l$* $(LD_LIBS_POST)
+else
+ $(CC) -o raw_$*$(EXE) $(filter %.o,$^) \
+ -L. $(EXTRA_LD_LIBS) $(LD_LIBS_PRE) -l$* $(LD_LIBS_POST)
+endif
+# cp raw_$*_map raw_$*_map.bak
+# diff map_$* map_$*.old >/dev/null || (cp map_$* map_$*.old && rm -f $@ && $(MAKE) $@)
+# cp map_$*.old map_$*
+
+map_%:
+ touch $@
+
+plt_%.h: map_%
+ cat $< | awk '/^ .plt/ {if (NF==4) i=1;next;} \
+ {if (!NF) i=0; if (!i) next; } \
+ {b=$2ドル; sub("@.*$$","",b);print "{\"" b "\"," $1ドル "}"}' | \
+ sort | awk '{A[++k]=$0ドル} END {for (i=1;i<=k;i++) \
+ printf("%s%s\n",A[i],i==k ? "" : ",")}' >$@
+
+plt_%.o: plt_%.h plt.c
+ ln -snf $< plt.h
+ $(CC) -c -o $@ plt.c $(CFLAGS) -I$(HDIR) -I$(ODIR)
+
+clean:
+ rm -rf saved_*$(EXE) raw_*$(EXE) *.o core a.out $(RSYM) \
+ $(LSPDIR)/auto_new.lsp foo *maxima* init_*.lsp lib*.a gmp* bfd* *.lsp.tmp \
+ gazonk*.lsp plt*h *_map saved_* lib* raw_* gcl.script gcl_recompile* \
+ pre_init.lsp post_init.lsp final recompile.h
+
+.INTERMEDIATE: init_ansi_gcl.lsp.tmp init_gcl.lsp.tmp raw_gcl raw_ansi_gcl recompile.h pre_init.lsp post_init.lsp
+.PRECIOUS: init_pre_gcl.lsp init_gcl.lsp init_ansi_gcl.lsp
generated by cgit v1.2.3 (git 2.25.1) at 2025年09月01日 18:23:06 +0000

AltStyle によって変換されたページ (->オリジナル) /