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


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

0.7.1.1
date     88.06.09.14.24.49;  author Weiss;  state Exp;
branches ;
next     ;


desc
@KSOS-32 Line Printer Daemon Modula-2 compilation path
@


0.7
log
@Changed as needed to get Line Printer Daemon (LPD) compiled and loaded
@
text
@K32TLIB = /u/ksos/ksos32/lib/trusted

LPD.out: .lnk/LPD $(K32TLIB)/.lnk/K32baseTypes \
  $(K32TLIB)/.lnk/K32types \
  $(K32TLIB)/.lnk/K32except \
  $(K32TLIB)/.lnk/KernelCalls \
  $(K32TLIB)/.lnk/Nucleus \
  $(K32TLIB)/.lnk/K32conf \
  .lnk/output
	m2l -E LPD

objects: .lnk/output .lnk/LPD
	touch $@@

symbols: .sym/UDdefs .sym/output
	touch $@@

.lnk/output: output.mod $(K32TLIB)/.sym/K32baseTypes \
  $(K32TLIB)/.sym/K32types \
  $(K32TLIB)/.sym/K32except \
  $(K32TLIB)/.sym/KernelCalls \
  $(K32TLIB)/.sym/Nucleus
	run.m2c -T -E output.mod

.lnk/LPD: LPD.mod $(K32TLIB)/.sym/K32baseTypes \
  $(K32TLIB)/.sym/K32types \
  $(K32TLIB)/.sym/K32except \
  $(K32TLIB)/.sym/KernelCalls \
  $(K32TLIB)/.sym/Nucleus
	run.m2c -T -E LPD.mod

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

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


@


0.7.1.1
log
@Added install, m2makefile, and clean targets.
Added targets to check out RCS files.
Added UDdefs to object target.
@
text
@d9 2
a10 2
  .lnk/output m2path
	m2l -E -X LPD
d12 1
a12 1
objects: .lnk/UDdefs .lnk/output .lnk/LPD 
a16 2
 
sources: LPD.mod output.mod output.def UDdefs.mod UDdefs.def
a31 3
.lnk/UDdefs: UDdefs.mod
	run.m2c -T -E UDdefs.mod

a39 37

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

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

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

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

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

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

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