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


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

0.8
date     88.04.22.21.11.04;  author Makey;  state Stab;
branches ;
next     0.7;

0.7
date     88.02.25.19.47.58;  author Makey;  state Exp;
branches 0.7.1.1;
next     ;

0.7.1.1
date     88.02.25.20.47.20;  author Makey;  state Exp;
branches ;
next     0.7.1.2;

0.7.1.2
date     88.02.25.20.59.42;  author Makey;  state Exp;
branches ;
next     0.7.1.3;

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

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

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


desc
@KSOS-32 Storage Consistency Check program makefile
@


0.9
log
@Changed as needed to work with revision 0.9 of KSOS-32.
With this version, KSOS-32 is complete enough to allow users to log in
and run programs.
@
text
@M2LIB = /usr/local/lib/m2/NEW
K32TLIB = /u/ksos/ksos32/lib/trusted

stc.out: objects $(K32TLIB)/.lnk/K32baseTypes $(K32TLIB)/.lnk/K32types \
  $(K32TLIB)/.lnk/IOform $(K32TLIB)/.lnk/IOFform $(K32TLIB)/.lnk/K32machine \
  $(M2LIB)/.lnk/UnixProcess $(M2LIB)/.lnk/UnixSignals $(M2LIB)/.lnk/UnixIO \
  $(M2LIB)/.lnk/UnixMCI $(K32TLIB)/.lnk/IOEform $(K32TLIB)/.lnk/IOpack m2path
	m2l -E stc

objects: .lnk/string .lnk/stc .lnk/misc .lnk/extio .lnk/convio .lnk/chario \
  .lnk/bio
	touch $@@

symbols: .sym/string .sym/misc .sym/extio .sym/convio .sym/chario .sym/bio
	touch $@@

sources: string.mod string.def stc.mod misc.mod misc.def extio.mod extio.def \
  convio.mod convio.def chario.mod chario.def bio.mod bio.def

.lnk/string: string.mod .sym/string $(K32TLIB)/.sym/K32baseTypes m2path
	run.m2c -T -E string.mod

.lnk/stc: stc.mod $(K32TLIB)/.sym/K32baseTypes $(K32TLIB)/.sym/K32types \
  $(K32TLIB)/.sym/IOform $(K32TLIB)/.sym/IOFform .sym/misc .sym/chario \
  .sym/convio .sym/extio m2path
	run.m2c -T -E stc.mod

.lnk/misc: misc.mod .sym/misc $(K32TLIB)/.sym/K32machine \
  $(K32TLIB)/.sym/K32baseTypes $(M2LIB)/.sym/UnixProcess \
  $(M2LIB)/.sym/UnixSignals m2path
	run.m2c -T -E misc.mod

.lnk/extio: extio.mod .sym/extio $(K32TLIB)/.sym/K32machine \
  $(K32TLIB)/.sym/K32baseTypes $(K32TLIB)/.sym/IOform \
  $(K32TLIB)/.sym/IOEform $(K32TLIB)/.sym/IOFform $(K32TLIB)/.sym/IOpack \
  $(M2LIB)/.sym/UnixIO .sym/misc .sym/chario .sym/string .sym/convio \
  .sym/bio m2path
	run.m2c -T -E extio.mod

.lnk/convio: convio.mod .sym/convio $(K32TLIB)/.sym/K32baseTypes .sym/chario \
  m2path
	run.m2c -T -E convio.mod

.lnk/chario: chario.mod .sym/chario $(K32TLIB)/.sym/K32baseTypes \
  $(K32TLIB)/.sym/IOform .sym/misc .sym/convio $(M2LIB)/.sym/UnixIO \
  $(M2LIB)/.sym/UnixMCI m2path
	run.m2c -T -E chario.mod

.lnk/bio: bio.mod .sym/bio $(K32TLIB)/.sym/K32baseTypes \
  $(K32TLIB)/.sym/IOform $(M2LIB)/.sym/UnixIO $(M2LIB)/.sym/UnixMCI \
  .sym/misc .sym/chario .sym/convio m2path
	run.m2c -T -E bio.mod

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

.sym/misc: misc.def $(K32TLIB)/.sym/K32machine $(K32TLIB)/.sym/K32baseTypes \
  m2path
	run.m2c -T -E misc.def

.sym/extio: extio.def $(K32TLIB)/.sym/K32baseTypes $(K32TLIB)/.sym/IOform \
  m2path
	run.m2c -T -E extio.def

.sym/convio: convio.def $(K32TLIB)/.sym/K32baseTypes m2path
	run.m2c -T -E convio.def

.sym/chario: chario.def $(K32TLIB)/.sym/K32baseTypes m2path
	run.m2c -T -E chario.def

.sym/bio: bio.def $(K32TLIB)/.sym/K32machine $(K32TLIB)/.sym/K32baseTypes \
  $(K32TLIB)/.sym/IOform m2path
	run.m2c -T -E bio.def

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

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

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

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

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

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

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

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

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

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

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

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

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

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

install: stc.out
	csh -fc "cp stc.out ~ksos/bin/stc"
	touch $@@

m2makefile:
	mkdir .Tmp
	ls *.def *.mod | sed -e 's=.*=mpp & > .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
@@


