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