CFLAGS	      = -g -I../common
CC	      = gcc
LD	      = $(CC)
LDFLAGS	      = -lm

OBJS	      = pdp8_clk.o \
		pdp8_cpu.o \
		pdp8_lp.o \
		pdp8_mt.o \
		pdp8_pt.o \
		pdp8_rf.o \
		pdp8_rk.o \
		pdp8_rx.o \
		pdp8_sys.o \
		pdp8_tt.o \
		../common/scp.o \
		../common/scp_tty.o

PROGRAM       = pdp8

SRCS	      = pdp8_clk.c \
		pdp8_cpu.c \
		pdp8_lp.c \
		pdp8_mt.c \
		pdp8_pt.c \
		pdp8_rf.c \
		pdp8_rk.c \
		pdp8_rx.c \
		pdp8_sys.c \
		pdp8_tt.c

all:		$(PROGRAM)

$(PROGRAM):     $(OBJS) $(LIBS)
		@echo "Linking $(PROGRAM) ..."
		$(LD) $(LDFLAGS) $(OBJS) $(LIBS) -o $(PROGRAM)
		@echo "done"

clean:;		rm -f $(OBJS) core $(PROGRAM) tags
		(cd ../common;make clean)

../common/scp.o: ../common/scp.c ../common/sim_defs.h
	(cd ../common; make CFLAGS=-DSIM_CLOCK)
../common/scp_tty.o: ../common/scp_tty.c ../common/sim_defs.h
	(cd ../common; make)

pdp8_clk.o: pdp8_defs.h
pdp8_cpu.o: pdp8_defs.h
pdp8_lp.o: pdp8_defs.h
pdp8_mt.o: pdp8_defs.h
pdp8_pt.o: pdp8_defs.h
pdp8_rf.o: pdp8_defs.h 
pdp8_rk.o: pdp8_defs.h
pdp8_rx.o: pdp8_defs.h
