head     0.9;
access   ;
symbols  ;
locks    ; strict;
comment  @# @;


0.9
date     88.09.13.16.49.32;  author Makey;  state Stab;
branches ;
next     0.8;

0.8
date     88.04.22.22.06.28;  author Makey;  state Stab;
branches 0.8.1.1;
next     0.7;

0.7
date     88.03.18.14.59.39;  author Perrine;  state Exp;
branches 0.7.1.1;
next     ;

0.7.1.1
date     88.03.22.16.21.14;  author Perrine;  state Exp;
branches ;
next     0.7.1.2;

0.7.1.2
date     88.03.25.09.48.09;  author Perrine;  state Exp;
branches ;
next     0.7.1.3;

0.7.1.3
date     88.03.28.22.35.41;  author Makey;  state Exp;
branches ;
next     0.7.1.4;

0.7.1.4
date     88.04.15.12.50.43;  author Makey;  state Exp;
branches ;
next     0.7.1.5;

0.7.1.5
date     88.04.22.16.19.03;  author Makey;  state Exp;
branches ;
next     ;

0.8.1.1
date     88.07.22.15.11.37;  author Makey;  state Exp;
branches ;
next     0.8.1.2;

0.8.1.2
date     88.08.09.17.34.41;  author Makey;  state Exp;
branches ;
next     0.8.1.3;

0.8.1.3
date     88.09.13.16.48.07;  author Makey;  state Exp;
branches ;
next     ;


desc
@KSOS-32 Secure Initiator Process makefile.
@


0.9
log
@Changed as needed to implement all functionality.
With this version, KSOS-32 is complete enough to allow users to log in
and run programs.
@
text
@K32TLIB = /u/ksos/ksos32/lib/trusted

SIP.out: objects $(K32TLIB)/.lnk/K32types $(K32TLIB)/.lnk/K32except \
  $(K32TLIB)/.lnk/KernelCalls $(K32TLIB)/.lnk/strio $(K32TLIB)/.lnk/NKSR \
  $(K32TLIB)/.lnk/ACPipc $(K32TLIB)/.lnk/Nlib $(K32TLIB)/.lnk/events \
  $(K32TLIB)/.lnk/udmLib $(K32TLIB)/.lnk/structIo \
  $(K32TLIB)/.lnk/K32baseTypes $(K32TLIB)/.lnk/PBBoutArg \
  $(K32TLIB)/.lnk/initMisc $(K32TLIB)/.lnk/KSOSpath $(K32TLIB)/.lnk/NKbio \
  $(K32TLIB)/.lnk/NPI m2path
	m2l -E SIP

objects: .lnk/sipMisc .lnk/setupTerms .lnk/regression .lnk/rc \
  .lnk/mountTable .lnk/SIP
	touch $@@

symbols: .sym/sipMisc .sym/setupTerms .sym/regression .sym/rc .sym/mountTable
	touch $@@

sources: sipMisc.mod sipMisc.def setupTerms.mod setupTerms.def \
  regression.mod regression.def rc.mod rc.def mountTable.mod mountTable.def \
  SIP.mod

.lnk/sipMisc: sipMisc.mod .sym/sipMisc $(K32TLIB)/.sym/K32baseTypes \
  $(K32TLIB)/.sym/K32types $(K32TLIB)/.sym/K32except \
  $(K32TLIB)/.sym/KernelCalls $(K32TLIB)/.sym/strio $(K32TLIB)/.sym/NKSR \
  $(K32TLIB)/.sym/PBBoutArg $(K32TLIB)/.sym/Nlib $(K32TLIB)/.sym/initMisc \
  $(K32TLIB)/.sym/KSOSpath $(K32TLIB)/.sym/NKbio m2path
	run.m2c -T -E sipMisc.mod

