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