4 loadaddr=0xffffffffc0080000
10 DEVS=`{rc ../port/mkdevlist $CONF}
61 /$objtype/lib/libmemlayer.a\
62 /$objtype/lib/libmemdraw.a\
63 /$objtype/lib/libdraw.a\
64 /$objtype/lib/libip.a\
65 /$objtype/lib/libsec.a\
66 /$objtype/lib/libmp.a\
68 /$objtype/lib/libdtracy.a\
72 $p$CONF:DQ: $OBJ $CONF.$O $LIB
73 echo '# linking raw kernel' # H6: no headers, data segment aligned
74 $LD -s -l -o $target -H6 -R0x10000 -T$loadaddr $prereq
76 s$p$CONF:DQ: $OBJ $CONF.$O $LIB
77 echo '# linking kernel with symbols'
78 $LD -l -o $target -R0x10000 -T$loadaddr $prereq
82 gzip -9 <$p$CONF >$target
86 install:V: /$objtype/$p$CONF
88 /$objtype/$p$CONF:D: $p$CONF s$p$CONF
89 cp -x $p$CONF s$p$CONF /$objtype/
92 REPCC=`{../port/mkfilelist ../bcm}
93 ^($REPCC)\.$O:R: '../bcm/\1.c'
94 $CC $CFLAGS -I. -. ../bcm/$stem1.c
98 <|../port/mkbootrules $CONF
100 arch.$O clock.$O fpiarm.$O main.$O mmu.$O screen.$O syscall.$O trap.$O: \
101 /$objtype/include/ureg.h
102 trap.$O main.$O: /sys/include/tos.h
103 l.$O cache.v8.$O mmu.$O rebootcode.$O: mem.h
104 l.$O cache.v8.$O archbcm3.$O clock.$O fpu.$O trap.$O mmu.$O rebootcode.$O: sysreg.h
105 main.$O: rebootcode.i
106 pcibcm.$O: ../port/pci.h
108 devmouse.$O mouse.$O screen.$O: screen.h
109 usbdwc.$O: dwcotg.h ../port/usb.h
113 screen.h:D: ../bcm/screen.h
114 echo '#include "../bcm/screen.h"' > screen.h
115 dwcotg.h:D: ../bcm/dwcotg.h
116 echo '#include "../bcm/dwcotg.h"' > dwcotg.h
118 initcode.out: init9.$O initcode.$O /$objtype/lib/libc.a
119 $LD -l -R1 -s -o $target $prereq
121 rebootcode.out: rebootcode.$O cache.v8.$O
122 $LD -l -H6 -R1 -T0x1c00 -s -o $target $prereq
125 rm -rf $p$CONF s$p$CONF errstr.h screen.h dwcotg.h $CONF.c boot$CONF.c