author | Gabriel Dos Reis <gdr@integrable-solutions.net> | 2006年09月20日 17:00:52 +0000 |
---|---|---|
committer | Gabriel Dos Reis <gdr@integrable-solutions.net> | 2006年09月20日 17:00:52 +0000 |
commit | cc362dec6e1e72334e13b425cc06d0b7b1844c6c (patch) | |
tree | 3a2a6dfc46bfa5694a960402a484937d7acdfaf5 | |
parent | dbec28fed37f224e997980561bada0177a63ffff (diff) | |
download | gcl-std-build.tar.gz |
-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 |
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 |