CONF=pc CONFLIST=pc pccpu pcf pccpuf pcdisk pcauth pcram CRAPLIST=pccd pcflop EXTRACOPIES= #EXTRACOPIES=lookout boundary # copy to these servers on install objtype=386 $p$stem.gz # pcflop and pccd need all the space they can get 9pcflop.gz: 9pcflop strip -o /fd/1 9pcflop | gzip -9 >9pcflop.gz 9pccd.gz: 9pccd strip -o /fd/1 9pccd | gzip -9 >9pccd.gz install:V: $p$CONF $p$CONF.gz cp $p$CONF $p$CONF.gz /$objtype/ for(i in $EXTRACOPIES) import $i / /n/$i && cp $p$CONF $p$CONF.gz /n/$i/$objtype/ <../boot/bootmkfile <../port/portmkfile <|../port/mkbootrules $CONF $ETHER: etherif.h ../port/netif.h ether8003.$O ether8390.$O: ether8390.h $VGA mouse.$O: screen.h devfloppy.$O: floppy.h archmp.$O mp.$O: apbootstrap.h apic.$O archmp.$O mp.$O: mp.h $SDEV: ../port/sd.h sd53c8xx.$O: sd53c8xx.i sdiahci.$O: ahci.h devaoe.$O sdaoe.$O: ../port/aoe.h main.$O: init.h reboot.h wavelan.$O: wavelan.c ../pc/wavelan.c ../pc/wavelan.h etherwavelan.$O: etherwavelan.c ../pc/wavelan.h devusb.$O usbuhci.$O usbohci.$O: usb.h trap.$O: /sys/include/tos.h uartaxp.$O: uartaxp.i etherm10g.$O: etherm10g2k.i etherm10g4k.i init.h: ../port/initcode.c init9.c $CC ../port/initcode.c $CC init9.c $LD -l -R1 -o init.out init9.$O initcode.$O /386/lib/libc.a strip init.out {echo 'uchar initcode[]={' cat init.out | xd -1x | sed -e 's/^[0-9a-f]+ //' -e 's/ ([0-9a-f][0-9a-f])/0x\1,/g' echo '};'} > init.h reboot.h: rebootcode.s $AS rebootcode.s $LD -l -s -T0x11000 -R4 -o reboot.out rebootcode.$O {echo 'uchar rebootcode[]={' xd -1x reboot.out | sed -e '1,2d' -e 's/^[0-9a-f]+ //' -e 's/ ([0-9a-f][0-9a-f])/0x\1,/g' echo '};'} > reboot.h apbootstrap.h: apbootstrap.s mem.h $AS $prereq $LD -o apbootstrap.out -T$APBOOTSTRAP -R4 -l -s apbootstrap.$O {echo 'uchar apbootstrap[]={' xd -1x apbootstrap.out | sed -e '1,2d' -e 's/^[0-9a-f]+ //' -e 's/ ([0-9a-f][0-9a-f])/0x\1,/g' echo '};'} > $target sd53c8xx.i: sd53c8xx.n aux/na $prereq > $target uartaxp.i: a100p.cp {echo 'static uchar uartaxpcp[] = {' xd -1x $prereq | sed -e 's/^[0-9a-f]+ //' -e '/^$/d' -e 's/ ([0-9a-f][0-9a-f])/0x\1,/g' echo '};' } > $target acid:V: 8c -a -w -I. i8253.c>acid %.checkether:VQ: for (i in ether*.c){ x=`{echo $i | sed 's/\.c//'} if(! ~ $x ether8390 && ! grep -s '^ '^$x^'([ ]|$)' $stem) echo $x not included in $stem } exit 0 %.checkvga:VQ: for (i in vga*.c){ x=`{echo $i | sed 's/\.c//'} if(! ~ $x vga vgax vgasavage && ! grep -s '^ '^$x^'([ ]|$)' $stem) echo $x not included in $stem } exit 0 checkdist:VQ: for(i in pcdisk pcflop) for(j in checkvga checkether) mk $i.$j %.clean:V: rm -f $stem.c [9bz]$stem [9bz]$stem.gz boot$stem.* reboot.h apbootstrap.h init.h # testing 9load:D: /usr/rsc/boot/$O.load 9pcload cat $prereq >$target 9load.flp: 9load disk/format -b /386/pbs -df $target $prereq $p$CONF.flp: /386/9load plan9.ini $p$CONF.gz disk/format -b /386/pbs -df $target $prereq