1 # from: @(#)Makefile 7.9 (Berkeley) 5/8/91 2 3 DESTDIR=/ 4 LD=/usr/bin/ld 5 STAND= /sys/stand 6 INCPATH=-I/sys/sys -I/sys -I/sys/ufs -I${STAND} 7 VPATH= ${STAND} 8 STANDDIR= ${DESTDIR}/stand 9 10 CC= cc -traditional 11 CPP= cpp -traditional ${INCPATH} -DSTANDALONE -DAT386 12 13 RELOC= 98000 14 RELOC2= 98200 15 16 CFLAGS= -DSTANDALONE -DAT386 -O ${INCPATH} 17 18 DRIVERS=cga.c fd.c kbd.c wd.c as.c 19 SRCS= boot.c fdbootblk.c prf.c \ 20 srt0.c wdbootblk.c ${DRIVERS} ${SASRC} 21 22 ALL= wdboot bootwd fdboot bootfd asboot bootas 23 24 all: ${ALL} 25 26 # startups 27 28 srt0.o: srt0.c 29 ${CPP} -E -DLOCORE -DRELOC=0x${RELOC} srt0.c | ${AS} -o srt0.o 30 31 wsrt0.o: srt0.c 32 ${CPP} -E -DLOCORE -DSMALL -DRELOC=0x${RELOC} -DREL srt0.c | \ 33 ${AS} -o wsrt0.o 34 35 relsrt0.o: srt0.c 36 ${CPP} -E -DLOCORE -DRELOC=0x${RELOC} -DREL srt0.c | ${AS} -o relsrt0.o 37 38 # block 0 boots 39 40 wdbootblk.o: wdbootblk.c 41 ${CPP} -E -DLOCORE -DRELOC=0x${RELOC} wdbootblk.c | ${AS} -o $@ 42 43 fdbootblk.o: fdbootblk.c 44 ${CPP} -E -DLOCORE -DRELOC=0x${RELOC} fdbootblk.c | ${AS} -o $@ 45 46 asbootblk.o: asbootblk.c 47 cc -c -O -DRELOC=0x${RELOC} ${INCPATH} asbootblk.c 48 49 # getting booted from disc 50 51 wdboot: wdbootblk.o 52 ${LD} -N -T ${RELOC} wdbootblk.o 53 rm -f $@; strip a.out; trimhd 32 <a.out >$@; rm -f a.out; ls -l $@ 54 55 bootwd: wsrt0.o boot.o bmap.o cga.o fs.o kbd.o prf.o wd.o printf.o breadwd.o 56 ${LD} -N -T ${RELOC2} wsrt0.o boot.o bmap.o cga.o kbd.o prf.o printf.o \ 57 breadwd.o fs.o wd.o -lc 58 size a.out 59 rm -f $@; strip a.out; trimhd 32 <a.out >$@; rm -f a.out; ls -l $@ 60 61 fdboot: fdbootblk.o 62 ${LD} -N -T ${RELOC} fdbootblk.o 63 rm -f $@; strip a.out; trimhd 32 <a.out >$@; rm -f a.out; ls -l $@ 64 65 bootfd: wsrt0.o boot.o bmap.o cga.o fs.o kbd.o prf.o fd.o printf.o breadfd.o 66 ${LD} -N -T ${RELOC2} wsrt0.o boot.o bmap.o cga.o kbd.o prf.o printf.o \ 67 breadfd.o fs.o fd.o -lc 68 size a.out 69 rm -f $@; strip a.out; trimhd 32 <a.out >$@; rm -f a.out; ls -l $@ 70 71 asboot: asbootblk.o 72 ${LD} -N -T 7c00 asbootblk.o 73 rm -f $@; strip a.out; trimhd 32 <a.out >$@; rm -f a.out; ls -l $@ 74 75 bootas: wsrt0.o boot.o bmap.o cga.o fs.o kbd.o prf.o as.o printf.o breadas.o 76 ${LD} -N -T ${RELOC2} wsrt0.o boot.o bmap.o cga.o kbd.o prf.o printf.o \ 77 breadas.o fs.o as.o -lc 78 size a.out 79 rm -f $@; strip a.out; trimhd 32 <a.out >$@; rm -f a.out; ls -l $@ 80 81 82 breadwd.o: breadwd.c breadxx.o 83 breadfd.o: breadfd.c breadxx.o 84 breadas.o: breadas.c breadxx.o 85 86 breadxx.o: 87 touch breadxx.o 88 89 breadwd.c: breadxx.c 90 rm -f breadwd.c 91 sed -e 's/XX/wd/' -e 's/xx/wd/g' < breadxx.c >> breadwd.c 92 93 breadfd.c: breadxx.c 94 rm -f breadfd.c 95 sed -e 's/XX/fd/' -e 's/xx/fd/g' < breadxx.c >> breadfd.c 96 97 breadas.c: breadxx.c 98 rm -f breadas.c 99 sed -e 's/XX/as/' -e 's/xx/as/g' < breadxx.c >> breadas.c 100 101 clean: 102 rm -f *.o *.exe *.i sm_*.c 103 rm -f a.out bfd bwd fdb wdb ${ALL} 104 rm -f boot[a-wyz]? boot[a-wyz]?? boot[a-wyz]?.c boot[a-wyz]??.c \ 105 conf[a-wyz]?.c conf[a-wyz]??.c bread[a-wyz]?.c 106 107 cleandir: clean 108 rm -f ${MAN} tags .depend 109 110 depend: ${SRCS} 111 mkdep ${INCPATH} -DSTANDALONE ${SRCS} ${DUMMIES} 112 113 install: ${ALL} 114 cp ${ALL} ${STANDDIR} 115