######################################################################
#                         Path Definitions                           #
######################################################################
O = obj

CFLAGS = -b1 -cfikrsu -d3 -q3e -v -qram: -mt0
CLINK  = -Lmt+LIB:tau.lib
CINCS  = -Hram:prototypes.sym -Hram:lattice.sym -Hram:system.sym

.c.o:
    lc $(CFLAGS) $(CINCS) -o$O/ $*

.o.e:
    blink <with <
FROM LIB:c.o+$*.o
TO $>.e
LIB LIB:tau.lib LIB:lc.lib LIB:amiga.lib LIB:janus.lib
BATCH
SMALLCODE
SMALLDATA
VERBOSE
ADDSYM
<
# NODEBUG
# MAP $>.map,FHLOSX,PLAIN
# DEFINE _stdout=_echo

.c.:
    lc $(CFLAGS) $(CINCS) $(CLINK) -o$O/ $*

##############################
# Default Construction Rules #
##############################
.c.o:
        lc $(CFLAGS) -oobj/ $*.c

.asm.o:
        casm -a $*.asm -iinclude: -l$*.lst -o$*.o -clq
#        casm -a $*.asm -iinclude: -o$*.o -cq

###############################
# Object(s) to Be Constructed #
###############################
all: devs:Example.device Ex_Tester

devs:Example.device: Ex_Main.o Ex_EntryPts.o Ex_StdCmds.o Ex_UnitMgr.o Ex_Support.o
    blink <with <
FROM Ex_Main.o+Ex_EntryPts.o+Ex_StdCmds.o+Ex_UnitMgr.o+Ex_Support.o
TO devs:$>.device
LIB LIB:amiga.lib LIB:debug.lib
BATCH
SMALLCODE
SMALLDATA
VERBOSE
NODEBUG
<
# ADDSYM
# NODEBUG
# MAP $>.map,FHLOSX,PLAIN
# DEFINE _stdout=_echo

###################
# Component Parts #
###################
Ex_Main.o:      Ex_Main.asm     Example.i
Ex_EntryPts.o:  Ex_EntryPts.asm Example.i
Ex_StdCmds.o:   Ex_StdCmds.asm  Example.i
Ex_UnitMgr.o:   Ex_UnitMgr.asm  Example.i
Ex_Support.o:   Ex_Support.asm  Example.i

Ex_Tester:      Ex_Tester.c
        lc -L Ex_Tester.c

######################################################################
#                                                                    #
######################################################################

