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