diff options
| author | bhgv <bhgv.empire@gmail.com> | 2018-03-01 16:54:45 +0200 |
|---|---|---|
| committer | bhgv <bhgv.empire@gmail.com> | 2018-03-01 16:54:45 +0200 |
| commit | b786f20bbab5a59046aa78a2c6c2a11536497202 (patch) | |
| tree | 0851ecdec889eb9b7ba3751cc04d4f0b474e4a9e /mkfiles | |
inferno-os tree was separated from the inferno-os-android (separated from the Android driver)
Diffstat (limited to 'mkfiles')
58 files changed, 1655 insertions, 0 deletions
diff --git a/mkfiles/mkdis b/mkfiles/mkdis new file mode 100644 index 0000000..fb3025e --- /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-Android-arm b/mkfiles/mkfile-Android-arm new file mode 100644 index 0000000..23ab3de --- /dev/null +++ b/mkfiles/mkfile-Android-arm @@ -0,0 +1,47 @@ +TARGMODEL= Posix +TARGSHTYPE= sh +CPUS= arm + +O= o +OS= o + +AR= arm-linux-androideabi-ar +ARFLAGS= ruvs + +AS= arm-linux-androideabi-gcc -c +ASFLAGS= -march=armv7-a -marm + +CC= arm-linux-androideabi-gcc -c +CFLAGS= -O\ + -g\ + -fPIE -fPIC -std=c99\ + -Wuninitialized -Wunused-variable -Wreturn-type -Wimplicit\ + -Wattributes\ + -I$ROOT/ndk_toolchain/sysroot/usr/include\ + -I$ROOT/ndk_toolchain/sysroot/usr/include/arm-linux-androideabi\ + -I$ROOT/ndk_toolchain/lib/gcc/arm-linux-androideabi/4.9.x/include\ + -I$ROOT/Android/arm/include\ + -I$ROOT/include\ + -DLINUX_ARM\ + -D__arm__\ + -D__ANDROID_API__=17 -DANDROID\ + -ffunction-sections -funwind-tables \ + -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16\ + -marm -Wa,--noexecstack -Wformat -Werror=format-security -std=c99\ + --sysroot=$ROOT/ndk_toolchain/sysroot + +#-static +# -g -finstrument-functions\ +# -g -funwind-tables\ +# -fstack-protector-strong\ + + +ANSICPP= +LD= arm-linux-androideabi-gcc +LDFLAGS= -L$ROOT/ndk_toolchain/sysroot/usr/lib -llog +#-lbfd + +SYSLIBS= + +YACC= iyacc +YFLAGS= -d diff --git a/mkfiles/mkfile-DragonFly-386 b/mkfiles/mkfile-DragonFly-386 new file mode 100644 index 0000000..5e00ab8 --- /dev/null +++ b/mkfiles/mkfile-DragonFly-386 @@ -0,0 +1,32 @@ +TARGMODEL= Posix +TARGSHTYPE= sh +CPUS= 386 + +O= o +OS= o + +AR= ar +ARFLAGS= ruvs + +AS= cc -c +ASFLAGS= + +CC= cc -c +CFLAGS= -g\ + -O\ + -Wno-deprecated-declarations -Wuninitialized -Wunused -Wreturn-type -Wimplicit\ + -I$ROOT/DragonFly/386/include\ + -I$ROOT/include\ + -I/usr/local/include\ + -I/usr/X11R6/include\ + +ANSICPP= +LD= cc +LDFLAGS= -L/usr/openwin/lib\ + -L/usr/local/lib\ + -L/usr/X11R6/lib\ + +SYSLIBS= + +YACC= iyacc +YFLAGS= -d diff --git a/mkfiles/mkfile-FreeBSD-386 b/mkfiles/mkfile-FreeBSD-386 new file mode 100644 index 0000000..c7648a9 --- /dev/null +++ b/mkfiles/mkfile-FreeBSD-386 @@ -0,0 +1,33 @@ +TARGMODEL= Posix +TARGSHTYPE= sh +CPUS= 386 + +O= o +OS= o + +AR= ar +ARFLAGS= ruvs + +AS= cc -c -m32 +ASFLAGS= + +CC= cc -c -m32 +CFLAGS= -g\ + -O\ + -Wno-deprecated-declarations -Wuninitialized -Wunused -Wreturn-type -Wimplicit\ + -I$ROOT/FreeBSD/386/include\ + -I$ROOT/include\ + -I/usr/local/include\ + -I/usr/X11R6/include\ + -DFREEBSD_386 + +ANSICPP= +LD= cc -m32 +LDFLAGS= -L/usr/openwin/lib\ + -L/usr/local/lib\ + -L/usr/X11R6/lib\ + +SYSLIBS= + +YACC= iyacc +YFLAGS= -d diff --git a/mkfiles/mkfile-Inferno-386 b/mkfiles/mkfile-Inferno-386 new file mode 100644 index 0000000..85879f6 --- /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/$OBJTYPE/include -I$ROOT/Inferno/include -I$ROOT/include +ANSICPP= -p + +LD= 8l +LDFLAGS= + +SYSLIBS= -lc + +YACC= yacc +YFLAGS= -d diff --git a/mkfiles/mkfile-Inferno-arm b/mkfiles/mkfile-Inferno-arm new file mode 100644 index 0000000..50dcf2d --- /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/$OBJTYPE/include -I$ROOT/Inferno/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 0000000..56b834e --- /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/$OBJTYPE/include -I$ROOT/Inferno/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 0000000..28d1327 --- /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/$OBJTYPE/include -I$ROOT/Inferno/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 0000000..2296e9f --- /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/$OBJTYPE/include -I$ROOT/Inferno/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 0000000..c9105e1 --- /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/$OBJTYPE/include -I$ROOT/Inferno/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 0000000..fdb7647 --- /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=5a -t +ASFLAGS= + +CC= tc +CFLAGS= -wFV -I$ROOT/Inferno/$OBJTYPE/include -I$ROOT/Inferno/include -I$ROOT/include +ANSICPP= -p + +LD=5l +LDFLAGS= + +SYSLIBS= #-lc + +YACC= yacc +YFLAGS= -d diff --git a/mkfiles/mkfile-Irix-mips b/mkfiles/mkfile-Irix-mips new file mode 100644 index 0000000..4adcb3a --- /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= iyacc +YFLAGS= -d diff --git a/mkfiles/mkfile-Linux-386 b/mkfiles/mkfile-Linux-386 new file mode 100644 index 0000000..2495bde --- /dev/null +++ b/mkfiles/mkfile-Linux-386 @@ -0,0 +1,31 @@ +TARGMODEL= Posix +TARGSHTYPE= sh +CPUS= 386 + +O= o +OS= o + +AR= ar +ARFLAGS= ruvs + +AS= cc -c -m32 +ASFLAGS= + +CC= cc -c -m32 +CFLAGS= -g\ + -O\ + -fno-strict-aliasing\ + -fno-aggressive-loop-optimizations\ + -Wuninitialized -Wunused-variable -Wreturn-type -Wimplicit\ + -I$ROOT/Linux/386/include\ + -I$ROOT/include\ + -DLINUX_386 + +ANSICPP= +LD= cc -m32 +LDFLAGS= + +SYSLIBS= + +YACC= iyacc +YFLAGS= -d diff --git a/mkfiles/mkfile-Linux-arm b/mkfiles/mkfile-Linux-arm new file mode 100644 index 0000000..a0c7b17 --- /dev/null +++ b/mkfiles/mkfile-Linux-arm @@ -0,0 +1,28 @@ +TARGMODEL= Posix +TARGSHTYPE= sh +CPUS= arm + +O= o +OS= o + +AR= ar +ARFLAGS= ruvs + +AS= arm-gcc -c +ASFLAGS= + +CC= arm-gcc -c +CFLAGS= -O\ + -Wuninitialized -Wunused-variable -Wreturn-type -Wimplicit\ + -I$ROOT/Linux/arm/include\ + -I$ROOT/include\ + -DLINUX_ARM + +ANSICPP= +LD= arm-gcc +LDFLAGS= + +SYSLIBS= + +YACC= iyacc +YFLAGS= -d diff --git a/mkfiles/mkfile-Linux-power b/mkfiles/mkfile-Linux-power new file mode 100644 index 0000000..678af2e --- /dev/null +++ b/mkfiles/mkfile-Linux-power @@ -0,0 +1,30 @@ +TARGMODEL= Posix +TARGSHTYPE= sh +CPUS= power + +O= o +OS= o + +AR= ar +ARFLAGS= crvs + +AS= cc -c -m32 +ASFLAGS= + +CC= cc -c -m32 +CFLAGS= -g\ + -O\ + -Wuninitialized -Wunused-variable -Wreturn-type -Wimplicit\ + -I$ROOT/Linux/power/include\ + -I$ROOT/include\ + -I/usr/X11R6/include + +ANSICPP= +LD= cc -m32 +LDFLAGS= -L/usr/openwin/lib\ + -L/usr/X11R6/lib\ + +SYSLIBS= + +YACC= yacc +YFLAGS= -d diff --git a/mkfiles/mkfile-Linux-spim b/mkfiles/mkfile-Linux-spim new file mode 100644 index 0000000..c68c798 --- /dev/null +++ b/mkfiles/mkfile-Linux-spim @@ -0,0 +1,29 @@ +TARGMODEL= Posix +TARGSHTYPE= sh +CPUS= spim + +O= o +OS= o + +AR= mipsel-linux-uclibc-ar +ARFLAGS= crvs + +AS= mipsel-linux-uclibc-gcc -c -mips32 +ASFLAGS= + +CC= mipsel-linux-uclibc-gcc -c -mips32 +CFLAGS= -g\ + -Os\ + -I$ROOT/Linux/spim/include\ + -I$ROOT/include\ + -I/usr/X11R6/include + +ANSICPP= +LD= mipsel-linux-uclibc-gcc +LDFLAGS= -L/usr/openwin/lib\ + -L/usr/X11R6/lib\ + +SYSLIBS= + +YACC= iyacc +YFLAGS= -d diff --git a/mkfiles/mkfile-MacOSX-386 b/mkfiles/mkfile-MacOSX-386 new file mode 100644 index 0000000..bcddd1f --- /dev/null +++ b/mkfiles/mkfile-MacOSX-386 @@ -0,0 +1,51 @@ +TARGMODEL= Posix +TARGSHTYPE= sh +CPUS= 386 + +O= o +OS= o + +AR= ar +ARFLAGS= ruvs +A= a + +MACVER= 10.5 + + +AS= cc -c -arch i386 -m32 +ASFLAGS= -mmacosx-version-min=$MACVER + +ISYSROOT= -isysroot /Developer/SDKs/MacOSX$MACVER.sdk + +CC= cc -c -m32 +COPTFLAGS= -Os +CDEBUGFLAGS= +CTHREADFLAGS= +CFLAGS= -arch i386 -m32\ + -mmacosx-version-min=$MACVER\ + -Wno-deprecated-declarations -Wuninitialized -Wunused -Wreturn-type -Wimplicit -Wno-four-char-constants -Wno-unknown-pragmas\ + -Wno-main-return-type \ + -Wno-logical-op-parentheses \ + -Wno-constant-conversion -Wno-bitwise-op-parentheses -Wno-unused-function \ + -Wno-shift-op-parentheses -Wno-dangling-else \ + -Wno-parentheses \ + -Wno-switch \ + -Wno-tautological-compare \ + -Wno-string-plus-int \ + -pipe\ + -fno-strict-aliasing\ + -no-cpp-precomp\ + -I$ROOT/MacOSX/386/include\ + -I$ROOT/include\ + $COPTFLAGS $CDEBUGFLAGS\ + +LD= cc -arch i386 -m32 +LDFLAGS=\ + -mmacosx-version-min=$MACVER\ + -multiply_defined suppress + +SYSLIBS= + +YACC= iyacc +YFLAGS= -d + diff --git a/mkfiles/mkfile-MacOSX-power b/mkfiles/mkfile-MacOSX-power new file mode 100644 index 0000000..2335096 --- /dev/null +++ b/mkfiles/mkfile-MacOSX-power @@ -0,0 +1,32 @@ +TARGMODEL= Posix +TARGSHTYPE= sh +CPUS= power + +O= o +OS= o + +AR= ar +ARFLAGS= ruvs +A= a + +AS= cc -c -arch ppc +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 -arch ppc +LDFLAGS= -multiply_defined suppress + +SYSLIBS= + +YACC= iyacc +YFLAGS= -d diff --git a/mkfiles/mkfile-NetBSD-386 b/mkfiles/mkfile-NetBSD-386 new file mode 100644 index 0000000..46d633d --- /dev/null +++ b/mkfiles/mkfile-NetBSD-386 @@ -0,0 +1,29 @@ +TARGMODEL= Posix +TARGSHTYPE= sh +CPUS= 386 + +O= o +OS= o + +AR= ar +ARFLAGS= ruvs + +AS= cc -c +ASFLAGS= + +CC= cc -c +CFLAGS= -g\ + -O\ + -Wno-deprecated-declarations -Wuninitialized -Wunused -Wreturn-type -Wimplicit\ + -I$ROOT/NetBSD/386/include\ + -I$ROOT/include\ + -I/usr/X11R7/include + +ANSICPP= +LD= cc +LDFLAGS= + +SYSLIBS= + +YACC= iyacc +YFLAGS= -d diff --git a/mkfiles/mkfile-Nt-386 b/mkfiles/mkfile-Nt-386 new file mode 100644 index 0000000..90fdb25 --- /dev/null +++ b/mkfiles/mkfile-Nt-386 @@ -0,0 +1,40 @@ +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\ + -MT\ + -D_WIN32_WINNT=0x0600\ + -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= iyacc +YFLAGS= -d diff --git a/mkfiles/mkfile-OpenBSD-386 b/mkfiles/mkfile-OpenBSD-386 new file mode 100644 index 0000000..952cdcf --- /dev/null +++ b/mkfiles/mkfile-OpenBSD-386 @@ -0,0 +1,30 @@ +TARGMODEL= Posix +TARGSHTYPE= sh +CPUS= 386 + +O= o +OS= o + +AR= ar +ARFLAGS= ruvs + +AS= cc -c +ASFLAGS= + +CC= cc -c +CFLAGS= -g\ + -O\ + -Wno-deprecated-declarations -Wuninitialized -Wunused -Wreturn-type -Wimplicit\ + -I$ROOT/OpenBSD/386/include\ + -I$ROOT/include\ + -I/usr/X11R6/include\ + -DOPENBSD_386 -fno-stack-protector + +ANSICPP= +LD= cc +LDFLAGS= -L/usr/X11R6/lib + +SYSLIBS= + +YACC= iyacc +YFLAGS= -d diff --git a/mkfiles/mkfile-Plan9-386 b/mkfiles/mkfile-Plan9-386 new file mode 100644 index 0000000..3efc694 --- /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/$OBJTYPE/include -I$ROOT/Plan9/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 0000000..3ea42e7 --- /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/$OBJTYPE/include -I$ROOT/Plan9/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 0000000..3a03f92 --- /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/$OBJTYPE/include -I$ROOT/Plan9/include -I$ROOT/include +ANSICPP= -p + +LD= 6l +LDFLAGS= + +SYSLIBS=-lc + +YACC= yacc +YFLAGS= -d diff --git a/mkfiles/mkfile-Plan9-arm b/mkfiles/mkfile-Plan9-arm new file mode 100644 index 0000000..2740c93 --- /dev/null +++ b/mkfiles/mkfile-Plan9-arm @@ -0,0 +1,24 @@ +TARGMODEL= Plan9 +TARGSHTYPE= rc +CPUS= 386 sparc mips power amd64 arm + +O= 5 +OS= v851ok0q2t6 + +AR= ar +ARFLAGS= vu + +AS= 5a +ASFLAGS= + +CC= 5c +CFLAGS= -wFV -I$ROOT/Plan9/$OBJTYPE/include -I$ROOT/Plan9/include -I$ROOT/include +ANSICPP= -p + +LD= 5l +LDFLAGS= + +SYSLIBS=-lc + +YACC= yacc +YFLAGS= -d diff --git a/mkfiles/mkfile-Plan9-mips b/mkfiles/mkfile-Plan9-mips new file mode 100644 index 0000000..ade23ef --- /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/$OBJTYPE/include -I$ROOT/Plan9/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 0000000..71c5793 --- /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/$OBJTYPE/include -I$ROOT/Plan9/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 0000000..6b52c33 --- /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/$OBJTYPE/include -I$ROOT/Plan9/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 0000000..e5f29df --- /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= iyacc +YFLAGS= -d diff --git a/mkfiles/mkfile-Solaris-sparc b/mkfiles/mkfile-Solaris-sparc new file mode 100644 index 0000000..d51570e --- /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= iyacc +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 0000000..3806d78 --- /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= ruvs + +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= iyacc +YFLAGS= -d diff --git a/mkfiles/mkfile-os-386 b/mkfiles/mkfile-os-386 new file mode 100644 index 0000000..648cabe --- /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= iyacc +YFLAGS= -d diff --git a/mkfiles/mkfile-os-arm b/mkfiles/mkfile-os-arm new file mode 100644 index 0000000..9e3829d --- /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= iyacc +YFLAGS= -d diff --git a/mkfiles/mkfile-os-power b/mkfiles/mkfile-os-power new file mode 100644 index 0000000..fcfe694 --- /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= iyacc +YFLAGS= -d diff --git a/mkfiles/mkfile-os-sparc b/mkfiles/mkfile-os-sparc new file mode 100644 index 0000000..1e26fa1 --- /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= iyacc +YFLAGS= -d diff --git a/mkfiles/mkfile-os-spim b/mkfiles/mkfile-os-spim new file mode 100644 index 0000000..738fa00 --- /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= iyacc +YFLAGS= -d diff --git a/mkfiles/mkfile-os-thumb b/mkfiles/mkfile-os-thumb new file mode 100644 index 0000000..d9a9ec5 --- /dev/null +++ b/mkfiles/mkfile-os-thumb @@ -0,0 +1,26 @@ +TARGMODEL= Inferno +TARGSHTYPE= sh +CPUS= arm +OBJDIR= Inferno/thumb #force everything to point to inferno directory + +O= t +OS= 5t + +AR= iar +ARFLAGS= vu +ARPREFIX= + +AS= 5a +ASFLAGS= -t + +CC= tc +CFLAGS= -wFV -I$ROOT/Inferno/thumb/include -I$ROOT/include +ANSICPP= -p + +LD= 5l +LDFLAGS= + +SYSLIBS= #-lc + +YACC= iyacc +YFLAGS= -d diff --git a/mkfiles/mkhost-DragonFly b/mkfiles/mkhost-DragonFly new file mode 100644 index 0000000..29ed95d --- /dev/null +++ b/mkfiles/mkhost-DragonFly @@ -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-FreeBSD b/mkfiles/mkhost-FreeBSD new file mode 100644 index 0000000..9df9140 --- /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-Inferno b/mkfiles/mkhost-Inferno new file mode 100644 index 0000000..62c53b0 --- /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 0000000..33eb938 --- /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 0000000..6e110d3 --- /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 0000000..e75a88d --- /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-NetBSD b/mkfiles/mkhost-NetBSD new file mode 100644 index 0000000..b934884 --- /dev/null +++ b/mkfiles/mkhost-NetBSD @@ -0,0 +1,19 @@ + +# Variables for host system type = NetBSD + +SHELLTYPE= sh +SHELLNAME= /bin/sh +HOSTMODEL= Posix +OSTARG= os + +DATA2S= data2s +NDATE= date +'%s' +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-Nt b/mkfiles/mkhost-Nt new file mode 100644 index 0000000..97de05c --- /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-OpenBSD b/mkfiles/mkhost-OpenBSD new file mode 100644 index 0000000..784af9c --- /dev/null +++ b/mkfiles/mkhost-OpenBSD @@ -0,0 +1,19 @@ + +# Variables for host system type = OpenBSD + +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-Plan9 b/mkfiles/mkhost-Plan9 new file mode 100644 index 0000000..76cceb4 --- /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 0000000..39bb65f --- /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 0000000..9df9140 --- /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 0000000..5f26dfc --- /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 0000000..09949ca --- /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) || exit 1 + fi || test ! -e $j + done diff --git a/mkfiles/mkone-nt b/mkfiles/mkone-nt new file mode 100644 index 0000000..be43ba2 --- /dev/null +++ b/mkfiles/mkone-nt @@ -0,0 +1,41 @@ +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 -o $target $OFILES $libs $SYSLIBS +# $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 0000000..88c4393 --- /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 0000000..628e508 --- /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 0000000..7e1efe0 --- /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) || exit 1 + fi || test ! -e $j + done diff --git a/mkfiles/mksyslib-nt b/mkfiles/mksyslib-nt new file mode 100644 index 0000000..89f6457 --- /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 0000000..4baf0e0 --- /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 0000000..c4afb7d --- /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 |
