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


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

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

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

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


desc
@KSOS-32 UNIX Dirctory Manager 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

UDM.out: objects $(K32TLIB)/.lnk/K32baseTypes $(K32TLIB)/.lnk/K32types \
  $(K32TLIB)/.lnk/K32except $(K32TLIB)/.lnk/KernelCalls \
  $(K32TLIB)/.lnk/strio $(K32TLIB)/.lnk/NKSR $(K32TLIB)/.lnk/PBBoutArg \
  $(K32TLIB)/.lnk/Nlib $(K32TLIB)/.lnk/K32machine $(K32TLIB)/.lnk/SMX \
  $(K32TLIB)/.lnk/IOform $(K32TLIB)/.lnk/PBBinArg $(K32TLIB)/.lnk/initMisc \
  $(K32TLIB)/.lnk/NPI $(K32TLIB)/.lnk/udmLib $(K32TLIB)/.lnk/structIo m2path
	m2l -E -X UDM

objects: .lnk/udmComm .lnk/UDM
	touch $@@

sources: udmComm.mod UDM.mod

.lnk/udmComm: udmComm.mod $(K32TLIB)/.sym/udmComm $(K32TLIB)/.sym/K32machine \
  $(K32TLIB)/.sym/K32baseTypes $(K32TLIB)/.sym/K32types \
  $(K32TLIB)/.sym/K32except $(K32TLIB)/.sym/SMX $(K32TLIB)/.sym/IOform \
  $(K32TLIB)/.sym/KernelCalls $(K32TLIB)/.sym/strio $(K32TLIB)/.sym/PBBinArg \
  $(K32TLIB)/.sym/initMisc $(K32TLIB)/.sym/Nlib $(K32TLIB)/.sym/NPI \
  $(K32TLIB)/.sym/udmLib $(K32TLIB)/.sym/structIo m2path
	M2C -E -DUDM udmComm.mod

.lnk/UDM: UDM.mod $(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/udmComm $(K32TLIB)/.sym/udmLib m2path
	M2C -E UDM.mod

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

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

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

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

m2makefile: sources m2path
	mkdir .Tmp
	ls *.def *.mod | sed -e 's%.*%mpp -DUDM=UDM -DDB_UDM -DDEBUGPRINT & > .Tmp/&%' | sh | cat
	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 install
@


0.8
log
@Initial version.
@
text
@d5 4
a8 4
  $(K32TLIB)/.lnk/strio $(K32TLIB)/.lnk/PBBoutArg $(K32TLIB)/.lnk/Nlib \
  $(K32TLIB)/.lnk/K32machine $(K32TLIB)/.lnk/SMX $(K32TLIB)/.lnk/IOform \
  $(K32TLIB)/.lnk/PBBinArg $(K32TLIB)/.lnk/initMisc $(K32TLIB)/.lnk/NPI \
  $(K32TLIB)/.lnk/udmLib $(K32TLIB)/.lnk/structIo m2path
d14 2
d26 29
a54 3
  $(K32TLIB)/.sym/strio $(K32TLIB)/.sym/PBBoutArg $(K32TLIB)/.sym/Nlib \
  $(K32TLIB)/.sym/udmComm $(K32TLIB)/.sym/udmLib m2path
	M2C -E -DDB_UDM -DDEBUGPRINT UDM.mod
@


0.8.1.1
log
@Added "sources" target and targets to check out RCS files.
Added "install", "m2makefile", and "clean" targets.
@
text
@a13 2
sources: udmComm.mod UDM.mod

a26 26

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

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

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

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

m2makefile: sources m2path
	mkdir .Tmp
	ls *.def *.mod | sed -e 's%.*%mpp -DUDM=UDM -DDB_UDM -DDEBUGPRINT & > .Tmp/&%' | sh | cat
	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 install
@


0.8.1.2
log
@Updated dependencies.
Turned off debug stuff.
@
text
@d5 4
a8 4
  $(K32TLIB)/.lnk/strio $(K32TLIB)/.lnk/NKSR $(K32TLIB)/.lnk/PBBoutArg \
  $(K32TLIB)/.lnk/Nlib $(K32TLIB)/.lnk/K32machine $(K32TLIB)/.lnk/SMX \
  $(K32TLIB)/.lnk/IOform $(K32TLIB)/.lnk/PBBinArg $(K32TLIB)/.lnk/initMisc \
  $(K32TLIB)/.lnk/NPI $(K32TLIB)/.lnk/udmLib $(K32TLIB)/.lnk/structIo m2path
d26 3
a28 3
  $(K32TLIB)/.sym/strio $(K32TLIB)/.sym/NKSR $(K32TLIB)/.sym/PBBoutArg \
  $(K32TLIB)/.sym/Nlib $(K32TLIB)/.sym/udmComm $(K32TLIB)/.sym/udmLib m2path
	M2C -E UDM.mod
@
