Hook the B compiler up to the compiler driver.
authorDavid Given <dg@cowlark.com>
Sun, 27 Nov 2016 19:48:07 +0000 (20:48 +0100)
committerDavid Given <dg@cowlark.com>
Sun, 27 Nov 2016 19:48:07 +0000 (20:48 +0100)
lang/b/compiler/build.lua
lib/descr/fe
plat/cpm/descr
plat/linux386/descr
plat/linux68k/descr
plat/linuxppc/descr
plat/pc86/descr
plat/qemuppc/descr
plat/rpi/descr

index 00afc81..82095a6 100644 (file)
@@ -8,7 +8,7 @@ cprogram {
                "./*.h",
                "modules+headers",
                "modules/src/alloc+lib",
-               "modules/src/em_code+lib_e",
+               "modules/src/em_code+lib_k",
                "modules/src/em_data+lib",
                "modules/src/em_mes+lib",
                "modules/src/print+lib",
index b40f3ec..874e290 100644 (file)
@@ -180,6 +180,16 @@ name a68s
         need .8
         callname a68s
 end
+name b
+        from .b
+        to .k
+        program {EM}/lib/ack/em_b
+        args -i < -o > -w {p}
+        prep cond
+        rts .b
+        need .b
+        callname abc
+end
 name encode
        from .e
        to .k
index 80dec92..d178b46 100644 (file)
@@ -61,16 +61,17 @@ name led
        mapflag -fp FLOATS={EM}/{ILIB}fp
        args {ALIGN} {SEPID?} \
            (.e:{HEAD}={PLATFORMDIR}/boot.o) \
-               ({RTS}:.ocm.bas={PLATFORMDIR}/c-ansi.o) \
+               ({RTS}:.ocm.bas.b={PLATFORMDIR}/c-ansi.o) \
                ({RTS}:.c={PLATFORMDIR}/c-ansi.o) \
                ({RTS}:.mod={PLATFORMDIR}/modula2.o) \
                ({RTS}:.p={PLATFORMDIR}/pascal.o) \
                -o > < \
                (.p:{TAIL}={PLATFORMDIR}/libpascal.a) \
+               (.b:{TAIL}={PLATFORMDIR}/libb.a) \
                (.bas:{TAIL}={PLATFORMDIR}/libbasic.a) \
                (.mod:{TAIL}={PLATFORMDIR}/libmodula2.a) \
                (.ocm:{TAIL}={PLATFORMDIR}/liboccam.a) \
-               (.ocm.bas.mod.c.p:{TAIL}={PLATFORMDIR}/libc.a) \
+               (.ocm.bas.mod.b.c.p:{TAIL}={PLATFORMDIR}/libc.a) \
                {FLOATS?} \
                (.e:{TAIL}={PLATFORMDIR}/libem.a \
                           {PLATFORMDIR}/libsys.a \
index 92d3b9f..7dbeec7 100644 (file)
@@ -57,16 +57,17 @@ name led
        mapflag -fp FLOATS={EM}/{LIB}fp
        args {ALIGN} {SEPID?} \
            (.e:{HEAD}={PLATFORMDIR}/boot.o) \
-               ({RTS}:.ocm.bas={PLATFORMDIR}/c-ansi.o) \
+               ({RTS}:.ocm.bas.b={PLATFORMDIR}/c-ansi.o) \
                ({RTS}:.c={PLATFORMDIR}/c-ansi.o) \
                ({RTS}:.mod={PLATFORMDIR}/modula2.o) \
                ({RTS}:.p={PLATFORMDIR}/pascal.o) \
                -o > < \
                (.p:{TAIL}={PLATFORMDIR}/libpascal.a) \
+               (.b:{TAIL}={PLATFORMDIR}/libb.a) \
                (.bas:{TAIL}={PLATFORMDIR}/libbasic.a) \
                (.mod:{TAIL}={PLATFORMDIR}/libmodula2.a) \
                (.ocm:{TAIL}={PLATFORMDIR}/liboccam.a) \
-               (.ocm.bas.mod.c.p:{TAIL}={PLATFORMDIR}/libc.a) \
+               (.ocm.bas.mod.b.c.p:{TAIL}={PLATFORMDIR}/libc.a) \
                {FLOATS?} \
                (.e:{TAIL}={PLATFORMDIR}/libem.a \
                           {PLATFORMDIR}/libsys.a \
index 5963d1a..5fbe16a 100644 (file)
@@ -57,16 +57,17 @@ name led
        mapflag -fp FLOATS={EM}/{LIB}fp
        args {ALIGN} {SEPID?} \
            (.e:{HEAD}={PLATFORMDIR}/boot.o) \
-               ({RTS}:.ocm.bas={PLATFORMDIR}/c-ansi.o) \
+               ({RTS}:.ocm.bas.b={PLATFORMDIR}/c-ansi.o) \
                ({RTS}:.c={PLATFORMDIR}/c-ansi.o) \
                ({RTS}:.mod={PLATFORMDIR}/modula2.o) \
                ({RTS}:.p={PLATFORMDIR}/pascal.o) \
                -o > < \
                (.p:{TAIL}={PLATFORMDIR}/libpascal.a) \
+               (.b:{TAIL}={PLATFORMDIR}/libb.a) \
                (.bas:{TAIL}={PLATFORMDIR}/libbasic.a) \
                (.mod:{TAIL}={PLATFORMDIR}/libmodula2.a) \
                (.ocm:{TAIL}={PLATFORMDIR}/liboccam.a) \
-               (.ocm.bas.mod.c.p:{TAIL}={PLATFORMDIR}/libc.a) \
+               (.ocm.bas.mod.b.c.p:{TAIL}={PLATFORMDIR}/libc.a) \
                {FLOATS?} \
                (.e:{TAIL}={PLATFORMDIR}/libem.a \
                           {PLATFORMDIR}/libsys.a \
index f54f4ad..5112127 100644 (file)
@@ -63,16 +63,17 @@ name led
        mapflag -fp FLOATS={EM}/{LIB}fp
        args {ALIGN} {SEPID?} \
            (.e:{HEAD}={PLATFORMDIR}/boot.o) \
-               ({RTS}:.ocm.bas={PLATFORMDIR}/c-ansi.o) \
+               ({RTS}:.ocm.bas.b={PLATFORMDIR}/c-ansi.o) \
                ({RTS}:.c={PLATFORMDIR}/c-ansi.o) \
                ({RTS}:.mod={PLATFORMDIR}/modula2.o) \
                ({RTS}:.p={PLATFORMDIR}/pascal.o) \
                -o > < \
                (.p:{TAIL}={PLATFORMDIR}/libpascal.a) \
+               (.b:{TAIL}={PLATFORMDIR}/libb.a) \
                (.bas:{TAIL}={PLATFORMDIR}/libbasic.a) \
                (.mod:{TAIL}={PLATFORMDIR}/libmodula2.a) \
                (.ocm:{TAIL}={PLATFORMDIR}/liboccam.a) \
-               (.ocm.bas.mod.c.p:{TAIL}={PLATFORMDIR}/libc.a) \
+               (.ocm.bas.mod.b.c.p:{TAIL}={PLATFORMDIR}/libc.a) \
                {FLOATS?} \
                (.e:{TAIL}={PLATFORMDIR}/libem.a \
                           {PLATFORMDIR}/libsys.a \
index 3037df9..578ac29 100644 (file)
@@ -53,16 +53,17 @@ name led
        mapflag -fp FLOATS={EM}/{ILIB}fp
        args {ALIGN} {SEPID?} \
            (.e:{HEAD}={PLATFORMDIR}/boot.o) \
-               ({RTS}:.ocm.bas={PLATFORMDIR}/c-ansi.o) \
+               ({RTS}:.ocm.bas.b={PLATFORMDIR}/c-ansi.o) \
                ({RTS}:.c={PLATFORMDIR}/c-ansi.o) \
                ({RTS}:.mod={PLATFORMDIR}/modula2.o) \
                ({RTS}:.p={PLATFORMDIR}/pascal.o) \
                -o > < \
                (.p:{TAIL}={PLATFORMDIR}/libpascal.a) \
+               (.b:{TAIL}={PLATFORMDIR}/libb.a) \
                (.bas:{TAIL}={PLATFORMDIR}/libbasic.a) \
                (.mod:{TAIL}={PLATFORMDIR}/libmodula2.a) \
                (.ocm:{TAIL}={PLATFORMDIR}/liboccam.a) \
-               (.ocm.bas.mod.c.p:{TAIL}={PLATFORMDIR}/libc.a) \
+               (.ocm.bas.mod.b.c.p:{TAIL}={PLATFORMDIR}/libc.a) \
                {FLOATS?} \
                (.e:{TAIL}={PLATFORMDIR}/libem.a \
                           {PLATFORMDIR}/libsys.a \
index 43b5743..2027b61 100644 (file)
@@ -63,16 +63,17 @@ name led
        mapflag -fp FLOATS={EM}/{LIB}fp
        args {ALIGN} {SEPID?} \
            (.e:{HEAD}={PLATFORMDIR}/boot.o) \
-               ({RTS}:.ocm.bas={PLATFORMDIR}/c-ansi.o) \
+               ({RTS}:.ocm.bas.b={PLATFORMDIR}/c-ansi.o) \
                ({RTS}:.c={PLATFORMDIR}/c-ansi.o) \
                ({RTS}:.mod={PLATFORMDIR}/modula2.o) \
                ({RTS}:.p={PLATFORMDIR}/pascal.o) \
                -o > < \
                (.p:{TAIL}={PLATFORMDIR}/libpascal.a) \
+               (.b:{TAIL}={PLATFORMDIR}/libb.a) \
                (.bas:{TAIL}={PLATFORMDIR}/libbasic.a) \
                (.mod:{TAIL}={PLATFORMDIR}/libmodula2.a) \
                (.ocm:{TAIL}={PLATFORMDIR}/liboccam.a) \
-               (.ocm.bas.mod.c.p:{TAIL}={PLATFORMDIR}/libc.a) \
+               (.ocm.bas.mod.b.c.p:{TAIL}={PLATFORMDIR}/libc.a) \
                {FLOATS?} \
                (.e:{TAIL}={PLATFORMDIR}/libem.a \
                           {PLATFORMDIR}/libsys.a \
index 22682ba..76c3f47 100644 (file)
@@ -52,16 +52,17 @@ name led
        mapflag -fp FLOATS={EM}/{ILIB}fp
        args {ALIGN} {SEPID?} \
            (.e:{HEAD}={PLATFORMDIR}/boot.o) \
-               ({RTS}:.ocm.bas={PLATFORMDIR}/c-ansi.o) \
+               ({RTS}:.ocm.bas.b={PLATFORMDIR}/c-ansi.o) \
                ({RTS}:.c={PLATFORMDIR}/c-ansi.o) \
                ({RTS}:.mod={PLATFORMDIR}/modula2.o) \
                ({RTS}:.p={PLATFORMDIR}/pascal.o) \
                -o > < \
                (.p:{TAIL}={PLATFORMDIR}/libpascal.a) \
+               (.b:{TAIL}={PLATFORMDIR}/libb.a) \
                (.bas:{TAIL}={PLATFORMDIR}/libbasic.a) \
                (.mod:{TAIL}={PLATFORMDIR}/libmodula2.a) \
                (.ocm:{TAIL}={PLATFORMDIR}/liboccam.a) \
-               (.ocm.bas.mod.c.p:{TAIL}={PLATFORMDIR}/libc.a) \
+               (.ocm.bas.mod.b.c.p:{TAIL}={PLATFORMDIR}/libc.a) \
                {FLOATS?} \
                (.e:{TAIL}={PLATFORMDIR}/libem.a \
                           {PLATFORMDIR}/libsys.a \