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


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

0.8
date     88.08.04.18.23.31;  author Makey;  state Exp;
branches 0.8.1.1;
next     ;

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

0.8.1.2
date     88.08.09.18.06.44;  author Makey;  state Exp;
branches ;
next     ;


desc
@KSOS-32 Audit Capture 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

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

objects: .lnk/ACPmisc .lnk/ACP
	touch $@@

symbols: .sym/ACPmisc
	touch $@@

sources : ACPmisc.mod ACPmisc.def ACP.mod

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

.lnk/ACP: ACP.mod $(K32TLIB)/.sym/K32types $(K32TLIB)/.sym/KernelCalls \
  $(K32TLIB)/.sym/PIV $(K32TLIB)/.sym/strio $(K32TLIB)/.sym/ACPipc \
  $(K32TLIB)/.sym/Nlib $(K32TLIB)/.sym/events $(K32TLIB)/.sym/NPI \
  $(K32TLIB)/.sym/udmLib .sym/ACPmisc m2path
	run.m2c -T -E ACP.mod

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

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

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

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

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

install: ACP.out
	kwr /dev/ksos 5 ACP.out /sys/sysbin/ACP
	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 symbols objects install
@


0.8
log
@Initial version.
@
text
@d3 6
a8 5
ACP.out: objects $(K32TLIB)/.lnk/K32types $(K32TLIB)/.lnk/K32except \
  $(K32TLIB)/.lnk/KernelCalls $(K32TLIB)/.lnk/strio $(K32TLIB)/.lnk/events \
  $(K32TLIB)/.lnk/NPI $(K32TLIB)/.lnk/udmLib $(K32TLIB)/.lnk/K32machine \
  $(K32TLIB)/.lnk/K32baseTypes $(K32TLIB)/.lnk/NKSR $(K32TLIB)/.lnk/Nlib \
  $(K32TLIB)/.lnk/structIo $(K32TLIB)/.lnk/NKbio m2path
d17 2
d23 2
a24 2
  $(K32TLIB)/.sym/events $(K32TLIB)/.sym/udmLib $(K32TLIB)/.sym/structIo \
  $(K32TLIB)/.sym/NKbio m2path
d27 4
a30 3
.lnk/ACP: ACP.mod $(K32TLIB)/.sym/K32types $(K32TLIB)/.sym/K32except \
  $(K32TLIB)/.sym/KernelCalls $(K32TLIB)/.sym/strio $(K32TLIB)/.sym/events \
  $(K32TLIB)/.sym/NPI $(K32TLIB)/.sym/udmLib .sym/ACPmisc m2path
d36 29
@


0.8.1.1
log
@Added sources, install, m2makefile, and clean targets.
Added targets to check out RCS files.
@
text
@a15 2
sources : ACPmisc.mod ACPmisc.def ACP.mod

a31 29

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

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

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

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

install: ACP.out
	kwr /dev/ksos 5 ACP.out /sys/sysbin/ACP
	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 symbols objects install
@


0.8.1.2
log
@Updated dependencies.
@
text
@d3 5
a7 6
ACP.out: objects $(K32TLIB)/.lnk/K32types $(K32TLIB)/.lnk/KernelCalls \
  $(K32TLIB)/.lnk/PIV $(K32TLIB)/.lnk/strio $(K32TLIB)/.lnk/ACPipc \
  $(K32TLIB)/.lnk/Nlib $(K32TLIB)/.lnk/events $(K32TLIB)/.lnk/NPI \
  $(K32TLIB)/.lnk/udmLib $(K32TLIB)/.lnk/K32machine \
  $(K32TLIB)/.lnk/K32baseTypes $(K32TLIB)/.lnk/K32except \
  $(K32TLIB)/.lnk/NKSR $(K32TLIB)/.lnk/NKbio $(K32TLIB)/.lnk/structIo m2path
d22 2
a23 2
  $(K32TLIB)/.sym/events $(K32TLIB)/.sym/udmLib $(K32TLIB)/.sym/NKbio \
  $(K32TLIB)/.sym/structIo $(K32TLIB)/.sym/ACPipc m2path
d26 3
a28 4
.lnk/ACP: ACP.mod $(K32TLIB)/.sym/K32types $(K32TLIB)/.sym/KernelCalls \
  $(K32TLIB)/.sym/PIV $(K32TLIB)/.sym/strio $(K32TLIB)/.sym/ACPipc \
  $(K32TLIB)/.sym/Nlib $(K32TLIB)/.sym/events $(K32TLIB)/.sym/NPI \
  $(K32TLIB)/.sym/udmLib .sym/ACPmisc m2path
@