.lnk/setupTerms: setupTerms.mod .sym/setupTerms $(K32TLIB)/.sym/K32baseTypes \
  $(K32TLIB)/.sym/K32types $(K32TLIB)/.sym/K32except \
  $(K32TLIB)/.sym/KernelCalls $(K32TLIB)/.sym/strio $(K32TLIB)/.sym/NKSR \
  $(K32TLIB)/.sym/structIo $(K32TLIB)/.sym/Nlib $(K32TLIB)/.sym/udmLib \
  $(K32TLIB)/.sym/KSOSpath $(K32TLIB)/.sym/NKbio .sym/sipMisc m2path
	run.m2c -T -E setupTerms.mod

.lnk/regression: regression.mod .sym/regression $(K32TLIB)/.sym/K32types \
  $(K32TLIB)/.sym/K32except $(K32TLIB)/.sym/strio $(K32TLIB)/.sym/NPI \
  $(K32TLIB)/.sym/udmLib $(K32TLIB)/.sym/structIo .sym/sipMisc m2path
	run.m2c -T -E regression.mod

.lnk/rc: rc.mod .sym/rc $(K32TLIB)/.sym/K32baseTypes \
  $(K32TLIB)/.sym/K32types $(K32TLIB)/.sym/K32except \
  $(K32TLIB)/.sym/KernelCalls $(K32TLIB)/.sym/strio $(K32TLIB)/.sym/NKSR \
  $(K32TLIB)/.sym/Nlib $(K32TLIB)/.sym/udmLib $(K32TLIB)/.sym/NKbio \
  .sym/sipMisc m2path
	run.m2c -T -E rc.mod

.lnk/mountTable: mountTable.mod .sym/mountTable $(K32TLIB)/.sym/K32baseTypes \
  $(K32TLIB)/.sym/K32types $(K32TLIB)/.sym/K32except \
  $(K32TLIB)/.sym/KernelCalls $(K32TLIB)/.sym/strio $(K32TLIB)/.sym/NKSR \
  $(K32TLIB)/.sym/structIo $(K32TLIB)/.sym/Nlib $(K32TLIB)/.sym/KSOSpath \
  $(K32TLIB)/.sym/NKbio .sym/sipMisc m2path
	run.m2c -T -E mountTable.mod

.lnk/SIP: SIP.mod $(K32TLIB)/.sym/K32types $(K32TLIB)/.sym/K32except \
  $(K32TLIB)/.sym/KernelCalls $(K32TLIB)/.sym/strio $(K32TLIB)/.sym/NKSR \
  $(K32TLIB)/.sym/ACPipc $(K32TLIB)/.sym/Nlib $(K32TLIB)/.sym/events \
  $(K32TLIB)/.sym/udmLib $(K32TLIB)/.sym/structIo .sym/sipMisc .sym/rc \
  .sym/setupTerms .sym/mountTable .sym/regression m2path
	M2C -E SIP.mod

.sym/sipMisc: sipMisc.def $(K32TLIB)/.sym/K32baseTypes \
  $(K32TLIB)/.sym/K32types $(K32TLIB)/.sym/K32except $(K32TLIB)/.sym/NKSR \
  m2path
	run.m2c -T -E sipMisc.def

.sym/setupTerms: setupTerms.def
	run.m2c -T setupTerms.def

.sym/regression: regression.def
	run.m2c -T regression.def

.sym/rc: rc.def
	run.m2c -T rc.def

.sym/mountTable: mountTable.def
	run.m2c -T mountTable.def

sipMisc.mod: RCS/sipMisc.mod,v
	co -b -q $@@

sipMisc.def: RCS/sipMisc.def,v
	co -b -q $@@

setupTerms.mod: RCS/setupTerms.mod,v
	co -b -q $@@

setupTerms.def: RCS/setupTerms.def,v
	co -b -q $@@

regression.mod: RCS/regression.mod,v
	co -b -q $@@

regression.def: RCS/regression.def,v
	co -b -q $@@

rc.mod: RCS/rc.mod,v
	co -b -q $@@

rc.def: RCS/rc.def,v
	co -b -q $@@

mountTable.mod: RCS/mountTable.mod,v
	co -b -q $@@

mountTable.def: RCS/mountTable.def,v
	co -b -q $@@

SIP.mod: RCS/SIP.mod,v
	co -b -q $@@

m2path: RCS/m2path,v
	co -b -q $@@

