apps:generic:zynq7: add remotproc master support
[processor-sdk/open-amp.git] / open_amp_build.sh
1 if [ "$1" == "-c" ]; then
2         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3         echo Cleanup OPENAMP library for baremetal and Linux
4         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5         
6         make clean
7         
8         make -f libs/system/zc702evk/linux/make clean
9         make -C libs/system/zc702evk/baremetal clean
10                 
11         cd apps
13         make SYSTEM=baremetal MACHINE=zc702evk ROLE=remote clean
14         
15         make SYSTEM=baremetal MACHINE=zc702evk ROLE=master clean
17         make clean_linux_remote SYSTEM=baremetal MACHINE=zc702evk ROLE=master
18                 
19         cd firmware 
20         
21         find . -name "firmware" -delete
22             
23         cd ../..
24         
25 else
27         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
28         echo Rebuild baremetal library
29         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
30         make -C libs/system/zc702evk/baremetal clean all
32         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
33         echo Build OPENAMP library for remote baremetal and Master Linux
34         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
36         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
37         echo Cleaning open AMP components..
38         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
40         make clean
42         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
43         echo Building open AMP components..
44         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
46         make SYSTEM=baremetal MACHINE=zc702evk ROLE=remote
48         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
49         echo Build remote baremetal applications
50         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
52         cd apps
54         echo ~~~~~~~~~~~~~~~~~~~~~~~
55         echo Cleaning applications..
56         echo ~~~~~~~~~~~~~~~~~~~~~~~
58         make SYSTEM=baremetal MACHINE=zc702evk ROLE=remote clean
60         echo ~~~~~~~~~~~~~~~~~~~~~~~
61         echo Building applications..
62         echo ~~~~~~~~~~~~~~~~~~~~~~~
64         make SYSTEM=baremetal MACHINE=zc702evk ROLE=remote
66         cd ..
68         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
69         echo Cleaning Linux Bootstrap
70         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
71         
72         make -f libs/system/zc702evk/linux/make clean
73         
74         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
75         echo Building Linux Bootstrap
76         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
77         
78         make -f libs/system/zc702evk/linux/make
79         
80         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
81         echo Build OPENAMP library for master baremetal and remote Linux
82         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
83         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
84         echo Cleaning open AMP components..
85         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
86         make clean
88     echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
89         echo Building open AMP components..
90         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
91         make SYSTEM=baremetal MACHINE=zc702evk ROLE=master LINUXREMOTE=1
93         # Build baremetal master with linux remote
94         cd apps
95     
96     echo ~~~~~~~~~~~~~~~~~~~~~~~
97         echo Cleaning applications..
98         echo ~~~~~~~~~~~~~~~~~~~~~~~
99         
100         make clean_linux_remote SYSTEM=baremetal MACHINE=zc702evk ROLE=master
101     
102     
103     echo ~~~~~~~~~~~~~~~~~~~~~~~
104         echo Building applications..
105         echo ~~~~~~~~~~~~~~~~~~~~~~~
106         make linux_remote SYSTEM=baremetal MACHINE=zc702evk ROLE=master
108         cd ..
109         
110 fi