CC=gcc
CFLAGS=-O6

# common ASXXXX object modules

ASOBJ=asmain.o aslex.o assym.o assubr.o \
      asexpr.o asdata.o aslist.o asout.o

# linker source modules

LKOBJ=lkmain.o lkarea.o lkeval.o lkihx.o lklist.o lkrloc.o \
      lksym.o lkdata.o lkhead.o lklex.o lks19.o lkcbm.o

# machines
#   Rockwell 65C02
OBJ52=r52ext.o r52mch.o r52adr.o r52pst.o

# executables
TARGETS=aslink as6502

all: $(TARGETS)

clean:
	rm -f $(ASOBJ) $(OBJ52) $(LKOBJ)

reallyclean:
	rm -f $(ASOBJ) $(OBJ52) $(LKOBJ) $(TARGETS)

$(LKOBJ) : aslink.h

aslink : $(LKOBJ)

	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(LKOBJ)

$(ASOBJ) : asm.h

as6502 : $(ASOBJ) $(OBJ52)

	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(ASOBJ) $(OBJ52)

$(OBJ52) : r6502.h