install: SIP.out
	kwr /dev/ksos 5 SIP.out /sys/sysbin/SIP
	touch $@@

m2makefile: sources m2path
	mkdir .Tmp
	ls *.def *.mod | sed -e 's=.*=mpp -DREGRESSION & > .Tmp/&=' | sh
	ls -f .Tmp | sed '/^\.*$$/d' > .TmpDir
	ls .Tmp | diff - .TmpDir
	cd .Tmp ; ln -s ../m2path ; m2make -E
	-mv $@@ $@@~
	mv .Tmp/makefile $@@
	rm -r .Tmp .TmpDir

clean:
	rm -f objects symbols install m2makefile
@


0.8
log
@Changed as needed to be able to create and delete processes as desired,
and to support the Process Bootstrap program in loading new programs.
This version satisfies Milestone 14 -- demonstrate partial KSOS-32
Kernel (convert PBB and integrate Kfork, KreleaseProcess, Kinvoke,
Kspawn, and Kboot kernel calls) -- of the KSOS migration to the VAX.
@
text
@d3 8
a10 7
SIP.out: objects $(K32TLIB)/.lnk/K32baseTypes $(K32TLIB)/.lnk/K32types \
  $(K32TLIB)/.lnk/K32except $(K32TLIB)/.lnk/KernelCalls \
  $(K32TLIB)/.lnk/strio $(K32TLIB)/.lnk/NKSR $(K32TLIB)/.lnk/events \
  $(K32TLIB)/.lnk/structIo $(K32TLIB)/.lnk/Nlib $(K32TLIB)/.lnk/udmLib \
  $(K32TLIB)/.lnk/KSOSpath $(K32TLIB)/.lnk/NKbio $(K32TLIB)/.lnk/PBBoutArg \
  $(K32TLIB)/.lnk/initMisc $(K32TLIB)/.lnk/NPI m2path
	m2l -E -X SIP
d25 4
a28 3
  $(K32TLIB)/.sym/KernelCalls $(K32TLIB)/.sym/strio \
  $(K32TLIB)/.sym/PBBoutArg $(K32TLIB)/.sym/initMisc m2path
	m2c -E sipMisc.mod
d35 1
a35 1
	m2c -E setupTerms.mod
d39 2
a40 2
  $(K32TLIB)/.sym/structIo $(K32TLIB)/.sym/udmLib .sym/sipMisc m2path
	m2c -E regression.mod
d45 1
a45 1
  $(K32TLIB)/.sym/NKbio $(K32TLIB)/.sym/Nlib $(K32TLIB)/.sym/udmLib \
d47 1
a47 1
	m2c -E rc.mod
d54 1
a54 1
	m2c -E mountTable.mod
d56 5
a60 6
.lnk/SIP: SIP.mod $(K32TLIB)/.sym/K32baseTypes $(K32TLIB)/.sym/K32types \
  $(K32TLIB)/.sym/K32except $(K32TLIB)/.sym/KernelCalls \
  $(K32TLIB)/.sym/strio $(K32TLIB)/.sym/NKSR $(K32TLIB)/.sym/events \
  $(K32TLIB)/.sym/structIo $(K32TLIB)/.sym/Nlib $(K32TLIB)/.sym/udmLib \
  $(K32TLIB)/.sym/KSOSpath $(K32TLIB)/.sym/NKbio .sym/sipMisc .sym/rc \
  .sym/regression .sym/setupTerms .sym/mountTable m2path
d66 1
a66 1
	m2c -E sipMisc.def
d69 1
a69 1
	m2c setupTerms.def
d72 1
a72 1
	m2c regression.def
d75 1
a75 1
	m2c rc.def
d78 1
a78 1
	m2c mountTable.def
d125 1
a125 2
	sed -e 's=:\.\.=:../..=g' m2path > .Tmp/m2path
	cd .Tmp ; m2make -E
@


