OSDN Git Service

2013.10.24
[uclinux-h8/uClinux-dist.git] / vendors / Arcturus / uCTI5471-xE8D50 / Makefile
1 #
2 #       Makefile -- Build instructions for Arcturus/uC5471DSP
3 #
4
5 DIRS = 
6
7 ROMFS_DIRS = bin dev etc etc/rc.d home lib mnt proc \
8              usr var home/httpd home/httpd/cgi-bin
9
10 DEVICES = \
11         tty,c,5,0      console,c,5,1      cua0,c,5,64      cua1,c,5,65  \
12         mem,c,1,1      kmem,c,1,2         null,c,1,3       \
13         \
14         zero,c,1,5     random,c,1,8       urandom,c,1,9    watchdog,c,10,130 \
15         \
16         ptyp0,c,2,0    ptyp1,c,2,1        ptyp2,c,2,2      ptyp3,c,2,3 \
17         ptyp4,c,2,4    ptyp5,c,2,5        ptyp6,c,2,6      ptyp7,c,2,7 \
18         ptyp8,c,2,8    ptyp9,c,2,9        ptypa,c,2,10     ptypb,c,2,11 \
19         ptypc,c,2,12   ptypd,c,2,13       ptype,c,2,14     ptypf,c,2,15 \
20         \
21         ram0,b,1,0     ram1,b,1,1         ram2,b,1,2       ram3,b,1,3 \
22         \
23         rom0,b,31,0    rom1,b,31,1        rom2,b,31,2      rom3,b,31,3 \
24         rom4,b,31,4    rom5,b,31,5        rom6,b,31,6      rom7,b,31,7 \
25         rom8,b,31,8    rom9,b,31,9 \
26         mtdblock0,b,31,0    mtdblock1,b,31,1        mtdblock2,b,31,2      mtdblock3,b,31,3 \
27         mtdblock4,b,31,4    mtdblock5,b,31,5        mtdblock6,b,31,6      mtdblock7,b,31,7 \
28         tty0,c,4,0     tty1,c,4,1         tty2,c,4,2       tty3,c,4,3 \
29         ttyS0,c,4,64   ttyS1,c,4,65 \
30         \
31         ttyp0,c,3,0    ttyp1,c,3,1        ttyp2,c,3,2      ttyp3,c,3,3 \
32         ttyp4,c,3,4    ttyp5,c,3,5        ttyp6,c,3,6      ttyp7,c,3,7 \
33         ttyp8,c,3,8    ttyp9,c,3,9        ttypa,c,3,10     ttypb,c,3,11 \
34         ttypc,c,3,12   ttypd,c,3,13       ttype,c,3,14     ttypf,c,3,15 \
35         \
36         loop0,b,7,0    loop1,b,7,1        loop2,b,7,2      loop3,b,7,3 \
37         loop4,b,7,4    loop5,b,7,5        loop6,b,7,6      loop7,b,7,7 \
38         \
39         qspi0,c,126,0    qspi1,c,126,1     qspi2,c,126,2     qspi3,c,126,3 \
40         qspi4,c,126,4    qspi5,c,126,5     qspi6,c,126,6     qspi7,c,126,7 \
41         qspi8,c,126,8    qspi9,c,126,9     qspi10,c,126,10   qspi11,c,126,11 \
42         qspi12,c,126,12  qspi13,c,126,13   qspi14,c,126,14 \
43         \
44         ipsec,c,36,10 \
45         ppp,c,108,0 pppox0,c,144,0 \
46         hifn0,c,28,0
47
48
49 all:
50         dirs=$(DIRS) ; \
51         for i in $$dirs ; do  make -C $$i || exit $? ; done
52
53 clean:
54         -dirs=$(DIRS) ; \
55         for i in $$dirs; do [ ! -d $$i ] || make -C $$i clean; done
56         make -C $(ROOTDIR)/user/boottools/uCbootstrap-tools clean
57         make -C $(ROOTDIR)/user/cramfs/host_build clean
58
59 devices: device_dir
60         for i in $(DEVICES); do  touch $(ROMFSDIR)/dev/@$$i;  done
61
62
63 device_dir:
64         [ -d $(ROMFSDIR)/dev ] || mkdir -p $(ROMFSDIR)/dev 
65
66
67 romfs:  devices
68         for i in $(ROMFS_DIRS); do \
69                 [ -d $(ROMFSDIR)/$$i ] || mkdir -p $(ROMFSDIR)/$$i; \
70         done
71         dirs=$(DIRS) ; for i in $$dirs; do make -C $$i romfs || exit $? ; done
72         $(ROMFSINST) -s /var/tmp /tmp
73         $(ROMFSINST) -s /var/profile /etc/profile
74         $(ROMFSINST) -s /var/resolv.conf /etc/resolv.conf
75         $(ROMFSINST) -s /var/dhcpc /etc/dhcpc
76         $(ROMFSINST) -p 555 /etc/rc
77         $(ROMFSINST) -p 555 rc.d/rc.net /etc/rc.d/rc.net
78         $(ROMFSINST) -p 555 rc.d/rc.dhcpc /etc/rc.d/rc.dhcpc
79         $(ROMFSINST) /etc/inittab
80         $(ROMFSINST) /etc/services
81         $(ROMFSINST) /etc/issue
82         $(ROMFSINST) /etc/passwd
83         if [ $(CONFIG_BLK_DEV_INITRD) = "y" ]; then \
84                 ln -sf bin/init $(ROMFSDIR)/linuxrc; \
85         fi
86         $(ROMFSINST) htdocs/index.html /home/httpd/index.html
87         $(ROMFSINST) htdocs/info.html /home/httpd/info.html
88         $(ROMFSINST) htdocs/arcturuslogo.gif /home/httpd/arcturuslogo.gif
89         $(ROMFSINST) htdocs/miniuclinux2.gif /home/httpd/miniuclinux2.gif
90         $(ROMFSINST) htdocs/5471DSPpic.gif /home/httpd/5471DSPpic.gif
91         $(ROMFSINST) -p 555 htdocs/cgi-bin/benv.cgi /home/httpd/cgi-bin/benv.cgi
92         $(ROMFSINST) -p 555 htdocs/cgi-bin/cpuinfo.cgi /home/httpd/cgi-bin/cpuinfo.cgi
93         $(ROMFSINST) -p 555 htdocs/cgi-bin/ifconfig.cgi /home/httpd/cgi-bin/ifconfig.cgi
94         $(ROMFSINST) -p 555 htdocs/cgi-bin/interrupts.cgi /home/httpd/cgi-bin/interrupts.cgi
95         $(ROMFSINST) -p 555 htdocs/cgi-bin/mem_map.cgi /home/httpd/cgi-bin/mem_map.cgi
96         $(ROMFSINST) -p 555 htdocs/cgi-bin/ps.cgi /home/httpd/cgi-bin/ps.cgi
97         $(ROMFSINST) -p 555 htdocs/cgi-bin/kmsg.cgi /home/httpd/cgi-bin/kmsg.cgi
98         echo "$(VERSIONSTR) -- " `date` > $(ROMFSDIR)/etc/version
99
100
101 image-tools:
102         touch $(ROOTDIR)/user/boottools/.sgbuilt_user && make -C $(ROOTDIR)/user/boottools uCbootstrap-tools 
103         touch $(ROOTDIR)/user/cramfs/.sgbuilt_user && make -C $(ROOTDIR)/user/cramfs host_build
104
105 image: image-tools
106         [ -d $(IMAGEDIR) ] || mkdir -p $(IMAGEDIR)
107         cp $(ROOTDIR)/$(LINUXDIR)/linux.bin $(ROMFSDIR)/
108         $(ROOTDIR)/user/cramfs/host_build/mkcramfs -r -n uClinux \
109                 $(ROMFSDIR) $(IMAGEDIR)/image.cramfs 
110         $(ROOTDIR)/user/boottools/uCbootstrap-tools/uCmkimage \
111                 -f $(IMAGEDIR)/image.cramfs -o $(IMAGEDIR)/image.ucb \
112                 -t `date -I` -n "uC5471DSP cramfs image"
113         $(ROOTDIR)/user/boottools/uCbootstrap-tools/uCheader $(IMAGEDIR)/image.ucb
114
115 .PHONY: image-tools