CONF=vt4cpu CONFLIST=vt4cpu loadaddr=0x80100020 physaddr=0x00100020 pagesize=0x100000 objtype=power $target.list size $target $p$CONF.elf:DQ: $CONF.$O $OBJ $LIB echo '# linking elf kernel' $LD -H5 -R$pagesize -T$loadaddr -P$physaddr -o $target -l $OBJ $CONF.$O $LIB $p$CONF.gz:D: $p$CONF gzip -9 <$p$CONF >$target $OBJ: $HFILES install:V: /$objtype/$p$CONF /$objtype/$p$CONF:D: $p$CONF $p$CONF.elf cp -x $p$CONF $p$CONF.elf /$objtype { 9fs lookout && cp -x $p$CONF $p$CONF.elf /n/lookout/$objtype } & { 9fs piestand && cp -x $p$CONF $p$CONF.elf /n/piestand/$objtype } & { 9fs slocum && cp -x $p$CONF.list /n/slocum/home/rae/hbsr/ml410_ddr2 } & wait touch $target <../boot/bootmkfile <../port/portmkfile <|../port/mkbootrules $CONF archvt4.$O: io.h devboot.$O: ../port/error.h devether.$O: ../port/error.h ../port/netif.h etherif.h ethertemac.$O: ../port/netif.h etherif.h io.h etherplbtemac.$O: ../port/netif.h etherif.h io.h fpi.$O: fpi.h fpimem.$O: fpi.h fpipower.$O: /$objtype/include/ureg.h fpi.h fpu.$O: /$objtype/include/ureg.h main.$O: /sys/include/pool.h /sys/include/tos.h init.h reboot.h random.$O: ../port/error.h syscall.$O: ../port/error.h syscall.$O: /sys/include/tos.h /$objtype/include/ureg.h trap.$O: /sys/include/tos.h /$objtype/include/ureg.h io.h uartlite.$O: ../port/error.h io.h init.h:D: ../port/initcode.c init9.s $CC ../port/initcode.c $AS init9.s $LD -l -R1 -s -o init.out init9.$O initcode.$O /$objtype/lib/libc.a {echo 'uchar initcode[]={' xd -1x init.h init.out:D: init9.$O initcode.$O /$objtype/lib/libc.a $LD -l -R4 -o init.out init9.$O initcode.$O -lc reboot.h:D: rebootcode.s $AS rebootcode.s # -lc is only for memmove. -T arg is PADDR(REBOOTADDR) $LD -l -a -s -T0x2640 -R4 -o reboot.out rebootcode.$O -lc >reboot.list {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 errstr.h:D: ../port/mkerrstr ../port/error.h rc ../port/mkerrstr > errstr.h $CONF.clean: rm -rf $p$CONF $p$CONF.elf $CONF.c boot$CONF.c ../boot/libboot.aq