0.8.1.1
log
@Updated dependencies.
@
text
@d3 6
a8 6
SIP.out: objects $(K32TLIB)/.lnk/K32types $(K32TLIB)/.lnk/K32except \
  $(K32TLIB)/.lnk/KernelCalls $(K32TLIB)/.lnk/strio $(K32TLIB)/.lnk/NKSR \
  $(K32TLIB)/.lnk/events $(K32TLIB)/.lnk/structIo $(K32TLIB)/.lnk/Nlib \
  $(K32TLIB)/.lnk/udmLib $(K32TLIB)/.lnk/K32baseTypes \
  $(K32TLIB)/.lnk/PBBoutArg $(K32TLIB)/.lnk/initMisc \
  $(K32TLIB)/.lnk/KSOSpath $(K32TLIB)/.lnk/NKbio $(K32TLIB)/.lnk/NPI m2path
d24 2
a25 3
  $(K32TLIB)/.sym/KernelCalls $(K32TLIB)/.sym/strio $(K32TLIB)/.sym/NKSR \
  $(K32TLIB)/.sym/PBBoutArg $(K32TLIB)/.sym/Nlib $(K32TLIB)/.sym/initMisc \
  $(K32TLIB)/.sym/KSOSpath $(K32TLIB)/.sym/NKbio m2path
d54 6
a59 5
.lnk/SIP: SIP.mod $(K32TLIB)/.sym/K32types $(K32TLIB)/.sym/K32except \
  $(K32TLIB)/.sym/KernelCalls $(K32TLIB)/.sym/strio $(K32TLIB)/.sym/NKSR \
  $(K32TLIB)/.sym/events $(K32TLIB)/.sym/structIo $(K32TLIB)/.sym/Nlib \
  $(K32TLIB)/.sym/udmLib .sym/sipMisc .sym/rc .sym/regression \
  .sym/setupTerms .sym/mountTable m2path
@


0.8.1.2
log
@Updated dependencies.
Changed to use "run.m2c -T" instead of just "m2c".
@
text
@d5 4
a8 5
  $(K32TLIB)/.lnk/ACPipc $(K32TLIB)/.lnk/Nlib $(K32TLIB)/.lnk/events \
  $(K32TLIB)/.lnk/udmLib $(K32TLIB)/.lnk/structIo \
  $(K32TLIB)/.lnk/K32baseTypes $(K32TLIB)/.lnk/PBBoutArg \
  $(K32TLIB)/.lnk/initMisc $(K32TLIB)/.lnk/KSOSpath $(K32TLIB)/.lnk/NKbio \
  $(K32TLIB)/.lnk/NPI m2path
d27 1
a27 1
	run.m2c -T -E sipMisc.mod
d34 1
a34 1
	run.m2c -T -E setupTerms.mod
d38 2
a39 2
  $(K32TLIB)/.sym/udmLib $(K32TLIB)/.sym/structIo .sym/sipMisc m2path
	run.m2c -T -E regression.mod
d46 1
a46 1
	run.m2c -T -E rc.mod
d53 1
a53 1
	run.m2c -T -E mountTable.mod
d57 3
a59 3
  $(K32TLIB)/.sym/ACPipc $(K32TLIB)/.sym/Nlib $(K32TLIB)/.sym/events \
  $(K32TLIB)/.sym/udmLib $(K32TLIB)/.sym/structIo .sym/sipMisc .sym/rc \
  .sym/setupTerms .sym/mountTable .sym/regression m2path
d65 1
a65 1
	run.m2c -T -E sipMisc.def
d68 1
a68 1
	run.m2c -T setupTerms.def
d71 1
a71 1
	run.m2c -T regression.def
d74 1
a74 1
	run.m2c -T rc.def
d77 1
a77 1
	run.m2c -T mountTable.def
@


0.8.1.3
log
@Deleted the superfluous -X flag from the m2l line.
Updated dependencies.
Simplified the m2makefile commands.
@
text
@d10 1
a10 1
	m2l -E SIP
d45 1
a45 1
  $(K32TLIB)/.sym/Nlib $(K32TLIB)/.sym/udmLib $(K32TLIB)/.sym/NKbio \
d125 2
a126 1
	cd .Tmp ; ln -s ../m2path ; m2make -E
@


