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


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

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

0.7
date     88.04.05.12.17.46;  author Weiss;  state Exp;
branches 0.7.1.1;
next     ;

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

0.7.1.2
date     88.04.15.13.06.58;  author Makey;  state Exp;
branches ;
next     ;

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

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

0.8.1.3
date     88.08.24.17.40.35;  author Makey;  state Exp;
branches ;
next     0.8.1.4;

0.8.1.4
date     88.09.12.18.37.08;  author Makey;  state Exp;
branches ;
next     ;


desc
@KSOS-32 Audit Capture Process Operator Interface source file
@


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

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

objects: .lnk/misc .lnk/ACPop
	touch $@@

symbols: .sym/misc
	touch $@@

sources: misc.mod misc.def ACPop.mod

.lnk/misc: misc.mod .sym/misc $(K32TLIB)/.sym/K32baseTypes \
  $(K32TLIB)/.sym/K32types $(K32TLIB)/.sym/K32except \
  $(K32TLIB)/.sym/KernelCalls $(K32TLIB)/.sym/strio $(K32TLIB)/.sym/NKSR \
  $(K32TLIB)/.sym/initMisc $(K32TLIB)/.sym/ACPipc $(K32TLIB)/.sym/Nlib \
  $(K32TLIB)/.sym/udmLib $(K32TLIB)/.sym/structIo $(K32TLIB)/.sym/NKbio \
  $(K32TLIB)/.sym/argumentHandling m2path
	run.m2c -T -E misc.mod

.lnk/ACPop: ACPop.mod $(K32TLIB)/.sym/K32baseTypes $(K32TLIB)/.sym/K32types \
  $(K32TLIB)/.sym/strio $(K32TLIB)/.sym/initMisc $(K32TLIB)/.sym/ACPipc \
  $(K32TLIB)/.sym/Nlib $(K32TLIB)/.sym/events $(K32TLIB)/.sym/NPI \
  $(K32TLIB)/.sym/udmLib $(K32TLIB)/.sym/argumentHandling .sym/misc m2path
	run.m2c -T -E ACPop.mod

.sym/misc: misc.def $(K32TLIB)/.sym/K32types $(K32TLIB)/.sym/K32except m2path
	run.m2c -T -E misc.def

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

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

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

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

install: ACPop.out
	kwr /dev/ksos 5 ACPop.out /sys/server/operator/ACP_OP
	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
	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
@d4 6
a9 6
  $(K32TLIB)/.lnk/KernelCalls $(K32TLIB)/.lnk/strio $(K32TLIB)/.lnk/events \
  $(K32TLIB)/.lnk/NPI $(K32TLIB)/.lnk/Nlib $(K32TLIB)/.lnk/udmLib \
  $(K32TLIB)/.lnk/initMisc $(K32TLIB)/.lnk/argumentHandling \
  $(K32TLIB)/.lnk/K32except $(K32TLIB)/.lnk/structIo $(K32TLIB)/.lnk/NKbio \
  $(K32TLIB)/.lnk/NKSR m2path
	m2l -E -X ACPop
d21 3
a23 3
  $(K32TLIB)/.sym/KernelCalls $(K32TLIB)/.sym/strio $(K32TLIB)/.sym/structIo \
  $(K32TLIB)/.sym/Nlib $(K32TLIB)/.sym/udmLib $(K32TLIB)/.sym/initMisc \
  $(K32TLIB)/.sym/NKbio $(K32TLIB)/.sym/NKSR \
d28 3
a30 3
  $(K32TLIB)/.sym/KernelCalls $(K32TLIB)/.sym/strio $(K32TLIB)/.sym/events \
  $(K32TLIB)/.sym/NPI $(K32TLIB)/.sym/Nlib $(K32TLIB)/.sym/udmLib \
  $(K32TLIB)/.sym/initMisc $(K32TLIB)/.sym/argumentHandling .sym/misc m2path
d33 1
a33 2
.sym/misc: misc.def $(K32TLIB)/.sym/K32baseTypes $(K32TLIB)/.sym/K32types \
  $(K32TLIB)/.sym/K32except $(K32TLIB)/.sym/NKSR m2path
d49 2
a50 3
	@@echo "Can't install ACPop without a place to put it."
#	kwr /dev/ksos 5 ACPop.out /sys/server/operator/ACPop
#	touch $@@
d57 1
a57 2
	sed -e 's=:\.\.=:../..=g' m2path > .Tmp/m2path
	cd .Tmp ; m2make -E
@


