.SUFFIXES: .o .c .c++ .s

CC        = cc
CPP       = _C++ c++
LINK      = DRLink

ILIBS     = CPPLib:,CLib:
STUBS     = CLib:o.Stubs
LLIBS     = CPPLib:o.C++Lib ${STUBS}

CFLAGS    = -zo -fw -ff -throwback -I${ILIBS} -c -depend !Depend
CPPFLAGS  = ${CFLAGS} -C++
AFLAGS    = -desktop ^ -depend !Depend -throwback -nocache
LFLAGS    = -throwback -nounused -leaveweak -C++

ALL       = thellow tistream tostream

TARGETS   = ${ALL}

all: ${TARGETS}

thellow: o.thellow ${LLIBS}
   ${LINK} ${LFLAGS} -o $@ o.thellow ${LLIBS}

tistream: o.tistream ${LLIBS}
   ${LINK} ${LFLAGS} -o $@ o.tistream ${LLIBS}

tostream: o.tostream ${LLIBS}
   ${LINK} ${LFLAGS} -o $@ o.tostream ${LLIBS}

.c.o:; ${CC} ${CFLAGS} -o $@ $<
.c++.o:; ${CPP} ${CPPFLAGS} -o $@ $<
.s.o:; objasm ${AFLAGS} $< $@



# Dynamic dependencies:
o.thellow:	c++.thellow
o.thellow:	CPPLib:h.iostream
o.tistream:	c++.tistream
o.tistream:	CPPLib:h.iostream
o.tistream:	CPPLib:h.iomanip
o.tistream:	CPPLib:h.generic
o.tostream:	c++.tostream
o.tostream:	CPPLib:h.iostream
o.tostream:	CPPLib:h.iomanip
o.tostream:	CPPLib:h.generic
