]> git.lizzy.rs Git - plan9front.git/blob - sys/src/9/zynq/mkfile
bcm, bcm64: add support for device tree parameter passing
[plan9front.git] / sys / src / 9 / zynq / mkfile
1 CONF=zynq
2 CONFLIST=zynq
3
4 #must match mem.h
5 KTZERO=0xf0080020
6
7 objtype=arm
8 </$objtype/mkfile
9 p=9
10
11 DEVS=`{rc ../port/mkdevlist $CONF}
12
13 PORT=\
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         mul64fract.$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         segment.$O\
34         sysfile.$O\
35         sysproc.$O\
36         taslock.$O\
37         tod.$O\
38         xalloc.$O\
39         random.$O\
40         rdb.$O\
41         syscallfmt.$O\
42
43 OBJ=\
44         ltrap.$O\
45         l.$O\
46         main.$O\
47         mmu.$O\
48         trap.$O\
49         intr.$O\
50         timer.$O\
51         $CONF.root.$O\
52         $CONF.rootc.$O\
53         $DEVS\
54         $PORT\
55
56
57 LIB=\
58         /$objtype/lib/libmemlayer.a\
59         /$objtype/lib/libmemdraw.a\
60         /$objtype/lib/libdraw.a\
61         /$objtype/lib/libip.a\
62         /$objtype/lib/libsec.a\
63         /$objtype/lib/libmp.a\
64         /$objtype/lib/libc.a\
65
66 $p$CONF:D: $CONF.c $OBJ $LIB mkfile
67         $CC $CFLAGS '-DKERNDATE='`{date -n} $CONF.c
68         $LD -o $target -T$KTZERO -l $OBJ $CONF.$O $LIB
69
70 <../boot/bootmkfile
71 <../port/portmkfile
72 <|../port/mkbootrules $CONF
73
74 init.h:D: ../port/initcode.c init9.s
75         $CC ../port/initcode.c
76         $AS init9.s
77         $LD -l -R1 -s -o init.out init9.$O initcode.$O /arm/lib/libc.a
78         {echo 'uchar initcode[]={'
79          xd -1x <init.out |
80                 sed -e 's/^[0-9a-f]+ //' -e 's/ ([0-9a-f][0-9a-f])/0x\1,/g'
81          echo '};'} > init.h
82
83 install:V:      $p$CONF
84         cp $p$CONF /$objtype/
85         for(i in $EXTRACOPIES)
86                 import $i / /n/$i && cp $p$CONF $p$CONF.gz /n/$i/$objtype/
87
88 devusb.$O usbehci.$O usbehcizynq.$O: ../port/usb.h
89 usbehci.$O usbehcizynq.$O: usbehci.h