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

MAKEFILE      = Makefile

OBJS	      = nova_clk.o \
		nova_cpu.o \
		nova_dkp.o \
		nova_dsk.o \
		nova_lp.o \
		nova_mta.o \
		nova_pt.o \
		nova_sys.o \
		nova_tt.o \
		../common/scp.o \
		../common/scp_tty.o

PROGRAM       = nova

SRCS	      = nova_clk.c \
		nova_cpu.c \
		nova_dkp.c \
		nova_dsk.c \
		nova_lp.c \
		nova_mta.c \
		nova_pt.c \
		nova_sys.c \
		nova_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)

nova_clk.o: nova_defs.h
nova_cpu.o: nova_defs.h
nova_dkp.o: nova_defs.h
nova_dsk.o: nova_defs.h
nova_lp.o: nova_defs.h
nova_mta.o: nova_defs.h
nova_pt.o: nova_defs.h
nova_sys.o: nova_defs.h
nova_tt.o: nova_defs.h