0.7
log
@Changed as needed to get SIP compiled and loaded.
@
text
@d1 1
a1 1
K32TLIB=/u/ksos/ksos32/lib/trusted
d3 7
a9 13
SIP.out: .lnk/SIP $(K32TLIB)/.lnk/K32baseTypes \
 $(K32TLIB)/.lnk/K32types \
 $(K32TLIB)/.lnk/K32except \
 $(K32TLIB)/.lnk/KernelCalls \
 $(K32TLIB)/.lnk/strio $(K32TLIB)/.lnk/NKSR \
 $(K32TLIB)/.lnk/events \
 $(K32TLIB)/.lnk/structIo \
 $(K32TLIB)/.lnk/Nlib \
 $(K32TLIB)/.lnk/udmLib .lnk/KSOSpath .lnk/NKbio \
 .lnk/sipMisc $(K32TLIB)/.lnk/initMisc .lnk/rc \
 .lnk/regression $(K32TLIB)/.lnk/NPI .lnk/setupTerms \
 .lnk/mountTable 
	m2l -E SIP
a10 4
symbols: .sym/sipMisc .sym/setupTerms .sym/regression .sym/rc \
 .sym/mountTable .sym/NKbio .sym/KSOSpath 
	echo symbols up to date

d12 2
a13 2
 .lnk/mountTable .lnk/SIP .lnk/NKbio .lnk/KSOSpath 
	echo objects up to date
d15 11
a25 7
.lnk/sipMisc: sipMisc.mod .sym/sipMisc \
 $(K32TLIB)/.sym/K32baseTypes \
 $(K32TLIB)/.sym/K32types \
 $(K32TLIB)/.sym/K32except \
 $(K32TLIB)/.sym/KernelCalls \
 $(K32TLIB)/.sym/strio \
 $(K32TLIB)/.sym/initMisc 
d28 5
a32 10
.lnk/setupTerms: setupTerms.mod .sym/setupTerms \
 $(K32TLIB)/.sym/K32baseTypes \
 $(K32TLIB)/.sym/K32types \
 $(K32TLIB)/.sym/K32except \
 $(K32TLIB)/.sym/KernelCalls \
 $(K32TLIB)/.sym/strio $(K32TLIB)/.sym/NKSR \
 $(K32TLIB)/.sym/structIo \
 $(K32TLIB)/.sym/Nlib \
 $(K32TLIB)/.sym/udmLib .sym/KSOSpath .sym/NKbio \
 .sym/sipMisc 
d35 3
a37 6
.lnk/regression: regression.mod .sym/regression \
 $(K32TLIB)/.sym/K32types \
 $(K32TLIB)/.sym/K32except \
 $(K32TLIB)/.sym/strio $(K32TLIB)/.sym/NPI \
 $(K32TLIB)/.sym/structIo \
 $(K32TLIB)/.sym/udmLib .sym/sipMisc 
d41 4
a44 6
 $(K32TLIB)/.sym/K32types \
 $(K32TLIB)/.sym/K32except \
 $(K32TLIB)/.sym/KernelCalls \
 $(K32TLIB)/.sym/strio $(K32TLIB)/.sym/NKSR \
 .sym/NKbio $(K32TLIB)/.sym/Nlib \
 $(K32TLIB)/.sym/udmLib .sym/sipMisc 
d47 5
a51 8
.lnk/mountTable: mountTable.mod .sym/mountTable \
 $(K32TLIB)/.sym/K32baseTypes \
 $(K32TLIB)/.sym/K32types \
 $(K32TLIB)/.sym/K32except \
 $(K32TLIB)/.sym/KernelCalls \
 $(K32TLIB)/.sym/strio $(K32TLIB)/.sym/NKSR \
 $(K32TLIB)/.sym/structIo \
 $(K32TLIB)/.sym/Nlib .sym/KSOSpath .sym/NKbio .sym/sipMisc 
