LIBDIR = /a/haywardv/s
CFLAGS = -O

SYSFILES = ../sys/vec.s   \
	   ../sys/trap.c

# Order is important

SYSOBJECTS = ../o/vec.o    \
	     ../o/trap.o

SOPER = ../sys/dr11.c  \
	moper.c \
	mcal.c

SMAINT = maint.c \
	 mcal.c

OPERO = ../o/dr11.o \
	../o/moper.o \
	../o/mcal.o

MAINTO = ../o/maint.o \
	 ../o/mcal.o

ARMTYPE = ../o/maint.o  \
	  ../o/mcal.o   \
	  ../o/msdal.o  \
	  ../o/moper.o

RTCOMM  = ../o/moper.o

JPCOMM  = ../o/moper.o  \
	  ../o/msdal.o

UNIM    = ../o/moper.o

DATA    = ../o/msdal.o

MIC     = ../o/moper.o  \
	  ../o/msdal.o


moper : $(SYSOBJECTS) $(OPERO)
	ld11 $(SYSOBJECTS) $(OPERO) -s -lc -o _.out
	rm -f moper
	mkabs < _.out > moper
	rm -f _.out

install: $(SYSOBJECTS) $(OPERO)
	ld11 $(SYSOBJECTS) $(OPERO) -s -lc -o _.out
	rm -f $(LIBDIR)/moper
	mkabs < _.out > $(LIBDIR)/moper
	rm -f _.out moper

maint : $(SYSOBJECTS) $(MAINTO)
	ld11 $(SYSOBJECTS) $(MAINTO) -s -lc -o _.out
	rm -f maint
	mkabs < _.out > maint
	rm -f _.out

$(ARMTYPE) : ../h/which.h

$(DATA)    : ../h/pumadata.h ../h/standata.h

$(UNIM)    : ../h/unim.h

$(RTCOMM)  : ../h/rtc.h

$(JPCOMM)  : ../h/addefs.h

$(MIC)     : ../h/addefs.h

../o/vec.o :   ../sys/vec.s
	cc11 ../sys/vec.s $(CFLAGS) -c
	mv vec.o ../o/vec.o

../o/trap.o :   ../sys/trap.c
	cc11 ../sys/trap.c $(CFLAGS) -c
	mv trap.o ../o/trap.o

../o/dr11.o :   ../sys/dr11.c
	cc11 ../sys/dr11.c $(CFLAGS) -c
	mv dr11.o ../o/dr11.o

../o/msdal.o :  msdal.c
	cc11 msdal.c $(CFLAGS) -c
	mv msdal.o ../o/msdal.o

../o/moper.o :  moper.c
	cc11 moper.c $(CFLAGS) -c
	mv moper.o ../o/moper.o

../o/maint.o : maint.c
	cc11 maint.c $(CFLAGS) -c
	mv maint.o ../o/maint.o

../o/mcal.o : mcal.c
	cc11 mcal.c $(CFLAGS) -c
	mv mcal.o ../o/mcal.o