0.8.1.1
log
@Updated dependencies.
@
text
@d7 2
a8 2
  $(K32TLIB)/.lnk/K32except $(K32TLIB)/.lnk/NKSR $(K32TLIB)/.lnk/structIo \
  $(K32TLIB)/.lnk/NKbio m2path
d21 3
a23 3
  $(K32TLIB)/.sym/KernelCalls $(K32TLIB)/.sym/strio $(K32TLIB)/.sym/NKSR \
  $(K32TLIB)/.sym/initMisc $(K32TLIB)/.sym/Nlib $(K32TLIB)/.sym/udmLib \
  $(K32TLIB)/.sym/structIo $(K32TLIB)/.sym/NKbio \
@


0.8.1.2
log
@Updated dependencies.
Deleted the superfluous -X flag from the m2l command.
@
text
@d3 7
a9 7
ACPop.out: objects $(K32TLIB)/.lnk/K32types $(K32TLIB)/.lnk/KernelCalls \
  $(K32TLIB)/.lnk/strio $(K32TLIB)/.lnk/initMisc $(K32TLIB)/.lnk/ACPipc \
  $(K32TLIB)/.lnk/Nlib $(K32TLIB)/.lnk/events $(K32TLIB)/.lnk/NPI \
  $(K32TLIB)/.lnk/udmLib $(K32TLIB)/.lnk/argumentHandling \
  $(K32TLIB)/.lnk/K32baseTypes $(K32TLIB)/.lnk/K32except \
  $(K32TLIB)/.lnk/NKSR $(K32TLIB)/.lnk/structIo $(K32TLIB)/.lnk/NKbio m2path
	m2l -E ACPop
d27 4
a30 4
.lnk/ACPop: ACPop.mod $(K32TLIB)/.sym/K32types $(K32TLIB)/.sym/KernelCalls \
  $(K32TLIB)/.sym/strio $(K32TLIB)/.sym/initMisc $(K32TLIB)/.sym/ACPipc \
  $(K32TLIB)/.sym/Nlib $(K32TLIB)/.sym/events $(K32TLIB)/.sym/NPI \
  $(K32TLIB)/.sym/udmLib $(K32TLIB)/.sym/argumentHandling .sym/misc m2path
@


0.8.1.3
log
@Changed to allow the file to actually be installed on the KSOS pack.
@
text
@d50 3
a52 2
	kwr /dev/ksos 5 ACPop.out /sys/server/operator/ACP_OP
	touch $@@
@


0.8.1.4
log
@Updated dependencies.
Simplified the m2makefile commands.
@
text
@d3 1
a3 1
ACPop.out: objects $(K32TLIB)/.lnk/K32baseTypes $(K32TLIB)/.lnk/K32types \
d7 2
a8 2
  $(K32TLIB)/.lnk/K32except $(K32TLIB)/.lnk/KernelCalls $(K32TLIB)/.lnk/NKSR \
  $(K32TLIB)/.lnk/structIo $(K32TLIB)/.lnk/NKbio m2path
d22 2
a23 2
  $(K32TLIB)/.sym/initMisc $(K32TLIB)/.sym/ACPipc $(K32TLIB)/.sym/Nlib \
  $(K32TLIB)/.sym/udmLib $(K32TLIB)/.sym/structIo $(K32TLIB)/.sym/NKbio \
d27 1
a27 1
.lnk/ACPop: ACPop.mod $(K32TLIB)/.sym/K32baseTypes $(K32TLIB)/.sym/K32types \
d33 2
a34 1
.sym/misc: misc.def $(K32TLIB)/.sym/K32types $(K32TLIB)/.sym/K32except m2path
d58 2
a59 1
	cd .Tmp ; ln -s ../m2path ; m2make -E
@


0.7
log
@Changed as needed to get Audit Capture Process Operator Interface (ACPop) compiled and loaded.
@
text
@d3 7
a9 11
ACPop.out: .lnk/ACPop $(K32TLIB)/.lnk/K32baseTypes \
  $(K32TLIB)/.lnk/K32types \
  $(K32TLIB)/.lnk/K32except \
  $(K32TLIB)/.lnk/KernelCalls \
  $(K32TLIB)/.lnk/strio $(K32TLIB)/.lnk/NPI \
  $(K32TLIB)/.lnk/structIo \
  $(K32TLIB)/.lnk/Nlib \
  $(K32TLIB)/.lnk/udmLib \
  $(K32TLIB)/.lnk/NKbio $(K32TLIB)/.lnk/NKSR \
  $(K32TLIB)/.lnk/argumentHandling
	m2l -E ACPop
