diff options
| author | Charles.Forsyth <devnull@localhost> | 2006-12-22 20:52:35 +0000 |
|---|---|---|
| committer | Charles.Forsyth <devnull@localhost> | 2006-12-22 20:52:35 +0000 |
| commit | 46439007cf417cbd9ac8049bb4122c890097a0fa (patch) | |
| tree | 6fdb25e5f3a2b6d5657eb23b35774b631d4d97e4 /mkfiles | |
| parent | 37da2899f40661e3e9631e497da8dc59b971cbd0 (diff) | |
20060303-partial
Diffstat (limited to 'mkfiles')
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 |
