.gitignore: Add *.a into .gitigore file
[processor-sdk/open-amp.git] / open_amp_build.sh
2 if [ "$1" == "-c" ]; then
3         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4         echo Cleanup OPENAMP library for baremetal and Linux
5         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6         
7         make clean
8         
9         make -f libs/system/zc702evk/linux/make clean
10                 
11         cd apps
12         
13         make OS=baremetal PLAT=zc702evk ROLE=remote clean
14         
15         make OS=baremetal PLAT=zc702evk ROLE=master clean
17         make clean_linux_remote OS=baremetal PLAT=zc702evk ROLE=master
18                 
19         cd firmware 
20         
21         find . -name "firmware" -delete
22             
23         cd ../..
24         
25 else
27         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
28         echo Build OPENAMP library for remote baremetal and Master Linux
29         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
31         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
32         echo Cleaning open AMP components..
33         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
35         make clean
37         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
38         echo Building open AMP components..
39         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
41         make OS=baremetal PLAT=zc702evk ROLE=remote
43         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
44         echo Build remote baremetal applications
45         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
47         cd apps
49         echo ~~~~~~~~~~~~~~~~~~~~~~~
50         echo Cleaning applications..
51         echo ~~~~~~~~~~~~~~~~~~~~~~~
53         make OS=baremetal PLAT=zc702evk ROLE=remote clean
55         echo ~~~~~~~~~~~~~~~~~~~~~~~
56         echo Building applications..
57         echo ~~~~~~~~~~~~~~~~~~~~~~~
59         make OS=baremetal PLAT=zc702evk ROLE=remote
61         cd ..
63         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
64         echo Cleaning Linux Bootstrap
65         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
66         
67         make -f libs/system/zc702evk/linux/make clean
68         
69         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
70         echo Building Linux Bootstrap
71         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
72         
73         make -f libs/system/zc702evk/linux/make
74         
75         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
76         echo Build OPENAMP library for master baremetal and remote Linux
77         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
78         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
79         echo Cleaning open AMP components..
80         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
81         make clean
83     echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
84         echo Building open AMP components..
85         echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
86         make OS=baremetal PLAT=zc702evk ROLE=master LINUXREMOTE=1
88         # Build baremetal master with linux remote
89         cd apps
90     
91     echo ~~~~~~~~~~~~~~~~~~~~~~~
92         echo Cleaning applications..
93         echo ~~~~~~~~~~~~~~~~~~~~~~~
94         
95         make clean_linux_remote OS=baremetal PLAT=zc702evk ROLE=master
96     
97     
98     echo ~~~~~~~~~~~~~~~~~~~~~~~
99         echo Building applications..
100         echo ~~~~~~~~~~~~~~~~~~~~~~~
101         make linux_remote OS=baremetal PLAT=zc702evk ROLE=master
103         cd ..
104         
105 fi