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