#
#       Makefile for 68020 cross assemblers
#

ASM    = asm20
TFILES = GEN20 FLOAT PMMU COPROC PSEUDO
OPTIONS= -DM68020 -DFLOAT -DPMMU -DCOPROC -DPSEUDO

# ASM    = asm16
# TFILES = GEN16 PSEUDO
# OPTIONS= -DM68HC16 -DPSEUDO

OFILES = as.o do.o eval.o lookup.o match.o emit.o srec.o util.o table.o
CFLAGS = -O $(OPTIONS)
INSDIR = /usr/local

$(ASM):  $(OFILES)
	cc $(CFLAGS) -o $(ASM) $(OFILES)
	size $(ASM)

as.o:   as.h table.h lookup.h

do.o:   as.h table.h lookup.h regs.h

eval.o: as.h lookup.h

lookup.o: lookup.h as.h table.h

match.o: as.h table.h lookup.h

emit.o: as.h

srec.o:

util.o: as.h

table.o: table.h

table.c:        $(TFILES) table.awk table.end
	cat $(TFILES) | awk -f table.awk >table.c
	cat mne.sort table.end >>table.c
	-rm -f mne.sort

clean:
	-rm -f $(ASM) $(OFILES) table.c

install:  $(ASM)
	strip $(ASM)
	cp $(ASM) $(INSDIR)
