K32TLIB = /u/ksos/ksos32/lib/trusted

MCE.out: .lnk/MCE $(K32TLIB)/.lnk/K32baseTypes \
  $(K32TLIB)/.lnk/K32types \
  $(K32TLIB)/.lnk/K32except \
  $(K32TLIB)/.lnk/IOform \
  $(K32TLIB)/.lnk/KernelCalls \
  $(K32TLIB)/.lnk/strio $(K32TLIB)/.lnk/NKSR \
  $(K32TLIB)/.lnk/argumentHandling .lnk/NKFslotm
	m2l -E MCE

objects: .lnk/NKFslotm .lnk/NKFdefs .lnk/MCE
	touch $@

symbols: .sym/NKFslotm .sym/NKFdefs
	touch $@

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

.lnk/NKFdefs: NKFdefs.mod .sym/NKFdefs \
  $(K32TLIB)/.sym/K32baseTypes \
  $(K32TLIB)/.sym/K32types \
  $(K32TLIB)/.sym/IOform \
  $(K32TLIB)/.sym/NKSR
	run.m2c -T -E NKFdefs.mod

.lnk/MCE: MCE.mod $(K32TLIB)/.sym/K32baseTypes \
  $(K32TLIB)/.sym/K32types \
  $(K32TLIB)/.sym/K32except \
  $(K32TLIB)/.sym/IOform \
  $(K32TLIB)/.sym/KernelCalls \
  $(K32TLIB)/.sym/strio $(K32TLIB)/.sym/NKSR \
  $(K32TLIB)/.sym/argumentHandling .sym/NKFslotm
	M2C -E MCE.mod

.sym/NKFslotm: NKFslotm.def $(K32TLIB)/.sym/K32baseTypes \
  $(K32TLIB)/.sym/K32types \
  $(K32TLIB)/.sym/K32except \
  $(K32TLIB)/.sym/IOform \
  $(K32TLIB)/.sym/KernelCalls \
  $(K32TLIB)/.sym/strio
	run.m2c -T -E NKFslotm.def

.sym/NKFdefs: NKFdefs.def $(K32TLIB)/.sym/K32baseTypes \
  $(K32TLIB)/.sym/K32types \
  $(K32TLIB)/.sym/IOform \
  $(K32TLIB)/.sym/NKSR
	run.m2c -T -E NKFdefs.def
