SUBSYSNAME=	flash
MAKEFILE=	lmkfile
VERSION=	1


LIBDIR=		lib:
INCDIR=		include:
STRIP=		BLINK QUIET NODEBUG FROM

AFILES=		fwrite.asm tinysprintf.asm debug.asm

CFILES=		main.c ui.c interrupts.c identify.c events.c check.c erase.c program.c

BINFILES=	

AFLAGS=		-cfqrsy
LFLAGS=		BATCH BUFSIZE 1024 SMALLCODE SMALLDATA

IFILES=		flash.h

FIRSTO=		main.o
OFILES=		ui.o interrupts.o events.o identify.o check.o erase.o program.o fwrite.o tinysprintf.o debug.o

.asm.o:	
	@echo "assembling $*.asm"
	hx68 -a $*.asm -o $*.o -i $(INCDIR) $(AFLAGS)

.c.o:
	@echo "compiling $*.c"
	lc -v -iINCLUDE: -cs $*

all:	$(SUBSYSNAME).ld

$(SUBSYSNAME).ld:	$(FIRSTO) $(OFILES)
	BLINK <with <
	$(LFLAGS)
	FROM $(FIRSTO) $(OFILES)
	TO $(SUBSYSNAME).ld
	LIB LIB:debug.lib LIB:lcr.lib LIB:amiga.lib
	VERBOSE
	<
	$(STRIP) $(SUBSYSNAME).ld TO $(SUBSYSNAME).ld.strip

bumprev:
	bumprev $(VERSION) $(SUBSYSNAME)_rev

main.o:		main.c		$(IFILES) flash_rev.h
ui.o:		ui.c		$(IFILES)
interrupts.o:	interrupts.c	$(IFILES)
events.o:	events.c	$(IFILES)
identify.o:	identify.c	$(IFILES)
check.o:	check.c		$(IFILES)
erase.o:	erase.c		$(IFILES)
program.o:	program.c	$(IFILES)
fwrite.o:	fwrite.asm	debug.i
debug.o:	debug.asm	debug.i
tinysprintf.o:	tinysprintf.asm
	