1CONF=ucu 2CONFLIST=blast ucu 3 4loadaddr = 0x80100000 5physaddr = 0x00100000 6 7objtype=power 8</$objtype/mkfile 9p=9 10 11DEVS=`{rc ../port/mkdevlist $CONF} 12 13PORT=\ 14 alarm.$O\ 15 alloc.$O\ 16 allocb.$O\ 17 auth.$O\ 18 cache.$O\ 19 chan.$O\ 20 dev.$O\ 21 edf.$O\ 22 fault.$O\ 23 latin1.$O\ 24 log.$O\ 25 rebootcmd.$O\ 26 page.$O\ 27 parse.$O\ 28 pgrp.$O\ 29 portclock.$O\ 30 print.$O\ 31 proc.$O\ 32 qio.$O\ 33 qlock.$O\ 34 rdb.$O\ 35 segment.$O\ 36 swap.$O\ 37 sysfile.$O\ 38 sysproc.$O\ 39 taslock.$O\ 40 tod.$O\ 41 xalloc.$O\ 42 43OBJ=\ 44 l.$O\ 45 clock.$O\ 46 main.$O\ 47 mmu.$O\ 48 random.$O\ 49 trap.$O\ 50 $CONF.root.$O\ 51 $CONF.rootc.$O\ 52 $DEVS\ 53 $PORT\ 54 55HFILES=\ 56 dat.h\ 57 errstr.h\ 58 etherif.h\ 59 fns.h\ 60 init.h\ 61 io.h\ 62 mem.h\ 63 64LIB=\ 65 /$objtype/lib/libmemlayer.a\ 66 /$objtype/lib/libmemdraw.a\ 67 /$objtype/lib/libdraw.a\ 68 /$objtype/lib/libsec.a\ 69 /$objtype/lib/libmp.a\ 70 /$objtype/lib/libip.a\ 71 /$objtype/lib/libc.a\ 72 73ETHER=`{echo devether.c ether*.c | sed 's/\.c/.'$O'/g'} 74VGA=`{echo devvga.c screen.c vga*.c | sed 's/\.c/.'$O'/g'} 75SDEV=`{echo devsd.c sd*.c | sed 's/\.c/.'$O'/g'} 76 77CFLAGS=$CFLAGS -D$CONF'conf='$CONF 78AFLAGS=$AFLAGS -D$CONF'conf='$CONF 79 80it:V: $p$CONF 81 829blast: $CONF.c $OBJ $LIB 83 $CC $CFLAGS '-DKERNDATE='`{date -n} $CONF.c 84 $LD -o $target -T$loadaddr -R4096 -l $OBJ $CONF.$O $LIB 85 size $p$CONF 86 879ucu: $CONF.c $OBJ $LIB 88 $CC $CFLAGS '-DKERNDATE='`{date -n} $CONF.c 89 $LD -R0x1000 -H5 -o $target -T$loadaddr -P$physaddr -l $OBJ $CONF.$O $LIB 90 91install:V: $p$CONF 92 cp $p$CONF /$objtype/$p$CONF 93 94<../boot/bootmkfile 95<../port/portmkfile 96<|../port/mkbootrules $CONF 97 98clock.$O devether.$O main.$O trap.$O: /$objtype/include/ureg.h 99 100%.$O: $HFILES 101 102$ETHER: etherif.h ../port/netif.h 103 104init.h: ../port/initcode.c init9.s 105 $CC ../port/initcode.c 106 $AS init9.s 107 $LD -l -s -R4 -o init.out init9.$O initcode.$O /power/lib/libc.a 108 {echo 'uchar initcode[]={' 109 strip -o /fd/1 init.out | xd -1x | 110 sed -e 's/^[0-9a-f]+ //' -e 's/ ([0-9a-f][0-9a-f])/0x\1,/g' 111 echo '};'} > init.h 112