1# @(#)Makefile 5.3 (Berkeley) 10/24/92 2 3DESTDIR= 4STAND= ../../stand 5INCPATH=-I. -I../.. 6VPATH= ${STAND} 7 8# RELOC=80200000 allows for boot prog up to 1D0000 (1900544) bytes long 9RELOC= 80200000 10 11DEFS= -DSTANDALONE -DDS5000 -DSMALL 12CFLAGS= -O ${INCPATH} ${DEFS} 13AFLAGS= -O ${INCPATH} ${DEFS} -DLOCORE 14 15DRIVERS=asc.c rz.c sii.c scsi.c 16SRCS= conf.c machdep.c trap.c ${DRIVERS} 17LIBS= libdrive.a libsa/libsa.a ../../libkern/obj/libkern.a 18 19#ALL= boot mkboot mkboottape 20ALL= boot 21 22all: ${ALL} 23 24boot: ${LIBS} 25 26libsa/libsa.a:: 27 cd libsa; make 28 29libdrive.a: conf.o machdep.o trap.o ${DRIVERS:.c=.o} 30 ar crv $@ $? 31 ranlib $@ 32 33${DRIVERS}: samachdep.h 34 35# depend on DEFS 36 37machdep.o rz.o trap.o: Makefile 38cons.o dca.o hil.o: Makefile 39ite.o ite_subr.o ite_dv.o ite_gb.o ite_hy.o ite_rb.o ite_tc.o: Makefile 40 41# bootable from real disks 42 43boot: locore.o boot.o bootconf.o ${LIBS} 44 ld -N -T ${RELOC} -e start locore.o boot.o bootconf.o ${LIBS} -o $@ 45 46bootconf.o: conf.o 47 rm -f bootconf.c 48 ln -s conf.c bootconf.c 49 ${CC} -c ${CFLAGS} -DBOOT bootconf.c 50 rm -f bootconf.c 51 52mkboot: mkboot.c 53 ${CC} ${CFLAGS} -o mkboot mkboot.c 54 55mkboottape: mkboottape.c 56 ${CC} ${CFLAGS} -o mkboottape mkboottape.c 57 58# utilities 59 60clean cleandir: 61 rm -f .depend *.o *.exe *.i errs make.out core* 62 rm -f a.out boot cat 63 rm -f boot[a-z][a-z] [a-z][a-z]boot 64 rm -f libdrive.a mkboot mkboottape 65 cd libsa; make cleandir 66 67install: 68 ./mkboot boot rzboot bootrz 69 install -s -o bin -g bin -m 444 rzboot ${DESTDIR}/usr/mdec 70 install -s -o bin -g bin -m 444 bootrz ${DESTDIR}/usr/mdec 71 72depend: ${SRCS} 73 mkdep ${INCPATH} ${DEFS} ${SRCS} 74 mkdep -a -p ${INCPATH} ${DEFS} mkboot.c mkboottape.c 75 cd libsa; make depend 76