d54 7
a60 11
.lnk/SIP: SIP.mod $(K32TLIB)/.sym/K32baseTypes \
 $(K32TLIB)/.sym/K32types \
 $(K32TLIB)/.sym/K32except \
 $(K32TLIB)/.sym/KernelCalls \
 $(K32TLIB)/.sym/strio $(K32TLIB)/.sym/NKSR \
 $(K32TLIB)/.sym/events \
 $(K32TLIB)/.sym/structIo \
 $(K32TLIB)/.sym/Nlib \
 $(K32TLIB)/.sym/udmLib .sym/KSOSpath .sym/NKbio \
 .sym/sipMisc .sym/rc .sym/regression .sym/setupTerms .sym/mountTable 
	m2c -E SIP.mod
a61 12
.lnk/NKbio: NKbio.mod .sym/NKbio \
 $(K32TLIB)/.sym/K32baseTypes \
 $(K32TLIB)/.sym/K32types \
 $(K32TLIB)/.sym/K32except \
 $(K32TLIB)/.sym/KernelCalls \
 $(K32TLIB)/.sym/strio \
 $(K32TLIB)/.sym/udmLib 
	m2c -E NKbio.mod

.lnk/KSOSpath: KSOSpath.mod .sym/KSOSpath 
	m2c -E KSOSpath.mod

d63 2
a64 3
 $(K32TLIB)/.sym/K32types \
 $(K32TLIB)/.sym/K32except \
 $(K32TLIB)/.sym/NKSR 
d67 2
a68 2
.sym/setupTerms: setupTerms.def 
	m2c -E setupTerms.def
d70 2
a71 2
.sym/regression: regression.def 
	m2c -E regression.def
d73 2
a74 2
.sym/rc: rc.def 
	m2c -E rc.def
d76 2
a77 2
.sym/mountTable: mountTable.def 
	m2c -E mountTable.def
d79 2
a80 4
.sym/NKbio: NKbio.def $(K32TLIB)/.sym/K32baseTypes \
 $(K32TLIB)/.sym/K32types \
 $(K32TLIB)/.sym/K32except 
	m2c -E NKbio.def
d82 2
a83 2
.sym/KSOSpath: KSOSpath.def 
	m2c -E KSOSpath.def
d85 2
d88 44
@


0.7.1.1
log
@Applied fixdep to dependency lists and cleaned up some format problems.
NKbio moved to trusted library.
Makefile will now check out sources.
Added m2makefile, clean and install targets.
Added m2path dependency where needed.
@
text
@d3 13
a15 6
SIP.out: objects $(K32TLIB)/.lnk/K32baseTypes $(K32TLIB)/.lnk/K32types \
  $(K32TLIB)/.lnk/K32except $(K32TLIB)/.lnk/KernelCalls \
  $(K32TLIB)/.lnk/strio $(K32TLIB)/.lnk/NKSR $(K32TLIB)/.lnk/events \
  $(K32TLIB)/.lnk/structIo $(K32TLIB)/.lnk/Nlib $(K32TLIB)/.lnk/udmLib \
  $(K32TLIB)/.lnk/initMisc $(K32TLIB)/.lnk/NPI m2path
	m2l -E -X -n SIP
d18 1
a18 1
  .sym/mountTable .sym/KSOSpath
d22 1
a22 1
  .lnk/mountTable .lnk/SIP .lnk/KSOSpath
d25 7
a31 4
.lnk/sipMisc: sipMisc.mod .sym/sipMisc $(K32TLIB)/.sym/K32baseTypes \
  $(K32TLIB)/.sym/K32types $(K32TLIB)/.sym/K32except \
  $(K32TLIB)/.sym/KernelCalls $(K32TLIB)/.sym/strio $(K32TLIB)/.sym/initMisc \
  m2path
d34 10
a43 5
.lnk/setupTerms: setupTerms.mod .sym/setupTerms $(K32TLIB)/.sym/K32baseTypes \
  $(K32TLIB)/.sym/K32types $(K32TLIB)/.sym/K32except \
  $(K32TLIB)/.sym/KernelCalls $(K32TLIB)/.sym/strio $(K32TLIB)/.sym/NKSR \
  $(K32TLIB)/.sym/structIo $(K32TLIB)/.sym/Nlib $(K32TLIB)/.sym/udmLib \
  .sym/KSOSpath $(K32TLIB)/.sym/NKbio .sym/sipMisc m2path
