summaryrefslogtreecommitdiff
path: root/mkfiles
diff options
context:
space:
mode:
Diffstat (limited to 'mkfiles')
-rw-r--r--mkfiles/mkdis34
-rw-r--r--mkfiles/mkfile-FreeBSD-38631
-rw-r--r--mkfiles/mkfile-Hp-s80033
-rw-r--r--mkfiles/mkfile-Inferno-38624
-rw-r--r--mkfiles/mkfile-Inferno-6800024
-rw-r--r--mkfiles/mkfile-Inferno-arm24
-rw-r--r--mkfiles/mkfile-Inferno-mips24
-rw-r--r--mkfiles/mkfile-Inferno-power24
-rw-r--r--mkfiles/mkfile-Inferno-sparc24
-rw-r--r--mkfiles/mkfile-Inferno-spim24
-rw-r--r--mkfiles/mkfile-Inferno-thumb24
-rw-r--r--mkfiles/mkfile-Irix-mips30
-rw-r--r--mkfiles/mkfile-Linux-38630
-rw-r--r--mkfiles/mkfile-MacOSX-power32
-rw-r--r--mkfiles/mkfile-Nt-38641
-rw-r--r--mkfiles/mkfile-Plan9-38624
-rw-r--r--mkfiles/mkfile-Plan9-6802024
-rw-r--r--mkfiles/mkfile-Plan9-amd6424
-rw-r--r--mkfiles/mkfile-Plan9-mips24
-rw-r--r--mkfiles/mkfile-Plan9-power24
-rw-r--r--mkfiles/mkfile-Plan9-sparc24
-rw-r--r--mkfiles/mkfile-Solaris-38636
-rw-r--r--mkfiles/mkfile-Solaris-sparc58
-rw-r--r--mkfiles/mkfile-Unixware-38640
-rw-r--r--mkfiles/mkfile-os-38624
-rw-r--r--mkfiles/mkfile-os-arm26
-rw-r--r--mkfiles/mkfile-os-power24
-rw-r--r--mkfiles/mkfile-os-sparc24
-rw-r--r--mkfiles/mkfile-os-spim24
-rw-r--r--mkfiles/mkfile-os-thumb26
-rw-r--r--mkfiles/mkhost-FreeBSD19
-rw-r--r--mkfiles/mkhost-Hp12
-rw-r--r--mkfiles/mkhost-Inferno12
-rw-r--r--mkfiles/mkhost-Irix12
-rw-r--r--mkfiles/mkhost-Linux12
-rw-r--r--mkfiles/mkhost-MacOSX24
-rw-r--r--mkfiles/mkhost-Nt14
-rw-r--r--mkfiles/mkhost-Plan912
-rw-r--r--mkfiles/mkhost-Solaris12
-rw-r--r--mkfiles/mkhost-Unixware19
-rw-r--r--mkfiles/mkjava53
-rw-r--r--mkfiles/mklibsubdirs25
-rw-r--r--mkfiles/mkone-nt40
-rw-r--r--mkfiles/mkone-rc40
-rw-r--r--mkfiles/mkone-sh42
-rw-r--r--mkfiles/mksubdirs25
-rw-r--r--mkfiles/mksyslib-nt54
-rw-r--r--mkfiles/mksyslib-rc41
-rw-r--r--mkfiles/mksyslib-sh47
49 files changed, 1364 insertions, 0 deletions
diff --git a/mkfiles/mkdis b/mkfiles/mkdis
new file mode 100644
index 00000000..fb3025e8
--- /dev/null
+++ b/mkfiles/mkdis
@@ -0,0 +1,34 @@
+BINTARG=${TARG:%=$DISBIN/%}
+MODDIR=$ROOT/module
+SYS_MODULE=${SYSMODULES:%=$MODDIR/%}
+LIMBOFLAGS=-I$MODDIR
+
+all:V: $TARG
+
+install:V: $BINTARG
+
+installall:V: install
+
+clean:V: clean-std
+
+nuke:V: nuke-std
+
+$DISBIN/%.dis: %.dis
+ rm -f $DISBIN/$stem.dis && cp $stem.dis $DISBIN/$stem.dis
+
+%.dis: $MODULES $SYS_MODULE
+
+%.dis: %.b
+ limbo $LIMBOFLAGS -gw $stem.b
+
+%.s: %.b
+ limbo $LIMBOFLAGS -w -G -S $stem.b
+
+%.install:V: $DISBIN/%.dis
+%.installall:V: $DISBIN/%.dis
+
+clean-std:V:
+ rm -f *.dis *.sbl
+
+nuke-std:V: clean-std
+ cd $DISBIN; rm -f $TARG
diff --git a/mkfiles/mkfile-FreeBSD-386 b/mkfiles/mkfile-FreeBSD-386
new file mode 100644
index 00000000..f7846a76
--- /dev/null
+++ b/mkfiles/mkfile-FreeBSD-386
@@ -0,0 +1,31 @@
+TARGMODEL= Posix
+TARGSHTYPE= sh
+CPUS= 386
+
+O= o
+OS= o
+
+AR= ar
+ARFLAGS= crvs
+
+AS= cc -c
+ASFLAGS=
+
+CC= cc -c
+CFLAGS= -g\
+ -O\
+ -Wno-deprecated-declarations -Wuninitialized -Wunused -Wreturn-type -Wimplicit\
+ -I$ROOT/FreeBSD/386/include\
+ -I$ROOT/include\
+ -I/usr/X11R6/include\
+ -DFREEBSD_386
+
+ANSICPP=
+LD= cc
+LDFLAGS= -L/usr/openwin/lib\
+ -L/usr/X11R6/lib\
+
+SYSLIBS=
+
+YACC= yacc
+YFLAGS= -d
diff --git a/mkfiles/mkfile-Hp-s800 b/mkfiles/mkfile-Hp-s800
new file mode 100644
index 00000000..d4d6c602
--- /dev/null
+++ b/mkfiles/mkfile-Hp-s800
@@ -0,0 +1,33 @@
+TARGMODEL= Posix
+TARGSHTYPE= sh
+CPUS= s800
+
+O= o
+OS= o
+
+AR= ar
+ARFLAGS= cvru
+
+AS= c89 -c
+ASFLAGS=
+
+CC= c89 -c
+CFLAGS= -D_HPUX_SOURCE \
+ -D_REENTRANT \
+ +u4 \
+ +e \
+ -w\
+ +DA1.0\
+ -xCC \
+ -Xa\
+ -I$ROOT/Hp/s800/include\
+ -I$ROOT/include\
+
+ANSICPP=
+LD= c89
+LDFLAGS= -s -L/usr/openwin/lib
+
+SYSLIBS= -lm -lX11 -lcma
+
+YACC= yacc
+YFLAGS= -d
diff --git a/mkfiles/mkfile-Inferno-386 b/mkfiles/mkfile-Inferno-386
new file mode 100644
index 00000000..f72ae7f7
--- /dev/null
+++ b/mkfiles/mkfile-Inferno-386
@@ -0,0 +1,24 @@
+TARGMODEL= Inferno
+TARGSHTYPE= rc
+CPUS= arm mips 386 amd64
+
+O= 8
+OS= v851ok0q2t6
+
+AR= ar
+ARFLAGS= vu
+
+AS= 8a
+ASFLAGS=
+
+CC= 8c
+CFLAGS= -wFVT -I$ROOT/Inferno/386/include -I$ROOT/include
+ANSICPP= -p
+
+LD= 8l
+LDFLAGS=
+
+SYSLIBS= -lc
+
+YACC= yacc
+YFLAGS= -d
diff --git a/mkfiles/mkfile-Inferno-68000 b/mkfiles/mkfile-Inferno-68000
new file mode 100644
index 00000000..8f8c6f46
--- /dev/null
+++ b/mkfiles/mkfile-Inferno-68000
@@ -0,0 +1,24 @@
+TARGMODEL= Inferno
+TARGSHTYPE= rc
+CPUS= 68000
+
+O= 1
+OS= v851ok0q2t6
+
+AR= ar
+ARFLAGS= vu
+
+AS= 1a
+ASFLAGS=
+
+CC= 1c
+CFLAGS= -N -wFV -I$ROOT/Inferno/68000/include -I$ROOT/include
+ANSICPP= -p
+
+LD= 1l
+LDFLAGS= -H2
+
+LDSYSLIBS= -lc
+
+YACC= yacc
+YFLAGS= -d
diff --git a/mkfiles/mkfile-Inferno-arm b/mkfiles/mkfile-Inferno-arm
new file mode 100644
index 00000000..d865a096
--- /dev/null
+++ b/mkfiles/mkfile-Inferno-arm
@@ -0,0 +1,24 @@
+TARGMODEL= Inferno
+TARGSHTYPE= rc
+CPUS= arm mips 386 amd64
+
+O= 5
+OS= v851ok0q2t6
+
+AR= iar
+ARFLAGS= vu
+
+AS= 5a
+ASFLAGS=
+
+CC= 5c
+CFLAGS= -wFV -I$ROOT/Inferno/arm/include -I$ROOT/include
+ANSICPP= -p
+
+LD= 5l
+LDFLAGS=
+
+SYSLIBS= #-lc
+
+YACC= yacc
+YFLAGS= -d
diff --git a/mkfiles/mkfile-Inferno-mips b/mkfiles/mkfile-Inferno-mips
new file mode 100644
index 00000000..6c17f4b0
--- /dev/null
+++ b/mkfiles/mkfile-Inferno-mips
@@ -0,0 +1,24 @@
+TARGMODEL= Inferno
+TARGSHTYPE= rc
+CPUS= mips 386 amd64
+
+O= v
+OS= v851ok0q2t6
+
+AR= ar
+ARFLAGS= vu
+
+AS= va
+ASFLAGS=
+
+CC= vc
+CFLAGS= -wFV -I$ROOT/Inferno/mips/include -I$ROOT/include
+ANSICPP= -p
+
+LD= vl
+LDFLAGS=
+
+SYSLIBS= -lc
+
+YACC= yacc
+YFLAGS= -d
diff --git a/mkfiles/mkfile-Inferno-power b/mkfiles/mkfile-Inferno-power
new file mode 100644
index 00000000..e531ea3c
--- /dev/null
+++ b/mkfiles/mkfile-Inferno-power
@@ -0,0 +1,24 @@
+TARGMODEL= Inferno
+TARGSHTYPE= rc
+CPUS= arm power 386 amd64
+
+O= q
+OS= v851ok0q2t6
+
+AR= ar
+ARFLAGS= vu
+
+AS= qa
+ASFLAGS=
+
+CC= qc
+CFLAGS= -wFV -I$ROOT/Inferno/power/include -I$ROOT/include
+ANSICPP= -p
+
+LD= ql
+LDFLAGS=
+
+SYSLIBS= #-lc
+
+YACC= yacc
+YFLAGS= -d
diff --git a/mkfiles/mkfile-Inferno-sparc b/mkfiles/mkfile-Inferno-sparc
new file mode 100644
index 00000000..8470a169
--- /dev/null
+++ b/mkfiles/mkfile-Inferno-sparc
@@ -0,0 +1,24 @@
+TARGMODEL= Inferno
+TARGSHTYPE= rc
+CPUS= sparc arm mips 386 amd64
+
+O= k
+OS= v851ok0q2t6
+
+AR= ar
+ARFLAGS= vu
+
+AS= ka
+ASFLAGS=
+
+CC= kc
+CFLAGS= -wFV -I$ROOT/Inferno/sparc/include -I$ROOT/include
+ANSICPP= -p
+
+LD= kl
+LDFLAGS=
+
+SYSLIBS= #-lc
+
+YACC= yacc
+YFLAGS= -d
diff --git a/mkfiles/mkfile-Inferno-spim b/mkfiles/mkfile-Inferno-spim
new file mode 100644
index 00000000..d380db33
--- /dev/null
+++ b/mkfiles/mkfile-Inferno-spim
@@ -0,0 +1,24 @@
+TARGMODEL= Inferno
+TARGSHTYPE= rc
+CPUS= spim 386 amd64
+
+O= 0
+OS= v851ok0q2t6
+
+AR= ar
+ARFLAGS= vu
+
+AS= 0a
+ASFLAGS=
+
+CC= 0c
+CFLAGS= -w -I$ROOT/Inferno/spim/include -I$ROOT/include
+ANSICPP= -p
+
+LD= 0l
+LDFLAGS=
+
+SYSLIBS= -lc
+
+YACC= yacc
+YFLAGS= -d
diff --git a/mkfiles/mkfile-Inferno-thumb b/mkfiles/mkfile-Inferno-thumb
new file mode 100644
index 00000000..b2ba5ce8
--- /dev/null
+++ b/mkfiles/mkfile-Inferno-thumb
@@ -0,0 +1,24 @@
+TARGMODEL= Inferno
+TARGSHTYPE= rc
+CPUS= arm mips 386 amd64
+
+O= t
+OS= v851ok0q2t6
+
+AR= iar
+ARFLAGS= vu
+
+AS= /usr/inferno/utils/5a/8.out -t
+ASFLAGS=
+
+CC= tc
+CFLAGS= -wFV -I$ROOT/Inferno/arm/include -I$ROOT/include
+ANSICPP= -p
+
+LD= /usr/inferno/utils/5l/8.out
+LDFLAGS=
+
+SYSLIBS= #-lc
+
+YACC= yacc
+YFLAGS= -d
diff --git a/mkfiles/mkfile-Irix-mips b/mkfiles/mkfile-Irix-mips
new file mode 100644
index 00000000..3abeaaa4
--- /dev/null
+++ b/mkfiles/mkfile-Irix-mips
@@ -0,0 +1,30 @@
+TARGMODEL= Posix
+TARGSHTYPE= sh
+CPUS= mips
+
+O= o
+OS= o
+
+AR= ar
+ARFLAGS= rvu
+
+AS= cc -c
+ASFLAGS= -mips2
+
+CC= cc -c
+CFLAGS= -w\
+ -O\
+ -g3\
+ -common\
+ -Xcpluscomm\
+ -I$ROOT/Irix/mips/include\
+ -I$ROOT/include\
+
+ANSICPP=
+LD= cc
+LDFLAGS=
+
+SYSLIBS= -lfpe
+
+YACC= yacc
+YFLAGS= -d
diff --git a/mkfiles/mkfile-Linux-386 b/mkfiles/mkfile-Linux-386
new file mode 100644
index 00000000..fbbbc766
--- /dev/null
+++ b/mkfiles/mkfile-Linux-386
@@ -0,0 +1,30 @@
+TARGMODEL= Posix
+TARGSHTYPE= sh
+CPUS= 386
+
+O= o
+OS= o
+
+AR= ar
+ARFLAGS= crvs
+
+AS= cc -c -m32
+ASFLAGS=
+
+CC= cc -c -m32
+CFLAGS= -g\
+ -O\
+ -I$ROOT/Linux/386/include\
+ -I$ROOT/include\
+ -I/usr/X11R6/include\
+ -DLINUX_386
+
+ANSICPP=
+LD= cc -m32
+LDFLAGS= -L/usr/openwin/lib\
+ -L/usr/X11R6/lib\
+
+SYSLIBS=
+
+YACC= yacc
+YFLAGS= -d
diff --git a/mkfiles/mkfile-MacOSX-power b/mkfiles/mkfile-MacOSX-power
new file mode 100644
index 00000000..df29d6a4
--- /dev/null
+++ b/mkfiles/mkfile-MacOSX-power
@@ -0,0 +1,32 @@
+TARGMODEL= Posix
+TARGSHTYPE= sh
+CPUS= power
+
+O= o
+OS= o
+
+AR= ar
+ARFLAGS= crvs
+A= a
+
+AS= cc -c
+ASFLAGS=
+
+CC= cc -c
+CFLAGS= -arch ppc\
+ -Wno-deprecated-declarations -Wuninitialized -Wunused -Wreturn-type -Wimplicit -Wno-four-char-constants -Wno-unknown-pragmas\
+ -pipe\
+ -I$ROOT/MacOSX/power/include\
+ -I$ROOT/include\
+ -malign-natural -O2
+COPTFLAGS= -O2
+CDEBFLAGS= -g
+CTHREADFLAGS=
+
+LD= cc
+LDFLAGS= -multiply_defined suppress
+
+SYSLIBS=
+
+YACC= yacc
+YFLAGS= -d
diff --git a/mkfiles/mkfile-Nt-386 b/mkfiles/mkfile-Nt-386
new file mode 100644
index 00000000..a69d94de
--- /dev/null
+++ b/mkfiles/mkfile-Nt-386
@@ -0,0 +1,41 @@
+TARGMODEL= Nt
+TARGSHTYPE= rc
+CPUS= 386
+
+O= obj
+OS= obj
+
+AR= LIB
+ARFLAGS= -nologo
+ARPREFIX= -out:
+
+AS= ml
+ASFLAGS= -c\
+ -nologo\
+ -coff\
+ -Cx\
+ -Zm\
+ -DQUIET\
+ -Di386\
+
+CC= cl
+CFLAGS= -c\
+ -nologo\
+ -W3\
+ -Zi\
+ -Yd\
+ -MT\
+ -D_WIN32_WINNT=0x0400\
+ -I$ROOT/Nt/386/include\
+ -I$ROOT/include\
+ $XCFLAGS\
+
+ANSICPP=
+LD= link
+LDFLAGS= $LDEBUG -nologo -incremental:no -map
+# LDFLAGS= -nologo -incremental:no -debug
+
+SYSLIBS= binmode.obj
+
+YACC= yacc
+YFLAGS= -d
diff --git a/mkfiles/mkfile-Plan9-386 b/mkfiles/mkfile-Plan9-386
new file mode 100644
index 00000000..0ae1bf94
--- /dev/null
+++ b/mkfiles/mkfile-Plan9-386
@@ -0,0 +1,24 @@
+TARGMODEL= Plan9
+TARGSHTYPE= rc
+CPUS= 386 sparc mips power amd64
+
+O= 8
+OS= v851ok0q2t6
+
+AR= ar
+ARFLAGS= vu
+
+AS= 8a
+ASFLAGS=
+
+CC= 8c
+CFLAGS= -wFVT -I$ROOT/Plan9/386/include -I$ROOT/include
+ANSICPP= -p
+
+LD= 8l
+LDFLAGS=
+
+SYSLIBS=-lc
+
+YACC= yacc
+YFLAGS= -d
diff --git a/mkfiles/mkfile-Plan9-68020 b/mkfiles/mkfile-Plan9-68020
new file mode 100644
index 00000000..49f97857
--- /dev/null
+++ b/mkfiles/mkfile-Plan9-68020
@@ -0,0 +1,24 @@
+TARGMODEL= Plan9
+TARGSHTYPE= rc
+CPUS= 386 sparc mips power amd64
+
+O= 2
+OS= v851ok0q2t6
+
+AR= ar
+ARFLAGS= vu
+
+AS= 2a
+ASFLAGS=
+
+CC= 2c
+CFLAGS= -wFV -I$ROOT/Plan9/68020/include -I$ROOT/include
+ANSICPP= -p
+
+LD= 2l
+LDFLAGS=
+
+SYSLIBS=-lc
+
+YACC= yacc
+YFLAGS= -d
diff --git a/mkfiles/mkfile-Plan9-amd64 b/mkfiles/mkfile-Plan9-amd64
new file mode 100644
index 00000000..1113e596
--- /dev/null
+++ b/mkfiles/mkfile-Plan9-amd64
@@ -0,0 +1,24 @@
+TARGMODEL= Plan9
+TARGSHTYPE= rc
+CPUS= 386 sparc mips power amd64
+
+O= 6
+OS= v851ok0q26
+
+AR= ar
+ARFLAGS= vu
+
+AS= 6a
+ASFLAGS=
+
+CC= 6c
+CFLAGS= -wFV -I$ROOT/Plan9/amd64/include -I$ROOT/include
+ANSICPP= -p
+
+LD= 6l
+LDFLAGS=
+
+SYSLIBS=-lc
+
+YACC= yacc
+YFLAGS= -d
diff --git a/mkfiles/mkfile-Plan9-mips b/mkfiles/mkfile-Plan9-mips
new file mode 100644
index 00000000..b3920e20
--- /dev/null
+++ b/mkfiles/mkfile-Plan9-mips
@@ -0,0 +1,24 @@
+TARGMODEL= Plan9
+TARGSHTYPE= rc
+CPUS= 386 sparc mips power amd64
+
+O= v
+OS= v851ok0q2t6
+
+AR= ar
+ARFLAGS= vu
+
+AS= va
+ASFLAGS=
+
+CC= vc
+CFLAGS= -wFV -I$ROOT/Plan9/mips/include -I$ROOT/include
+ANSICPP= -p
+
+LD= vl
+LDFLAGS=
+
+SYSLIBS=-lc
+
+YACC= yacc
+YFLAGS= -d
diff --git a/mkfiles/mkfile-Plan9-power b/mkfiles/mkfile-Plan9-power
new file mode 100644
index 00000000..72b95551
--- /dev/null
+++ b/mkfiles/mkfile-Plan9-power
@@ -0,0 +1,24 @@
+TARGMODEL= Plan9
+TARGSHTYPE= rc
+CPUS= 386 sparc mips power amd64
+
+O= q
+OS= v851ok0q2t6
+
+AR= ar
+ARFLAGS= vu
+
+AS= qa
+ASFLAGS=
+
+CC= qc
+CFLAGS= -wFV -I$ROOT/Plan9/power/include -I$ROOT/include
+ANSICPP= -p
+
+LD= ql
+LDFLAGS=
+
+SYSLIBS=-lc
+
+YACC= yacc
+YFLAGS= -d
diff --git a/mkfiles/mkfile-Plan9-sparc b/mkfiles/mkfile-Plan9-sparc
new file mode 100644
index 00000000..e485feb2
--- /dev/null
+++ b/mkfiles/mkfile-Plan9-sparc
@@ -0,0 +1,24 @@
+TARGMODEL= Plan9
+TARGSHTYPE= rc
+CPUS= 386 sparc mips power amd64
+
+O= k
+OS= v851ok0q2t6
+
+AR= ar
+ARFLAGS= vu
+
+AS= ka
+ASFLAGS=
+
+CC= kc
+CFLAGS= -wFV -I$ROOT/Plan9/sparc/include -I$ROOT/include
+ANSICPP= -p
+
+LD= kl
+LDFLAGS=
+
+SYSLIBS=-lc
+
+YACC= yacc
+YFLAGS= -d
diff --git a/mkfiles/mkfile-Solaris-386 b/mkfiles/mkfile-Solaris-386
new file mode 100644
index 00000000..16254d84
--- /dev/null
+++ b/mkfiles/mkfile-Solaris-386
@@ -0,0 +1,36 @@
+TARGMODEL= Posix
+TARGSHTYPE= sh
+CPUS= 386
+
+O= o
+OS= o
+
+AR= ar
+ARFLAGS= cvru
+
+AS= cc
+ASFLAGS= -c
+
+CC= cc
+CFLAGS= -c\
+ -mt\
+ -g\
+ -fstore\
+ -w\
+ -xCC \
+ -Xa\
+ -I$ROOT/Solaris/386/include\
+ -I$ROOT/include\
+ -I/usr/openwin/share/include\
+
+ANSICPP=
+LD= cc
+LDFLAGS= $LDFLAGS\
+ -mt\
+ -L/usr/openwin/lib\
+
+SYSLIBS=
+EMULIBS= -lnsl -lsocket -lX11 -lm -lposix4
+
+YACC= yacc
+YFLAGS= -d
diff --git a/mkfiles/mkfile-Solaris-sparc b/mkfiles/mkfile-Solaris-sparc
new file mode 100644
index 00000000..eecc278e
--- /dev/null
+++ b/mkfiles/mkfile-Solaris-sparc
@@ -0,0 +1,58 @@
+TARGMODEL= Posix
+TARGSHTYPE= sh
+CPUS= sparc
+
+O= o
+OS= o
+
+AR= ar
+ARFLAGS= cvru
+
+YACC= yacc
+YFLAGS= -d
+
+AS= gcc
+ASFLAGS= -c
+
+CC=gcc
+CFLAGS= -c\
+ -g\
+ -O\
+ -munaligned-doubles\
+ -threads\
+ -Wimplicit\
+ -I$ROOT/Solaris/sparc/include\
+ -I$ROOT/include\
+ -I/usr/openwin/share/include\
+
+ANSICPP=
+LD= gcc
+LDFLAGS=-L/usr/openwin/lib\
+
+SYSLIBS=
+EMULIBS= -lthread -lsocket -lm -lX11 -lXext -lnsl -lposix4
+
+# use the following settings in order to use the native sun C compiler
+# rather than gcc.
+# this has not been tested in this release.
+
+# AS= cc
+# ASFLAGS= -c
+#
+# CC= cc
+# CFLAGS= -c\
+# -mt\
+# -g\
+# -w\
+# -xCC \
+# -Xa\
+# -I$ROOT/Solaris/sparc/include\
+# -I$ROOT/include\
+# -I/usr/openwin/share/include\
+#
+# LD= cc
+# LDFLAGS= -mt\
+# -L/usr/openwin/lib\
+#
+# SYSLIBS=
+# EMULIBS= -lsunmath -lsocket -lm -lX11 -lXext -lnsl -lposix4
diff --git a/mkfiles/mkfile-Unixware-386 b/mkfiles/mkfile-Unixware-386
new file mode 100644
index 00000000..28a183c8
--- /dev/null
+++ b/mkfiles/mkfile-Unixware-386
@@ -0,0 +1,40 @@
+SYSTARG= Unixware
+TARGMODEL= Posix
+TARGSHTYPE= sh
+OBJTYPE=386
+
+
+A= a
+O= o
+OS= o
+
+
+AR= ar
+ARFLAGS= crvs
+
+AS= cc -c
+ASFLAGS=
+
+CC= cc -c
+# cannot use -O and -g without compiler warnings
+
+CFLAGS=\
+ $CFLAGS\
+ -g\
+ -I$ROOT/$SYSTARG/$OBJTYPE/include\
+ -I$ROOT/include\
+
+ANSICPP=
+LD= cc
+LDFLAGS=\
+ $LDFLAGS\
+ -L$ROOT/$SYSTARG/$OBJTYPE/lib\
+ -L/usr/openwin/lib\
+ -L/usr/X11R6/lib\
+
+LDSYSLIBS= -lm -lX11
+
+RANLIB= true
+
+YACC= yacc
+YFLAGS= -d
diff --git a/mkfiles/mkfile-os-386 b/mkfiles/mkfile-os-386
new file mode 100644
index 00000000..f65d0e4a
--- /dev/null
+++ b/mkfiles/mkfile-os-386
@@ -0,0 +1,24 @@
+TARGMODEL= Inferno
+TARGSHTYPE= sh
+CPUS= 386
+OBJDIR= Inferno/386 #force everything to point to inferno directory
+
+O= 8
+OS= 8
+
+AR= iar
+ARFLAGS= vu
+ARPREFIX=
+
+AS= 8a
+ASFLAGS=
+
+CC= 8c
+CFLAGS= -wFV -I$ROOT/Inferno/386/include -I$ROOT/include
+ANSICPP= -p
+
+LD= 8l
+LDFLAGS=
+
+YACC= yacc
+YFLAGS= -d
diff --git a/mkfiles/mkfile-os-arm b/mkfiles/mkfile-os-arm
new file mode 100644
index 00000000..c3dbf830
--- /dev/null
+++ b/mkfiles/mkfile-os-arm
@@ -0,0 +1,26 @@
+TARGMODEL= Inferno
+TARGSHTYPE= sh
+CPUS= arm
+OBJDIR= Inferno/arm #force everything to point to inferno directory
+
+O= 5
+OS= 5
+
+AR= iar
+ARFLAGS= vu
+ARPREFIX=
+
+AS= 5a
+ASFLAGS=
+
+CC= 5c
+CFLAGS= -wFV -I$ROOT/Inferno/arm/include -I$ROOT/include
+ANSICPP= -p
+
+LD= 5l
+LDFLAGS=
+
+SYSLIBS= #-lc
+
+YACC= yacc
+YFLAGS= -d
diff --git a/mkfiles/mkfile-os-power b/mkfiles/mkfile-os-power
new file mode 100644
index 00000000..7d99118b
--- /dev/null
+++ b/mkfiles/mkfile-os-power
@@ -0,0 +1,24 @@
+TARGMODEL= Inferno
+TARGSHTYPE= sh
+CPUS= power
+OBJDIR= Inferno/power #force everything to point to inferno directory
+
+O= q
+OS= q
+
+AR= iar
+ARFLAGS= vu
+ARPREFIX=
+
+AS= qa
+ASFLAGS=
+
+CC= qc
+CFLAGS= -wFV -I$ROOT/Inferno/power/include -I$ROOT/include
+ANSICPP= -p
+
+LD= ql
+LDFLAGS=
+
+YACC= yacc
+YFLAGS= -d
diff --git a/mkfiles/mkfile-os-sparc b/mkfiles/mkfile-os-sparc
new file mode 100644
index 00000000..5ca4c7c8
--- /dev/null
+++ b/mkfiles/mkfile-os-sparc
@@ -0,0 +1,24 @@
+TARGMODEL= Inferno
+TARGSHTYPE= sh
+CPUS= sparc
+OBJDIR= Inferno/sparc #force everything to point to inferno directory
+
+O= k
+OS= k
+
+AR= iar
+ARFLAGS= vu
+ARPREFIX=
+
+AS= ka
+ASFLAGS=
+
+CC= kc
+CFLAGS= -wFV -I$ROOT/Inferno/sparc/include -I$ROOT/include
+ANSICPP= -p
+
+LD= kl
+LDFLAGS=
+
+YACC= yacc
+YFLAGS= -d
diff --git a/mkfiles/mkfile-os-spim b/mkfiles/mkfile-os-spim
new file mode 100644
index 00000000..81052075
--- /dev/null
+++ b/mkfiles/mkfile-os-spim
@@ -0,0 +1,24 @@
+TARGMODEL= Inferno
+TARGSHTYPE= sh
+CPUS= spim
+OBJDIR= Inferno/spim #force everything to point to inferno directory
+
+O= 0
+OS= 0
+
+AR= iar
+ARFLAGS= vu
+ARPREFIX=
+
+AS= 0a
+ASFLAGS=
+
+CC= 0c
+CFLAGS= -wFV -I$ROOT/Inferno/spim/include -I$ROOT/include
+ANSICPP= -p
+
+LD= 0l
+LDFLAGS=
+
+YACC= yacc
+YFLAGS= -d
diff --git a/mkfiles/mkfile-os-thumb b/mkfiles/mkfile-os-thumb
new file mode 100644
index 00000000..605f0d56
--- /dev/null
+++ b/mkfiles/mkfile-os-thumb
@@ -0,0 +1,26 @@
+TARGMODEL= Inferno
+TARGSHTYPE= sh
+CPUS= arm
+OBJDIR= Inferno/arm #force everything to point to inferno directory
+
+O= t
+OS= 5t
+
+AR= iar
+ARFLAGS= vu
+ARPREFIX=
+
+AS= 5a
+ASFLAGS=
+
+CC= tc
+CFLAGS= -wFV -I$ROOT/Inferno/arm/include -I$ROOT/include
+ANSICPP= -p
+
+LD= 5l
+LDFLAGS=
+
+SYSLIBS= #-lc
+
+YACC= yacc
+YFLAGS= -d
diff --git a/mkfiles/mkhost-FreeBSD b/mkfiles/mkhost-FreeBSD
new file mode 100644
index 00000000..9df91402
--- /dev/null
+++ b/mkfiles/mkhost-FreeBSD
@@ -0,0 +1,19 @@
+
+# Variables for host system type = Unixware
+
+SHELLTYPE= sh
+SHELLNAME= /bin/sh
+HOSTMODEL= Posix
+OSTARG= os
+
+DATA2S= data2s
+NDATE= ndate
+KSIZE= ksize
+AWK= awk
+CP= cp
+ECHO= echo
+FALSE= false
+MKDIR= mkdir -p
+RM= rm -f
+RMDIR= rmdir
+TRUE= true
diff --git a/mkfiles/mkhost-Hp b/mkfiles/mkhost-Hp
new file mode 100644
index 00000000..432337c7
--- /dev/null
+++ b/mkfiles/mkhost-Hp
@@ -0,0 +1,12 @@
+
+# Variables for host system type = Hp
+
+SHELLTYPE= sh
+SHELLNAME= /bin/sh
+HOSTMODEL= Posix
+OSTARG= os
+
+DATA2S= data2s
+NDATE= ndate
+KSIZE= ksize
+AWK= awk
diff --git a/mkfiles/mkhost-Inferno b/mkfiles/mkhost-Inferno
new file mode 100644
index 00000000..62c53b07
--- /dev/null
+++ b/mkfiles/mkhost-Inferno
@@ -0,0 +1,12 @@
+
+# Variables for host system type = Inferno
+
+SHELLTYPE= rc
+SHELLNAME= rc
+HOSTMODEL= Inferno
+OSTARG= Inferno
+
+DATA2S= data2s
+NDATE= date -n
+KSIZE= size
+AWK= awk
diff --git a/mkfiles/mkhost-Irix b/mkfiles/mkhost-Irix
new file mode 100644
index 00000000..33eb9388
--- /dev/null
+++ b/mkfiles/mkhost-Irix
@@ -0,0 +1,12 @@
+
+# Variables for host system type = Irix
+
+SHELLTYPE= sh
+SHELLNAME= /bin/sh
+HOSTMODEL= Posix
+OSTARG= os
+
+DATA2S= data2s
+NDATE= ndate
+KSIZE= ksize
+AWK= awk
diff --git a/mkfiles/mkhost-Linux b/mkfiles/mkhost-Linux
new file mode 100644
index 00000000..6e110d32
--- /dev/null
+++ b/mkfiles/mkhost-Linux
@@ -0,0 +1,12 @@
+
+# Variables for host system type = Linux
+
+SHELLTYPE= sh
+SHELLNAME= /bin/sh
+HOSTMODEL= Posix
+OSTARG= os
+
+DATA2S= data2s
+NDATE= ndate
+KSIZE= ksize
+AWK= awk
diff --git a/mkfiles/mkhost-MacOSX b/mkfiles/mkhost-MacOSX
new file mode 100644
index 00000000..e75a88d5
--- /dev/null
+++ b/mkfiles/mkhost-MacOSX
@@ -0,0 +1,24 @@
+#
+# Supports all Darwin based systems (Darwin, Mac OS X, Mac OS X Server)
+# Variables for host system type = Darwin
+#
+
+SHELLTYPE= sh
+SHELLNAME= /bin/sh
+HOSTMODEL= Posix
+OSTARG= os
+
+DATA2S= data2s
+NDATE= ndate
+KSIZE= ksize
+AWK= awk
+CP= cp
+ECHO= echo
+FALSE= false
+MKDIR= mkdir -p
+RM= rm -f
+RMDIR= rmdir
+TRUE= true
+
+JAVAC= /usr/bin/javac
+MACOSINF=caseinsensitive # nobble .S rules
diff --git a/mkfiles/mkhost-Nt b/mkfiles/mkhost-Nt
new file mode 100644
index 00000000..97de05ce
--- /dev/null
+++ b/mkfiles/mkhost-Nt
@@ -0,0 +1,14 @@
+
+# Variables for host system type = Nt (or Windows 95)
+
+SHELLTYPE= nt
+SHELLNAME= rcsh
+HOSTMODEL= Nt
+OSTARG= os
+
+DATA2S= data2s
+NDATE= ndate
+KSIZE= ksize
+AWK= awk
+
+#COMSPEC= $ROOT/$SYSHOST/$OBJTYPE/bin/rcsh.exe
diff --git a/mkfiles/mkhost-Plan9 b/mkfiles/mkhost-Plan9
new file mode 100644
index 00000000..76cceb44
--- /dev/null
+++ b/mkfiles/mkhost-Plan9
@@ -0,0 +1,12 @@
+
+# Variables for host system type = Plan9
+
+SHELLTYPE= rc
+SHELLNAME= rc
+HOSTMODEL= Plan9
+OSTARG= Inferno
+
+DATA2S= data2s
+NDATE= date -n
+KSIZE= size
+AWK= awk
diff --git a/mkfiles/mkhost-Solaris b/mkfiles/mkhost-Solaris
new file mode 100644
index 00000000..39bb65f2
--- /dev/null
+++ b/mkfiles/mkhost-Solaris
@@ -0,0 +1,12 @@
+
+# Variables for host system type = Solaris
+
+SHELLTYPE= sh
+SHELLNAME= /bin/sh
+HOSTMODEL= Posix
+OSTARG= os
+
+DATA2S= data2s
+NDATE= ndate
+KSIZE= ksize
+AWK= nawk
diff --git a/mkfiles/mkhost-Unixware b/mkfiles/mkhost-Unixware
new file mode 100644
index 00000000..9df91402
--- /dev/null
+++ b/mkfiles/mkhost-Unixware
@@ -0,0 +1,19 @@
+
+# Variables for host system type = Unixware
+
+SHELLTYPE= sh
+SHELLNAME= /bin/sh
+HOSTMODEL= Posix
+OSTARG= os
+
+DATA2S= data2s
+NDATE= ndate
+KSIZE= ksize
+AWK= awk
+CP= cp
+ECHO= echo
+FALSE= false
+MKDIR= mkdir -p
+RM= rm -f
+RMDIR= rmdir
+TRUE= true
diff --git a/mkfiles/mkjava b/mkfiles/mkjava
new file mode 100644
index 00000000..5f26dfc1
--- /dev/null
+++ b/mkfiles/mkjava
@@ -0,0 +1,53 @@
+BINTARG=${TARG:%=$DISBIN/%}
+MODDIR=$ROOT/module
+SYS_MODULE=${SYSMODULES:%=$MODDIR/%}
+
+JROOT=$ROOT/java
+LIMBOINCL=-I$MODDIR -I$JROOT/module
+LIMBOFLAGS=-C
+JPATH=$JROOT/pkg
+CLASSPATH= # make sure it's not set
+
+all:V: $TARG
+
+install:V: $BINTARG
+
+installall:V: install
+
+clean:V: clean-std
+
+nuke:V: nuke-std
+
+$DISBIN/%.dis: %.dis
+ rm -f $DISBIN/$stem.dis && cp $stem.dis $DISBIN/$stem.dis
+
+%.dis: $MODULES $SYS_MODULE
+
+%.dis: %.b
+ limbo $LIMBOFLAGS $LIMBOINCL -gw $stem.b
+
+#%.s: %.b
+# limbo $LIMBOFLAGS $LIMBOINCL -w -G -S $stem.b
+
+%.class: %.java
+ $JAVAC -classpath $JPATH $stem.java
+
+%.dis: %.class
+ j2d $stem.class
+
+%.install:V: $DISBIN/%.dis
+%.installall:V: $DISBIN/%.dis
+
+clean-std:V:
+ rm -f *.dis *.sbl *.s *.class
+
+nuke-std:V: clean-std nuke-std-$SHELLTYPE
+
+nuke-std-rc nuke-std-nt:V:
+ rm -f $BINTARG
+
+nuke-std-sh:V:
+ for j in $TARG
+ do
+ rm -f $DISBIN/$j
+ done
diff --git a/mkfiles/mklibsubdirs b/mkfiles/mklibsubdirs
new file mode 100644
index 00000000..2a0424a7
--- /dev/null
+++ b/mkfiles/mklibsubdirs
@@ -0,0 +1,25 @@
+all:V: all-$SHELLTYPE
+install:V: install-$SHELLTYPE
+uninstall:V: uninstall-$SHELLTYPE
+nuke:V: nuke-$SHELLTYPE
+clean:V: clean-$SHELLTYPE
+
+%-rc %-nt:QV:
+ for (j in $DIRS)
+ {
+ {
+ test -d $j && {
+ echo '@{builtin cd' $j ';' mk $MKFLAGS 'SYSTARG='$SYSTARG 'OBJTYPE='$OBJTYPE $stem'}'
+ @{builtin cd $j; mk $MKFLAGS 'SYSTARG='$SYSTARG 'OBJTYPE='$OBJTYPE $stem}
+ }
+ } || test ! -e $j
+ }
+
+%-sh:QV:
+ for j in $DIRS
+ do
+ if test -d $j; then
+ echo "(cd $j; mk $MKFLAGS SYSTARG=$SYSTARG OBJTYPE=$OBJTYPE $stem)"
+ (cd $j; mk $MKFLAGS 'SYSTARG='$SYSTARG 'OBJTYPE='$OBJTYPE $stem)
+ fi || test ! -e $j
+ done
diff --git a/mkfiles/mkone-nt b/mkfiles/mkone-nt
new file mode 100644
index 00000000..40d14ef0
--- /dev/null
+++ b/mkfiles/mkone-nt
@@ -0,0 +1,40 @@
+libs=${LIBS:%=$ROOT/$OBJDIR/lib/lib%.a}
+TARGPROG=$TARG.exe
+
+all:V: $O.out
+
+install:V: $BIN/$TARGPROG
+
+installall:V:
+ for objtype in $CPUS
+ do
+ mk $MKFLAGS install
+ done
+
+nuke:V: nuke-std
+
+clean:V: clean-std
+
+$O.out: $OFILES $libs
+ $LD $LDFLAGS -out:$target $OFILES $libs $SYSLIBS
+
+%.$O: $HFILES # don't combine with following %.$O rules
+
+%.$O: %.c
+ $CC $CFLAGS $stem.c
+
+%.$O: %.s
+ $AS $ASFLAGS $stem.s
+
+y.tab.h y.tab.c: $YFILES
+ $YACC $YFLAGS $YFILES
+
+clean-std:V:
+ rm -f *.$O *.exe $O.out y.tmp.*
+ rm -f y.tab.? y.debug y.output *.pdb *.pch
+
+nuke-std:V: clean-std
+ rm -f y.tab.? y.debug y.output *.pdb *.pch
+
+$BIN/%: $O.out
+ rm -f $BIN/$stem && cp $O.out $BIN/$stem
diff --git a/mkfiles/mkone-rc b/mkfiles/mkone-rc
new file mode 100644
index 00000000..88c43933
--- /dev/null
+++ b/mkfiles/mkone-rc
@@ -0,0 +1,40 @@
+libs=${LIBS:%=$ROOT/$OBJDIR/lib/lib%.a}
+
+all:V: $O.out
+
+install:V: $BIN/$TARG
+
+safeinstall: $O.out
+ mv $BIN/$TARG $BIN/$TARG.`{date -n}
+ cp $O.out $BIN/$TARG
+
+installall:V:
+ for(objtype in $CPUS)
+ mk $MKFLAGS install
+
+nuke:V: nuke-std
+
+clean:V: clean-std
+
+$O.out: $OFILES $libs
+ $LD $LDFLAGS $OFILES $libs $SYSLIBS
+
+%.$O: $HFILES # don't combine with following %.$O rules
+
+%.$O: %.c
+ $CC $CFLAGS $stem.c
+
+%.$O: %.s
+ $AS $ASFLAGS $stem.s
+
+y.tab.h y.tab.c: $YFILES
+ $YACC $YFLAGS $YFILES
+
+nuke-std:V: clean-std
+ rm -f y.tab.? y.debug y.output
+
+clean-std:V:
+ rm -f *.[$OS] [$OS].out
+
+$BIN/%: $O.out
+ rm -f $BIN/$stem && cp $O.out $BIN/$stem
diff --git a/mkfiles/mkone-sh b/mkfiles/mkone-sh
new file mode 100644
index 00000000..628e5081
--- /dev/null
+++ b/mkfiles/mkone-sh
@@ -0,0 +1,42 @@
+libs=${LIBS:%=$ROOT/$OBJDIR/lib/lib%.a}
+
+all:V: $O.out
+
+install:V: $BIN/$TARG
+
+installall:V:
+ for objtype in $CPUS
+ do
+ mk $MKFLAGS install
+ done
+
+nuke:V: nuke-std
+
+clean:V: clean-std
+
+$O.out: $OFILES $libs
+ $LD $LDFLAGS -o $target $OFILES $libs $SYSLIBS
+
+%.$O: $HFILES # don't combine with following %.$O rules
+
+%.$O: %.c
+ $CC $CFLAGS -o $target $stem.c
+
+%.$O: %.s
+ $AS $ASFLAGS -o $target $stem.s
+
+%.$O: %.S$MACOSINF
+ $AS $ASFLAGS -o $target $stem.S
+
+y.tab.h y.tab.c: $YFILES
+ $YACC $YFLAGS $YFILES
+
+clean-std:V:
+ rm -f core [$OS].out
+ rm -f `echo $OS | sed 's/./ *.&/g'`
+
+nuke-std:V: clean-std
+ rm -f y.tab.? y.debug y.output
+
+$BIN/%: $O.out
+ rm -f $BIN/$stem && cp $O.out $BIN/$stem
diff --git a/mkfiles/mksubdirs b/mkfiles/mksubdirs
new file mode 100644
index 00000000..3192320e
--- /dev/null
+++ b/mkfiles/mksubdirs
@@ -0,0 +1,25 @@
+all:V: all-$SHELLTYPE
+install:V: install-$SHELLTYPE
+uninstall:V: uninstall-$SHELLTYPE
+nuke:V: nuke-$SHELLTYPE
+clean:V: clean-$SHELLTYPE
+
+%-rc %-nt:QV:
+ for (j in $DIRS)
+ {
+ {
+ test -d $j && {
+ echo '@{builtin cd' $j '; mk $MKFLAGS $stem}'
+ @{builtin cd $j; mk $MKFLAGS $stem}
+ }
+ } || test ! -e $j
+ }
+
+%-sh:QV:
+ for j in $DIRS
+ do
+ if test -d $j; then
+ echo "(cd $j; mk $MKFLAGS $stem)"
+ (cd $j; mk $MKFLAGS $stem)
+ fi || test ! -e $j
+ done
diff --git a/mkfiles/mksyslib-nt b/mkfiles/mksyslib-nt
new file mode 100644
index 00000000..4fedde60
--- /dev/null
+++ b/mkfiles/mksyslib-nt
@@ -0,0 +1,54 @@
+#
+# Rules for updating a library with Nt rcsh
+#
+LIBDIR=$ROOT/$OBJDIR/lib
+LIBRARY=$LIBDIR/$LIB
+LIBOBJ=${OFILES:%=$LIBRARY(%)}
+
+default:V: all
+
+all install:V: $LIBRARY
+
+installall:V:
+ for (objtype in $CPUS)
+ mk $MKFLAGS install
+
+clean:V: clean-std
+
+nuke:V: nuke-std
+
+LIB1=${LIBRARY:%=$ARPREFIX%}
+
+$LIBRARY: $LIBOBJ $OFILES
+ $AR $ARFLAGS $LIB1 $OFILES
+
+$LIBRARY(%.$O):N: %.$O
+
+%.$O: $HFILES # don't combine with following %.$O rules
+
+%.$O: %.c
+ $CC $CFLAGS $stem.c
+
+%.$O: %.s
+ $AS $ASFLAGS $stem.s
+
+y.tab.h y.tab.c: $YFILES
+ $YACC $YFLAGS $prereq
+
+clean-std:V:
+ rm -f *.$O y.tmp.*
+ rm -f y.tab.? y.output y.error *.pdb *.pch
+
+nuke-std:V: clean-std
+ rm -f y.tab.? y.output y.error *.pdb *.pch
+ rm -f $LIBRARY
+
+#nuke-std:V: clean-std $LIBDIR/fake.lib
+# rm -f y.tab.? y.output y.error *.pdb *.pch
+# cp $LIBDIR/fake.lib $LIBRARY
+#
+#$LIBDIR/fake.lib:
+# echo 'void axzzzzzzz(void) { return; }' > fooxx.c
+# $CC $CFLAGS fooxx.c
+# $AR $ARFLAGS -out:$target fooxx.obj
+# rm -f fooxx.*
diff --git a/mkfiles/mksyslib-rc b/mkfiles/mksyslib-rc
new file mode 100644
index 00000000..4baf0e0f
--- /dev/null
+++ b/mkfiles/mksyslib-rc
@@ -0,0 +1,41 @@
+#
+# Rules for updating a library with rc
+#
+LIBDIR=$ROOT/$OBJDIR/lib
+LIBRARY=$LIBDIR/$LIB
+LIBOBJ=${OFILES:%=$LIBRARY(%)}
+
+default:V: all
+
+all install:V: $LIBRARY
+
+installall:V:
+ for(objtype in $CPUS)
+ mk $MKFLAGS install
+
+clean:V: clean-std
+
+nuke:V: nuke-std
+
+$LIBRARY: $LIBOBJ
+ $AR $ARFLAGS $target $newmember
+
+$LIBRARY(%.$O):N: %.$O
+
+%.$O: $HFILES # don't combine with following %.$O rules
+
+%.$O: %.c
+ $CC $CFLAGS $stem.c
+
+%.$O: %.s
+ $AS $ASFLAGS $stem.s
+
+y.tab.h y.tab.c: $YFILES
+ $YACC $YFLAGS $prereq
+
+clean-std:V:
+ rm -f *.[$OS] [$OS].out
+
+nuke-std:V: clean-std
+ rm -f y.tab.? y.output y.error
+ rm -f $LIBRARY
diff --git a/mkfiles/mksyslib-sh b/mkfiles/mksyslib-sh
new file mode 100644
index 00000000..c4afb7de
--- /dev/null
+++ b/mkfiles/mksyslib-sh
@@ -0,0 +1,47 @@
+#
+# Rules for updating a library with sh
+#
+LIBDIR=$ROOT/$OBJDIR/lib
+LIBRARY=$LIBDIR/$LIB
+LIBOBJ=${OFILES:%=$LIBRARY(%)}
+
+default:V: all
+
+all install:V: $LIBRARY
+
+installall:V:
+ for objtype in $CPUS
+ do
+ mk $MKFLAGS install
+ done
+
+clean:V: clean-std
+
+nuke:V: nuke-std
+
+$LIBRARY: $LIBOBJ
+ $AR $ARFLAGS $target $newmember
+
+$LIBRARY(%.$O):N: %.$O
+
+%.$O: $HFILES # don't combine with following %.$O rules
+
+%.$O: %.c
+ $CC $CFLAGS $stem.c
+
+%.$O: %.s
+ $AS $ASFLAGS $stem.s
+
+%.$O: %.S$MACOSINF
+ $AS $ASFLAGS -o $target $stem.S
+
+y.tab.h y.tab.c: $YFILES
+ $YACC $YFLAGS $prereq
+
+clean-std:V:
+ rm -f $O.out
+ rm -f `echo $OS | sed 's/./ *.&/g'`
+
+nuke-std:V: clean-std
+ rm -f y.tab.? y.output y.error
+ rm -f $LIBRARY