CC = gcc
LD = gcc
CFLAGS = -g -c -DDEBUG
#CFLAGS = -g -O3 -c
LDFLAGS = -g
INCLUDES = -I.
LIBS = 

KS10_OBJS = \
emu/main.o \
emu/console.o \
emu/tty.o \
emu/timer.o \
emu/disk.o \
emu/tape.o \
emu/unit.o \
emu/debug.o \
emu/utils.o \
dev/rh.o \
dev/rm.o \
dev/rp.o \
dev/tm.o \
pdp10/alu.o \
pdp10/apr.o \
pdp10/asm.o \
pdp10/cpu.o \
pdp10/disasm.o \
pdp10/extend.o \
pdp10/fe.o \
pdp10/fpu.o \
pdp10/instruction.o \
pdp10/io.o \
pdp10/memory.o \
pdp10/pi.o \
pdp10/system.o \
pdp10/uba.o

ks10:
	cd emu; make CFLAGS="${CFLAGS}" all
	cd dev; make CFLAGS="${CFLAGS}" all
	cd pdp10; make CFLAGS="${CFLAGS} -DKS10" all
	${CC} ${LDFLAGS} -o $@ ${KS10_OBJS} ${LIBS}

clean:
	cd emu; make clean
	cd dev; make clean
	cd pdp10; make clean
	cd vax; make clean
	@rm -f ks10
