CFLAGS = -O2 -pipe -ansi -Wall -Wshadow  -Wpointer-arith -Wcast-qual \
      -Wcast-align -Waggregate-return \
      -Wstrict-prototypes -Wmissing-prototypes \
      -Wnested-externs -Wwrite-strings -g
LDFLAGS = -s -N
OBJS = single.o z80emu.o em.o io.o bios.o \
   commands.o running.o main.o disneu.o disz80.o
# old: z80out.o 

TARGETS = cpm format

all: $(TARGETS)

loads.s: makeloads.c
	$(CC) makeloads.c -o makeloads
	./makeloads > loads.s

z80emu.o: z80emu.S code.s loads.s code2.s codeix.s codeiy.s

single.o: single.S code.s loads.s code2.s codeix.s codeiy.s

cpm: $(OBJS)
	gcc $(LDFLAGS) -o cpm $(OBJS)

clean:
	rm -f *~ loads.s makeloads *.o $(TARGETS)