d46 6
a51 3
.lnk/regression: regression.mod .sym/regression $(K32TLIB)/.sym/K32types \
  $(K32TLIB)/.sym/K32except $(K32TLIB)/.sym/strio $(K32TLIB)/.sym/NPI \
  $(K32TLIB)/.sym/structIo $(K32TLIB)/.sym/udmLib .sym/sipMisc m2path
d55 6
a60 4
  $(K32TLIB)/.sym/K32types $(K32TLIB)/.sym/K32except \
  $(K32TLIB)/.sym/KernelCalls $(K32TLIB)/.sym/strio $(K32TLIB)/.sym/NKSR \
  $(K32TLIB)/.sym/NKbio $(K32TLIB)/.sym/Nlib $(K32TLIB)/.sym/udmLib \
  .sym/sipMisc m2path
d63 8
a70 5
.lnk/mountTable: mountTable.mod .sym/mountTable $(K32TLIB)/.sym/K32baseTypes \
  $(K32TLIB)/.sym/K32types $(K32TLIB)/.sym/K32except \
  $(K32TLIB)/.sym/KernelCalls $(K32TLIB)/.sym/strio $(K32TLIB)/.sym/NKSR \
  $(K32TLIB)/.sym/structIo $(K32TLIB)/.sym/Nlib .sym/KSOSpath \
  $(K32TLIB)/.sym/NKbio .sym/sipMisc m2path
d73 10
a82 6
.lnk/SIP: SIP.mod $(K32TLIB)/.sym/K32baseTypes $(K32TLIB)/.sym/K32types \
  $(K32TLIB)/.sym/K32except $(K32TLIB)/.sym/KernelCalls \
  $(K32TLIB)/.sym/strio $(K32TLIB)/.sym/NKSR $(K32TLIB)/.sym/events \
  $(K32TLIB)/.sym/structIo $(K32TLIB)/.sym/Nlib $(K32TLIB)/.sym/udmLib \
  .sym/KSOSpath $(K32TLIB)/.sym/NKbio .sym/sipMisc .sym/rc .sym/regression \
  .sym/setupTerms .sym/mountTable m2path
d85 10
a94 1
.lnk/KSOSpath: KSOSpath.mod .sym/KSOSpath m2path
d98 3
a100 2
  $(K32TLIB)/.sym/K32types $(K32TLIB)/.sym/K32except $(K32TLIB)/.sym/NKSR \
  m2path
d103 1
a103 1
.sym/setupTerms: setupTerms.def m2path
d106 1
a106 1
.sym/regression: regression.def m2path
d109 1
a109 1
.sym/rc: rc.def m2path
d112 1
a112 1
.sym/mountTable: mountTable.def m2path
d115 6
a120 1
.sym/KSOSpath: KSOSpath.def m2path
a122 2
sipMisc.def: RCS/sipMisc.def,v
	co -b -q $@@
a123 56
sipMisc.mod: RCS/sipMisc.mod,v
	co -b -q $@@

setupTerms.def: RCS/setupTerms.def,v
	co -b -q $@@

setupTerms.mod: RCS/setupTerms.mod,v
	co -b -q $@@

regression.def: RCS/regression.def,v
	co -b -q $@@

regression.mod: RCS/regression.mod,v
	co -b -q $@@

rc.def: RCS/rc.def,v
	co -b -q $@@

rc.mod: RCS/rc.mod,v
	co -b -q $@@

mountTable.def: RCS/mountTable.def,v
	co -b -q $@@

mountTable.mod: RCS/mountTable.mod,v
	co -b -q $@@

SIP.mod: RCS/SIP.mod,v
	co -b -q $@@

KSOSpath.def: RCS/KSOSpath.def,v
	co -b -q $@@

KSOSpath.mod: RCS/KSOSpath.mod,v
	co -b -q $@@

m2path: RCS/m2path,v
	co -b -q $@@

install: SIP.out
	kwr /dev/ksos 5 SIP.out /sys/sysbin/SIP
	touch $@@

