FLAGS = -v -cf -m1s -O -ilcc: -rr
FLAGS2 = $(FLAGS)
OBJ = o/

.c.o:
  lc $(FLAGS) -o$(OBJ) $*

hp11: $(OBJ)hp11.o $(OBJ)io.o $(OBJ)ins.o $(OBJ)kbd.o $(OBJ)prog_codes.o \
      $(OBJ)support.o $(OBJ)indic.o $(OBJ)chip.o $(OBJ)menus.o $(OBJ)icon.o \
      $(OBJ)amiga.o $(OBJ)chars.o
    blink with hp11.lnk

$(OBJ)hp11.o: hp11.c hp11.h amiga/amiga.h io.h support.h ins.h codes.h

$(OBJ)io.o: io.c hp11.h amiga/amiga.h ins.h io.h kbd.h codes.h prog_codes.h

$(OBJ)ins.o: ins.c amiga/amiga.h hp11.h io.h support.h ins.h codes.h

$(OBJ)kbd.o: kbd.c hp11.h kbd.h codes.h io.h

$(OBJ)prog_codes.o: prog_codes.c prog_codes.h

$(OBJ)support.o: support.c support.h

$(OBJ)chars.o: amiga/chars.c
  lc $(FLAGS2) -o$(OBJ) $*

$(OBJ)indic.o: amiga/indic.c
  lc $(FLAGS2) -o$(OBJ) $*

$(OBJ)chip.o: amiga/chip.c
  lc $(FLAGS2) -o$(OBJ) $*

$(OBJ)menus.o: amiga/menus.c hp11.h io.h ins.h amiga/menus.h amiga/internal.h amiga/cbio.h
  lc $(FLAGS2) -o$(OBJ) $*

$(OBJ)icon.o: amiga/icon.c
# Should be same as other amiga routines, but there is a bug ...

$(OBJ)amiga.o: amiga/amiga.c hp11.h amiga/internal.h amiga/amiga.h amiga/menus.h
  lc $(FLAGS2) -o$(OBJ) $*