0.7
log
@Here it is.
@
text
@d4 4
a7 1
stc.out: objects m2path
d17 3
d23 1
a23 1
.lnk/stc: stc.mod $(K32TLIB)/.sym/K32baseTypes $(K32TLIB)/.sym/K32except \
d29 2
a30 2
  $(K32TLIB)/.sym/K32baseTypes $(K32TLIB)/.sym/K32types \
  $(M2LIB)/.sym/UnixCalls $(M2LIB)/.sym/UnixSignals m2path
d36 1
a36 1
  $(M2LIB)/.sym/UnixCalls .sym/misc .sym/chario .sym/string .sym/convio \
d45 2
a46 1
  $(K32TLIB)/.sym/IOform .sym/misc $(M2LIB)/.sym/UnixCalls m2path
d50 2
a51 2
  $(K32TLIB)/.sym/IOform $(M2LIB)/.sym/UnixCalls .sym/misc .sym/chario \
  .sym/convio m2path
d62 1
a62 1
  .sym/bio m2path
d74 59
@


0.7.1.1
log
@Updated dependencies.
Added targets to make sources from RCS files.
Added m2makefile target.
@
text
@d4 1
a4 4
stc.out: objects $(K32TLIB)/.lnk/K32baseTypes $(K32TLIB)/.lnk/IOform \
  $(K32TLIB)/.lnk/IOFform .lnk/misc $(K32TLIB)/.lnk/K32machine \
  $(K32TLIB)/.lnk/K32types $(M2LIB)/.lnk/UnixCalls $(M2LIB)/.lnk/UnixSignals \
  $(K32TLIB)/.lnk/IOEform $(K32TLIB)/.lnk/IOpack m2path
d17 3
a19 2
.lnk/stc: stc.mod $(K32TLIB)/.sym/K32baseTypes $(K32TLIB)/.sym/IOform \
  $(K32TLIB)/.sym/IOFform .sym/misc .sym/chario .sym/convio .sym/extio m2path
d55 1
a55 1
  m2path
a66 52

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

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

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

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

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

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

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

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

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

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

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

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

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

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

m2makefile:
	mkdir .Tmp
	ls *.def *.mod | sed -e 's=.*=mpp & > .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
@


0.7.1.2
log
@Updated dependencies.
@
text
@d20 2
a21 3
.lnk/stc: stc.mod $(K32TLIB)/.sym/K32baseTypes $(K32TLIB)/.sym/K32types \
  $(K32TLIB)/.sym/IOform $(K32TLIB)/.sym/IOFform .sym/misc .sym/chario \
  .sym/convio .sym/extio m2path
@


0.7.1.3
log
@Updated dependencies.
Added a sources target.
Added an install target.
@
text
@d4 4
a7 6
stc.out: .lnk/stc $(K32TLIB)/.lnk/K32baseTypes $(K32TLIB)/.lnk/K32types \
  $(K32TLIB)/.lnk/IOform $(K32TLIB)/.lnk/IOFform .lnk/misc \
  $(K32TLIB)/.lnk/K32machine $(M2LIB)/.lnk/UnixProcess \
  $(M2LIB)/.lnk/UnixSignals .lnk/chario .lnk/convio $(M2LIB)/.lnk/UnixIO \
  $(M2LIB)/.lnk/UnixMCI .lnk/extio $(K32TLIB)/.lnk/IOEform \
  $(K32TLIB)/.lnk/IOpack .lnk/string .lnk/bio m2path
a16 3
sources: string.mod string.def stc.mod misc.mod misc.def extio.mod extio.def \
  convio.mod convio.def chario.mod chario.def bio.mod bio.def

d22 1
a22 1
  .sym/convio .sym/extio $(M2LIB)/.sym/UnixIO m2path
d26 2
a27 2
  $(K32TLIB)/.sym/K32baseTypes $(M2LIB)/.sym/UnixProcess \
  $(M2LIB)/.sym/UnixSignals m2path
d33 1
a33 1
  $(M2LIB)/.sym/UnixIO .sym/misc .sym/chario .sym/string .sym/convio \
d42 1
a42 2
  $(K32TLIB)/.sym/IOform .sym/misc .sym/convio $(M2LIB)/.sym/UnixIO \
  $(M2LIB)/.sym/UnixMCI m2path
d46 2
a47 2
  $(K32TLIB)/.sym/IOform $(M2LIB)/.sym/UnixIO $(M2LIB)/.sym/UnixMCI \
  .sym/misc .sym/chario .sym/convio m2path
a121 4

install: stc.out
	csh -fc "cp stc.out ~ksos/bin/stc"
	touch $@@
@


0.7.1.4
log
@Compacted the stc.out dependency list.
Updated dependencies.
@
text
@d4 6
a9 4
stc.out: objects $(K32TLIB)/.lnk/K32baseTypes $(K32TLIB)/.lnk/K32types \
  $(K32TLIB)/.lnk/IOform $(K32TLIB)/.lnk/IOFform $(K32TLIB)/.lnk/K32machine \
  $(M2LIB)/.lnk/UnixProcess $(M2LIB)/.lnk/UnixSignals $(M2LIB)/.lnk/UnixIO \
  $(M2LIB)/.lnk/UnixMCI $(K32TLIB)/.lnk/IOEform $(K32TLIB)/.lnk/IOpack m2path
d27 1
a27 1
  .sym/convio .sym/extio m2path
@


0.7.1.5
log
@Reordered the install and m2makefile targets.
Added the "clean" target.
@
text
@a116 4
install: stc.out
	csh -fc "cp stc.out ~ksos/bin/stc"
	touch $@@

d127 3
a129 2
clean:
	rm -f objects symbols install m2makefile
@