d17 6
a22 9
.lnk/misc: misc.mod .sym/misc \
  $(K32TLIB)/.sym/K32baseTypes \
  $(K32TLIB)/.sym/K32types \
  $(K32TLIB)/.sym/K32except \
  $(K32TLIB)/.sym/KernelCalls \
  $(K32TLIB)/.sym/strio \
  $(K32TLIB)/.sym/structIo \
  $(K32TLIB)/.sym/Nlib \
  $(K32TLIB)/.sym/udmLib \
d24 1
a24 1
  $(K32TLIB)/.sym/argumentHandling
d27 5
a31 11
.lnk/ACPop: ACPop.mod $(K32TLIB)/.sym/K32baseTypes \
  $(K32TLIB)/.sym/K32types \
  $(K32TLIB)/.sym/K32except \
  $(K32TLIB)/.sym/KernelCalls \
  $(K32TLIB)/.sym/strio $(K32TLIB)/.sym/NPI \
  $(K32TLIB)/.sym/structIo \
  $(K32TLIB)/.sym/Nlib \
  $(K32TLIB)/.sym/udmLib \
  $(K32TLIB)/.sym/NKbio $(K32TLIB)/.sym/NKSR \
  $(K32TLIB)/.sym/argumentHandling
	M2C -E ACPop.mod
d33 2
a34 3
.sym/misc: misc.def $(K32TLIB)/.sym/K32baseTypes \
  $(K32TLIB)/.sym/K32except \
  $(K32TLIB)/.sym/NKSR
d36 31
@


0.7.1.1
log
@Updated dependencies.
Added install, m2makefile, and clean targets.
Added targets to check out RCS files.
@
text
@d3 11
a13 7
ACPop.out: objects $(K32TLIB)/.lnk/K32baseTypes $(K32TLIB)/.lnk/K32types \
  $(K32TLIB)/.lnk/KernelCalls $(K32TLIB)/.lnk/strio $(K32TLIB)/.lnk/events \
  $(K32TLIB)/.lnk/NPI $(K32TLIB)/.lnk/Nlib $(K32TLIB)/.lnk/udmLib \
  $(K32TLIB)/.lnk/initMisc $(K32TLIB)/.lnk/argumentHandling \
  $(K32TLIB)/.lnk/K32except $(K32TLIB)/.lnk/structIo $(K32TLIB)/.lnk/NKbio \
  $(K32TLIB)/.lnk/NKSR m2path
	m2l -E -X -n ACPop
d21 9
a29 6
sources: misc.mod misc.def ACPop.mod

.lnk/misc: misc.mod .sym/misc $(K32TLIB)/.sym/K32baseTypes \
  $(K32TLIB)/.sym/K32types $(K32TLIB)/.sym/K32except \
  $(K32TLIB)/.sym/KernelCalls $(K32TLIB)/.sym/strio $(K32TLIB)/.sym/structIo \
  $(K32TLIB)/.sym/Nlib $(K32TLIB)/.sym/udmLib $(K32TLIB)/.sym/initMisc \
d31 1
a31 1
  $(K32TLIB)/.sym/argumentHandling m2path
d34 11
a44 5
.lnk/ACPop: ACPop.mod $(K32TLIB)/.sym/K32baseTypes $(K32TLIB)/.sym/K32types \
  $(K32TLIB)/.sym/KernelCalls $(K32TLIB)/.sym/strio $(K32TLIB)/.sym/events \
  $(K32TLIB)/.sym/NPI $(K32TLIB)/.sym/Nlib $(K32TLIB)/.sym/udmLib \
  $(K32TLIB)/.sym/initMisc $(K32TLIB)/.sym/argumentHandling .sym/misc m2path
	run.m2c -T -E ACPop.mod
d46 3
a48 2
.sym/misc: misc.def $(K32TLIB)/.sym/K32baseTypes $(K32TLIB)/.sym/K32types \
  $(K32TLIB)/.sym/K32except $(K32TLIB)/.sym/NKSR m2path
a49 31

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

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

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

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

install: ACPop.out
	@@echo "Can't install ACPop without a place to put it."
#	kwr /dev/ksos 5 ACPop.out /sys/server/operator/ACPop
#	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 objects symbols install m2makefile
@


0.7.1.2
log
@Changed linking the program to allow a 413-type executable image.
@
text
@d9 1
a9 1
	m2l -E -X ACPop
@
