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