.SUFFIXES:.o .c .s
DESTDIR	=  /usr/local
BINDIR	=	/bin
MECB_SUPPORT =  /usr/local/xinu68
MLD	=	/bin/ld
AS	=	/bin/as

#load flags for mecb--
MECB_LFLAGS= -T 1000 -N
# make Sun as avoid 68020 instructions--
MECB_ASFLAGS= -10 -h

OBJECTS	=	mtip mkill srec fastloader.68 boot.srec rserver.68 client

HFILES	=	define.h getmecb.h mecbdevs.h

CFILES	=	sigcontrol.c gethdr.c loadboot.c		\
		loadfast.c monitor.c procargs.c sendpack.c		\
		download.c getmecb.c mtip.c ctty.c

SFILES	=	boot.s fast.s rserver.s

OFILES	=	sigcontrol.o gethdr.o loadboot.o	\
		loadfast.o monitor.o procargs.o sendpack.o	\
		download.o getmecb.o loadprog.o mtip.o ctty.o

CFLAGS	=	-c -g -DDBUG

all: $(OBJECTS)

install: all
	cp musers  $(DESTDIR)/$(BINDIR)
	install -c mkill $(DESTDIR)/$(BINDIR)
	install -c mtip $(DESTDIR)/$(BINDIR)
	install -c srec $(DESTDIR)/$(BINDIR)
	install -c client $(DESTDIR)/$(BINDIR)
	cp fastloader.68 $(MECB_SUPPORT)/bin
	cp boot.srec $(MECB_SUPPORT)/bin
	cp rserver.68 $(MECB_SUPPORT)/bin

clean:
	rm -f ${OBJECTS} *.o


fastloader.68:	fast.s
		/lib/cpp fast.s | tail +2  >temp.s
		${AS} ${MECB_ASFLAGS} -o fastloader.68 temp.s
		rm temp.s

boot.o:		boot.s
		${AS} ${MECB_ASFLAGS} -o boot.o boot.s

boot.srec:	boot.o srec
		${MLD} ${MECB_LFLAGS} -o tmp.o boot.o 
		srec tmp.o > boot.srec; rm tmp.o

rserver.68:	rserver.o
	${MLD} ${MECB_LFLAGS} -o rserver.68 rserver.o 

rserver.o: 	rserver.s
	${AS} ${MECB_ASFLAGS} -o rserver.o rserver.s

client:	client.c
		cc -o client client.c

srec:		srec.o
		cc -o srec srec.o

mkill:	mkill.c
		cc -o mkill mkill.c

mtip:	$(OFILES)  download.o
		cc -o mtip $(OFILES)

mtip.o:	mtip.c  mecbdevs.h
		cc -c $(CFLAGS) mtip.c

getmecb.o: getmecb.c  mecbdevs.h
	cc $(CFLAGS) -c getmecb.c

depend:
		grep '^#include' *.c				\
		| sed	-e 's/</"\/usr\/include\//;s/>/"/'		\
			-e 's/:[^"]*"\([^"]*\)".*/: \1/'	\
		| sed	's/\.c/.o/' >makedep
		echo '/^# DO NOT DELETE	THIS LINE/+2,$$d' >eddep
		echo '$$r makedep' >>eddep
		echo 'w' >>eddep
		cp Makefile .,oldmake
		cp Makefile ,Makefile
		ed - ,Makefile < eddep
		/bin/rm eddep makedep
		echo '#	DEPENDENCIES MUST END AT END OF	FILE' >>,Makefile
		echo '#	IF YOU PUT STUFF HERE IT WILL GO AWAY'>>,Makefile
		echo '#	see make depend	above'>>,Makefile
		/bin/mv ,Makefile Makefile

# DO NOT DELETE	THIS LINE
# DEPENDENCIES MUST END	AT END OF FILE
client.o: /usr/include/stdio.h
client.o: /usr/include/sys/file.h
client.o: /usr/include/sys/ioctl.h
client.o: /usr/include/signal.h
client.o: /usr/include/setjmp.h
ctty.o: /usr/include/stdio.h
ctty.o: /usr/include/sys/types.h
ctty.o: /usr/include/sys/ioctl.h
ctty.o: define.h
download.o: /usr/include/stdio.h
download.o: /usr/include/signal.h
download.o: /usr/include/errno.h
download.o: /usr/include/a.out.h
download.o: /usr/include/sgtty.h
download.o: /usr/include/sys/types.h
download.o: /usr/include/sys/stat.h
download.o: /usr/include/syscall.h
download.o: define.h
gethdr.o: /usr/include/a.out.h
gethdr.o: define.h
getmecb.o: /usr/include/stdio.h
getmecb.o: /usr/include/sys/types.h
getmecb.o: /usr/include/sys/stat.h
getmecb.o: /usr/include/sys/file.h
getmecb.o: /usr/include/sys/ioctl.h
getmecb.o: define.h
getmecb.o: mecbdevs.h
loadboot.o: /usr/include/a.out.h
loadboot.o: define.h
loadfast.o: /usr/include/a.out.h
loadfast.o: define.h
loadprog.o: /usr/include/stdio.h
loadprog.o: /usr/include/a.out.h
loadprog.o: define.h
loadprog.o: regdefs.h
message.o: define.h
monitor.o: /usr/include/stdio.h
monitor.o: /usr/include/errno.h
monitor.o: /usr/include/sgtty.h
monitor.o: /usr/include/ctype.h
monitor.o: define.h
monitor.o: /usr/include/signal.h
monitor.o: /usr/include/setjmp.h
nullpad.o: /usr/include/stdio.h
mtip.o: /usr/include/stdio.h
mtip.o: /usr/include/signal.h
mtip.o: /usr/include/sys/types.h
mtip.o: /usr/include/sys/stat.h
mtip.o: /usr/include/sys/ioctl.h
mtip.o: /usr/include/fcntl.h
mtip.o: /usr/include/setjmp.h
mtip.o: define.h
procargs.o: define.h
sendpack.o: define.h
sigcontrol.o: /usr/include/sys/ioctl.h
sigcontrol.o: /usr/include/signal.h
sigcontrol.o: /usr/include/setjmp.h
sigcontrol.o: define.h
srec.o: /usr/include/stdio.h
srec.o: /usr/include/a.out.h
#	DEPENDENCIES MUST END AT END OF	FILE
#	IF YOU PUT STUFF HERE IT WILL GO AWAY
#	see make depend	above
