aboutsummaryrefslogtreecommitdiff
path: root/src/interp/Makefile.pamphlet
diff options
context:
space:
mode:
authordos-reis <gdr@axiomatics.org>2007-09-13 13:06:59 +0000
committerdos-reis <gdr@axiomatics.org>2007-09-13 13:06:59 +0000
commit499600fdff22b717a57aaee6934d1dbabe2723ef (patch)
tree858e70f56a8439a1a642dcb5cf1635e3bdecb6e8 /src/interp/Makefile.pamphlet
parent7491a064401ff3493d32513d9028afecf29f2e5b (diff)
downloadopen-axiom-499600fdff22b717a57aaee6934d1dbabe2723ef.tar.gz
* Makefile.pamphlet (OBJS): Don't include ptrop.$(FASLEXT).
(ptrees.$(FASLEXT)): New rule. (cparse.$(FASLEXT)): Likewise. * ptrop.boot.pamphlet: Move content to ptrees.boot.pamphlet. * ptrees.boot.pamphlet: Import posit, serror. * cparse.boot: New. Import ptrees. * cparse.boot.pamphlet: Move content to cparse.boot. Remove. * serror.boot: New. (pfSourceStok): Move to posit.boot. (npMissingMate): Move to cparse.boot. (npMissing): Likewise. (npCompMissing): Likewise. (npRecorverTrap): Likewise. (npListAndRecover): Likewise. (npMoveTo): Likewise. * serror.boot.pamphlet: Move content to serror.boot. Remove.
Diffstat (limited to 'src/interp/Makefile.pamphlet')
-rw-r--r--src/interp/Makefile.pamphlet30
1 files changed, 28 insertions, 2 deletions
diff --git a/src/interp/Makefile.pamphlet b/src/interp/Makefile.pamphlet
index 9861ca75..6441ae64 100644
--- a/src/interp/Makefile.pamphlet
+++ b/src/interp/Makefile.pamphlet
@@ -364,7 +364,7 @@ OBJS= vmlisp.$(FASLEXT) hash.$(FASLEXT) \
packtran.$(FASLEXT) pathname.$(FASLEXT) \
pf2sex.$(FASLEXT) pile.$(FASLEXT) \
posit.$(FASLEXT) property.$(FASLEXT) \
- ptrees.$(FASLEXT) ptrop.$(FASLEXT) \
+ ptrees.$(FASLEXT) \
record.$(FASLEXT) \
rulesets.$(FASLEXT) \
scan.$(FASLEXT) serror.$(FASLEXT) \
@@ -406,7 +406,7 @@ AXIOMsys_boot_sources = astr.boot alql.boot buildom.boot cattable.boot \
intfile.boot lisplib.boot macex.boot match.boot msg.boot \
msgdb.boot newfort.boot nrunfast.boot nrungo.boot nrunopt.boot \
nruntime.boot osyscmd.boot packtran.boot pathname.boot \
- pf2sex.boot pile.boot posit.boot ptrees.boot ptrop.boot \
+ pf2sex.boot pile.boot posit.boot ptrees.boot \
record.boot rulesets.boot scan.boot serror.boot server.boot \
setvars.boot sfsfun.boot simpbool.boot slam.boot template.boot \
termrw.boot trace.boot fortcall.boot
@@ -1974,6 +1974,29 @@ distclean-local: clean-local
$(AUTO)/%.$(FASLEXT): %.$(FASLEXT)
$(INSTALL) $< $@
+##
+## OpenAxiom's front-end consists of two parts:
+## (a) the interprerter's parser -- also referred to as new parser
+## (b) the compiler parser -- also referred to as parser
+##
+## The new parser component is always included in a running OpenAxiom
+## image. However the old parser component is so called `autoloaded'.
+## While in theory that should work, in practice it turns out that
+## people tend to override functions in the autoload part, correcting
+## bugs only there. The consequence is that the same function will
+## bahave very differently based on the history of the seesion. Ideal
+## recipe for creating heisenbugs.
+##
+## The new parser component roughtly is:
+## astr.boot dq.boot incl.boot pile.boot ptrees.boot
+## posit.boot cparse.boot format.boot cstream.boot
+##
+
+cparse.$(FASLEXT): cparse.clisp ptrees.$(FASLEXT)
+ $(BOOTSYS) -- --compile --output=$@ --load-directory=. $<
+
+ptrees.$(FASLEXT): ptrees.clisp posit.$(FASLEXT) serror.$(FASLEXT)
+ $(BOOTSYS) -- --compile --output=$@ --load-directory=. $<
pile.$(FASLEXT): pile.clisp scan.$(FASLEXT)
$(BOOTSYS) -- --compile --output=$@ --load-directory=. $<
@@ -1987,6 +2010,9 @@ incl.$(FASLEXT): incl.clisp cstream.$(FASLEXT) cformat.$(FASLEXT)
cformat.$(FASLEXT): cformat.clisp unlisp.$(FASLEXT) posit.$(FASLEXT)
$(BOOTSYS) -- --compile --output=$@ --load-directory=. $<
+serror.$(FASLEXT): serror.boot posit.$(FASLEXT)
+ $(BOOTSYS) -- --compile --output=$@ --load-directory=. $<
+
unlisp.$(FASLEXT): unlisp.lisp sys-macros.$(FASLEXT)
$(BOOTSYS) -- --compile --output=$@ --load-directory=. $<