m2makefile: sources m2path
	mkdir .Tmp
	ls *.def *.mod | sed -e 's=.*=mpp & > .Tmp/&=' | sh
	ls -f .Tmp | sed '/^\.*$$/d' > .TmpDir
	ls .Tmp | diff - .TmpDir
	sed -e 's=:\.\.=:../..=g' m2path > .Tmp/m2path
	cd .Tmp ; m2make -E
	-mv $@@ $@@~
	mv .Tmp/makefile $@@
	rm -r .Tmp .TmpDir

clean:
	rm -f symbols objects install
@


0.7.1.2
log
@KSOSpath has moved to the trusted library.
@
text
@d11 1
a11 1
  .sym/mountTable
d15 1
a15 1
  .lnk/mountTable .lnk/SIP
d28 1
a28 1
  $(K32TLIB)/.sym/KSOSpath $(K32TLIB)/.sym/NKbio .sym/sipMisc m2path
d46 1
a46 1
  $(K32TLIB)/.sym/structIo $(K32TLIB)/.sym/Nlib $(K32TLIB)/.sym/KSOSpath \
d54 2
a55 2
  $(K32TLIB)/.sym/KSOSpath $(K32TLIB)/.sym/NKbio .sym/sipMisc .sym/rc \
  .sym/regression .sym/setupTerms .sym/mountTable m2path
d58 3
d78 3
d112 6
@


0.7.1.3
log
@Changed to correspond more closely to the One True Makefile Format.
Updated dependencies.
Added a sources target.
@
text
@d1 1
a1 1
K32TLIB = /u/ksos/ksos32/lib/trusted
d7 1
a7 2
  $(K32TLIB)/.lnk/KSOSpath $(K32TLIB)/.lnk/NKbio $(K32TLIB)/.lnk/initMisc \
  $(K32TLIB)/.lnk/NPI m2path
d10 4
d16 1
a16 1
	touch $@@
a17 7
symbols: .sym/sipMisc .sym/setupTerms .sym/regression .sym/rc .sym/mountTable
	touch $@@

sources: sipMisc.mod sipMisc.def setupTerms.mod setupTerms.def \
  regression.mod regression.def rc.mod rc.def mountTable.mod mountTable.def \
  SIP.mod

d63 2
a64 2
.sym/setupTerms: setupTerms.def
	m2c setupTerms.def
d66 2
a67 2
.sym/regression: regression.def
	m2c regression.def
d69 2
a70 2
.sym/rc: rc.def
	m2c rc.def
d72 2
a73 2
.sym/mountTable: mountTable.def
	m2c mountTable.def
@


0.7.1.4
log
@Updated dependencies.
Did some minor reordering.
Made the "clean" command complete.
@
text
@d7 3
a9 3
  $(K32TLIB)/.lnk/KSOSpath $(K32TLIB)/.lnk/NKbio $(K32TLIB)/.lnk/PBBoutArg \
  $(K32TLIB)/.lnk/initMisc $(K32TLIB)/.lnk/NPI m2path
	m2l -E -X SIP
d24 2
a25 2
  $(K32TLIB)/.sym/KernelCalls $(K32TLIB)/.sym/strio \
  $(K32TLIB)/.sym/PBBoutArg $(K32TLIB)/.sym/initMisc m2path
d79 3
d85 1
a85 1
sipMisc.def: RCS/sipMisc.def,v
d91 1
a91 1
setupTerms.def: RCS/setupTerms.def,v
d97 1
a97 1
regression.def: RCS/regression.def,v
d103 1
a103 1
rc.def: RCS/rc.def,v
a108 3
mountTable.def: RCS/mountTable.def,v
	co -b -q $@@

d131 1
a131 1
	rm -f objects symbols install m2makefile
@


0.7.1.5
log
@Changed to run SIP.mod through the Modula preprocessor.
Changed m2makefile commands to have REGRESSION #define'd.
@
text
@d60 1
a60 1
	M2C -E SIP.mod
d121 1
a121 1
	ls *.def *.mod | sed -e 's=.*=mpp -DREGRESSION & > .Tmp/&=' | sh
@
