#**** SUFFIXES ****
.SUFFIXES: .btl .btr .cfb .clu .dmp .inc .lku .lbb .lib .liu .lnk .occ .pgm .rsc .tco

#**** MACROS ****
ROOT_TRANSP=/T800
ISRV=d:\itools\iserver /SS
ICOMP=$(ISRV) /SBd:\itools\oc.btl
ILINK=$(ISRV) /SBd:\itools\ilink.btl
ILIBR=$(ISRV) /SBd:\itools\ilibr.btl
ICOLL=$(ISRV) /SBd:\itools\icollect.btl
ISKIP=$(ISRV) /SBd:\itools\iskip.btl
ICONF=$(ISRV) /SBd:\itools\occonf.btl

#**** DEFAULT INFERENCE RULES ****
.occ.tco:
  $(ICOMP) $< $(ROOT_TRANSP)

.tco.lib:
  $(ILIBR) %|dpfF.tco /XO
  !del %|dpfF.tco

.occ.lib:
  $(ICOMP) $< $(ROOT_TRANSP)
  $(ILIBR) %|dpfF.tco /XO
  !del %|dpfF.tco

#**** DESCRIPTION BLOCKS ****
all: conv.lib sample.btl

conv.lib: conv.occ

ROOT_INCL = sample.inc root.inc

ROOT_SOURCES = root.occ\
               buffer.occ\
               process.occ

root.tco: $(ROOT_INCL) $(ROOT_SOURCES) conv.lib
  $(ICOMP) root.occ $(ROOT_TRANSP) /B

root.lku: root.tco conv.lib
  $(ILINK) root.tco conv.lib convert.lib dblmath.lib /Foccam8.lnk $(ROOT_TRANSP) /Oroot.lku /XO /MOroot.map

sample.btl: root.lku
  $(ICOLL) root.lku /T /M2M /Osample.btl /Psample.map /XO
