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

PCE.out: .lnk/PCE $(K32TLIB)/.lnk/K32baseTypes \
  $(K32TLIB)/.lnk/K32types $(K32TLIB)/.lnk/K32except \
  $(K32TLIB)/.lnk/KernelCalls $(K32TLIB)/.lnk/strio $(K32TLIB)/.lnk/Nlib \
  $(K32TLIB)/.lnk/udmLib  $(K32TLIB)/.lnk/argumentHandling
	m2l -E PCE

objects: .lnk/PCE .lnk/PCEmisc .lnk/PCEipc
	touch $@

symbols: .sym/PCEipc .sym/PCEmisc
	touch $@

.lnk/PCE: PCE.mod .sym/PCEmisc .sym/PCEipc $(K32TLIB)/.sym/K32baseTypes \
  $(K32TLIB)/.sym/K32types $(K32TLIB)/.sym/K32except \
  $(K32TLIB)/.sym/KernelCalls $(K32TLIB)/.sym/strio $(K32TLIB)/.sym/Nlib \
  $(K32TLIB)/.sym/udmLib $(K32TLIB)/.sym/argumentHandling
	M2C -E PCE.mod

.lnk/PCEmisc: PCEmisc.mod .sym/PCEmisc $(K32TLIB)/.sym/K32types \
	$(K32TLIB)/.sym/events
	run.m2c -T -E PCEmisc.mod

.lnk/PCEipc: PCEipc.mod .sym/PCEipc $(K32TLIB)/.sym/K32types \
	$(K32TLIB)/.sym/events
	run.m2c -T -E PCEipc.mod

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

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

