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

OBJS	      = pdp18b_cpu.o \
		pdp18b_drm.o \
		pdp18b_lp.o \
		pdp18b_mt.o \
		pdp18b_rf.o \
		pdp18b_rp.o \
		pdp18b_stddev.o \
		pdp18b_sys.o \
		../common/scp.o \
		../common/scp_tty.o


PROGRAM       = pdp18b

SRCS	      = pdp18b_cpu.c \
		pdp18b_drm.c \
		pdp18b_lp.c \
		pdp18b_mt.c \
		pdp18b_rf.c \
		pdp18b_rp.c \
		pdp18b_stddev.c \
		pdp18b_sys.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)

pdp18b_cpu.o: pdp18b_defs.h
pdp18b_drm.o: pdp18b_defs.h /usr/include/math.h /usr/include/sys/cdefs.h
pdp18b_lp.o: pdp18b_defs.h
pdp18b_mt.o: pdp18b_defs.h
pdp18b_rf.o: pdp18b_defs.h /usr/include/math.h /usr/include/sys/cdefs.h
pdp18b_rp.o: pdp18b_defs.h
pdp18b_stddev.o: pdp18b_defs.h /usr/include/ctype.h 
pdp18b_sys.o: pdp18b_defs.h /usr/include/ctype.h 
