#
# Lattice LKM makefile, for Lattice C V5.04
#
# Tcopy, Tfile (C) Copyright Eddy Carroll, January 1990
#

SYMBOLS = RAMBO
CFLAGS	= -cusq -ms -v -j88i -D$(SYMBOLS) # -D3
#                                         # Use -D2 if compiling for TraceBack
OPT     = -O	# Optimisation
#BFLAGS	= sc sd map ram:map addsym
BFLAGS	= sc sd map ram:map nd
ASM		= lc:asm
START	= tiny.o
#START	= lib:catch.o
LIBS	= lib:lc.lib lib:amiga.lib

.c.o:
	lc $(CFLAGS) $(OPT) -Hsystem.sym $*.c
.a.o:
	$(ASM) -isys:include/ -u $*.a
.n.doc:
	nro >$*.doc -ms:an $*.n
.h.sym:
	copy $*.h to ram:t/dummy.c 
	lc $(CFLAGS) -ph -o$*.sym ram:t/dummy.c
	delete ram:t/dummy.c

#
# Makefile dependencies
#
OBJS1   = tcopy.o
OBJS2   = tfile.o

all: tiny.o tfile tcopy

tcopy: $(OBJS1)
    blink from $(START) $(OBJS1) to tcopy $(BFLAGS) lib $(LIBS)

tfile: $(OBJS2)
    blink from $(START) $(OBJS2) to tfile $(BFLAGS) lib $(LIBS)

system.sym:		system.h
tcopy.o:		tcopy.c		system.sym
tfile.o:		tfile.c		system.sym	dosheaders.h
tiny.o:			tiny.a
