Makefile cleanup
[keystone-rtos/ibl.git] / release.sh
1 #!/bin/sh
2 # Generate the source release tarballs
3 export IBL_VERSION="1_0_0_4"
4 cd ../
5 if [ -f ibl_src_$IBL_VERSION.tgz ]; then rm ibl_src_$IBL_VERSION.tgz; fi
7 tar -czf ibl_src_$IBL_VERSION.tgz ibl/src ibl/doc
9 cd ibl
10 # Create directories for binary builds
11 if [ -d ibl_bin_$IBL_VERSION ]; then rm -r ibl_bin_$IBL_VERSION; fi
13 mkdir ibl_bin_$IBL_VERSION
14 mkdir ibl_bin_$IBL_VERSION/c6455/
15 mkdir ibl_bin_$IBL_VERSION/c6455/le-be
17 mkdir ibl_bin_$IBL_VERSION/c6472/
18 mkdir ibl_bin_$IBL_VERSION/c6472/le-be
20 mkdir ibl_bin_$IBL_VERSION/c6474/
21 mkdir ibl_bin_$IBL_VERSION/c6474/be
22 mkdir ibl_bin_$IBL_VERSION/c6474/le
24 mkdir ibl_bin_$IBL_VERSION/c6474l/
25 mkdir ibl_bin_$IBL_VERSION/c6474l/be
26 mkdir ibl_bin_$IBL_VERSION/c6474l/le
28 mkdir ibl_bin_$IBL_VERSION/c6457/
29 mkdir ibl_bin_$IBL_VERSION/c6457/be
30 mkdir ibl_bin_$IBL_VERSION/c6457/le
32 mkdir ibl_bin_$IBL_VERSION/c6678/
33 mkdir ibl_bin_$IBL_VERSION/c6678/le
35 mkdir ibl_bin_$IBL_VERSION/c6670/
36 mkdir ibl_bin_$IBL_VERSION/c6670/le
38 # Copy i2cConfig GEL file
39 cp -f src/util/i2cConfig/i2cConfig.gel ibl_bin_$IBL_VERSION/i2cConfig.gel
41 # Set Build environment
42 source src/make/setupenvLnx.sh
44 # Build C6455 EVM
45 pushd src/make
46 make clean
47 make evm_c6455 I2C_MAP_ADDR=0x500
48 popd
49 # Copy the files to the Binary package
50 cp -f src/make/ibl_c6455/i2crom.dat ibl_bin_$IBL_VERSION/c6455/le-be/i2crom_0x50_c6455.dat
51 cp -f src/make/ibl_c6455/i2crom.bin ibl_bin_$IBL_VERSION/c6455/le-be/i2crom_0x50_c6455.bin
52 cp -f src/util/i2cWrite/i2cWrite_le.out ibl_bin_$IBL_VERSION/c6455/le-be/i2cWrite_c6455_le.out
53 cp -f src/util/i2cConfig/i2cparam_c6455_le.out ibl_bin_$IBL_VERSION/c6455/le-be/i2cparam_c6455_le_0x500.out
55 # Build C6455 EVM BE
56 pushd src/make
57 make clean
58 make evm_c6455 I2C_MAP_ADDR=0x800
59 popd
60 # Copy the files to the Binary package
61 cp -f src/util/i2cConfig/i2cparam_c6455_le.out ibl_bin_$IBL_VERSION/c6455/le-be/i2cparam_c6455_le_0x800.out
64 # Build C6472 le
65 pushd src/make
66 make clean
67 make evm_c6472 I2C_MAP_ADDR=0x500
68 popd
69 # Copy the files to the Binary package
70 cp -f src/make/ibl_c6472/i2crom.dat ibl_bin_$IBL_VERSION/c6472/le-be/i2crom_0x50_c6472.dat
71 cp -f src/make/ibl_c6472/i2crom.bin ibl_bin_$IBL_VERSION/c6472/le-be/i2crom_0x50_c6472.bin
72 cp -f src/util/i2cWrite/i2cWrite_le.out   ibl_bin_$IBL_VERSION/c6472/le-be/i2Write_c6472_le.out
73 cp -f src/util/i2cConfig/i2cparam_c6472_le.out ibl_bin_$IBL_VERSION/c6472/le-be/i2cparam_c6472_le_0x500.out
75 # Build C6472 EVM BE
76 pushd src/make
77 make clean
78 make evm_c6472 I2C_MAP_ADDR=0x800
79 popd
80 # Copy the files to the Binary package
81 cp -f src/util/i2cConfig/i2cparam_c6472_le.out ibl_bin_$IBL_VERSION/c6472/le-be/i2cparam_c6472_le_0x800.out
83 # Build c6474 EVM
84 pushd src/make
85 make clean
86 make evm_c6474 
87 popd
88 # Copy the files to the Binary package
89 cp -f src/make/ibl_c6474/i2crom_0x50_c6474_le.dat ibl_bin_$IBL_VERSION/c6474/le/
90 cp -f src/make/ibl_c6474/i2crom.bin ibl_bin_$IBL_VERSION/c6474/le/i2crom_0x50_c6474_le.bin
91 cp -f src/make/ibl_c6474/i2crom_0x50_c6474_be.dat ibl_bin_$IBL_VERSION/c6474/be/
92 cp -f src/make/ibl_c6474/i2crom.bin ibl_bin_$IBL_VERSION/c6474/be/i2crom_0x50_c6474_be.bin
93 cp -f src/util/i2cWrite/i2cWrite_le.out   ibl_bin_$IBL_VERSION/c6474/le/i2cWrite_c6474_le.out
94 cp -f src/util/i2cWrite/i2cWrite_be.out   ibl_bin_$IBL_VERSION/c6474/be/i2cWrite_c6474_be.out
95 cp -f src/util/i2cConfig/i2cparam_c6474_le.out   ibl_bin_$IBL_VERSION/c6474/le/
96 cp -f src/util/i2cConfig/i2cparam_c6474_be.out   ibl_bin_$IBL_VERSION/c6474/be/
99 # Build c6474l EVM
100 pushd src/make
101 make clean
102 make evm_c6474l
103 popd
104 # Copy the files to the Binary package
105 cp -f src/make/ibl_c6474/i2crom_0x50_c6474l_le.dat ibl_bin_$IBL_VERSION/c6474l/le/
106 cp -f src/make/ibl_c6474/i2crom.bin ibl_bin_$IBL_VERSION/c6474l/le/i2crom_0x50_c6474l_le.bin
107 cp -f src/make/ibl_c6474/i2crom_0x50_c6474l_be.dat ibl_bin_$IBL_VERSION/c6474l/be/
108 cp -f src/make/ibl_c6474/i2crom.bin ibl_bin_$IBL_VERSION/c6474l/be/i2crom_0x50_c6474l_be.bin
109 cp -f src/util/i2cWrite/i2cWrite_le.out   ibl_bin_$IBL_VERSION/c6474l/le/i2cWrite_c6474l_le.out
110 cp -f src/util/i2cWrite/i2cWrite_be.out   ibl_bin_$IBL_VERSION/c6474l/be/i2cWrite_c6474l_be.out
111 cp -f src/util/i2cConfig/i2cparam_c6474_le.out   ibl_bin_$IBL_VERSION/c6474l/le/i2cparam_c6474l_le.out
112 cp -f src/util/i2cConfig/i2cparam_c6474_be.out   ibl_bin_$IBL_VERSION/c6474l/be/i2cparam_c6474l_be.out
115 # Build c6457 EVM 
116 pushd src/make
117 make clean
118 make evm_c6457 
119 popd
120 cp -f src/make/ibl_c6457/i2crom_0x50_c6457_le.dat ibl_bin_$IBL_VERSION/c6457/le/
121 cp -f src/make/ibl_c6457/i2crom.bin ibl_bin_$IBL_VERSION/c6457/le/i2crom_0x50_c6457_le.bin
122 cp -f src/make/ibl_c6457/i2crom_0x50_c6457_be.dat ibl_bin_$IBL_VERSION/c6457/be/
123 cp -f src/make/ibl_c6457/i2crom.bin ibl_bin_$IBL_VERSION/c6457/be/i2crom_0x50_c6457_be.bin
124 cp -f src/util/i2cWrite/i2cWrite_le.out   ibl_bin_$IBL_VERSION/c6457/le/i2cWrite_c6457_le.out
125 cp -f src/util/i2cWrite/i2cWrite_be.out   ibl_bin_$IBL_VERSION/c6457/be/i2cWrite_c6457_be.out
126 cp -f src/util/i2cConfig/i2cparam_c6457_le.out   ibl_bin_$IBL_VERSION/c6457/le/
127 cp -f src/util/i2cConfig/i2cparam_c6457_be.out   ibl_bin_$IBL_VERSION/c6457/be/
129 # Build c6678 EVM 
130 pushd src/make
131 make clean
132 make evm_c667x_i2c ENDIAN=little I2C_BUS_ADDR=0x51 
133 popd
134 cp -f src/make/ibl_c661x/i2crom.dat ibl_bin_$IBL_VERSION/c6678/le/i2crom_0x51_c6678_le.dat
135 cp -f src/make/ibl_c661x/i2crom.bin ibl_bin_$IBL_VERSION/c6678/le/i2crom_0x51_c6678_le.bin
136 cp -f src/util/i2cWrite/i2cWrite_le.out   ibl_bin_$IBL_VERSION/c6678/le/i2cWrite_c6678_le.out
137 cp -f src/util/i2cConfig/i2cparam_c661x_le.out ibl_bin_$IBL_VERSION/c6678/le/i2cparam_c6678_le.out
138 cp -f src/make/ibl_c661x/i2crom.dat ibl_bin_$IBL_VERSION/c6670/le/i2crom_0x51_c6670_le.dat
139 cp -f src/make/ibl_c661x/i2crom.bin ibl_bin_$IBL_VERSION/c6670/le/i2crom_0x51_c6670_le.bin
140 cp -f src/util/i2cWrite/i2cWrite_le.out   ibl_bin_$IBL_VERSION/c6670/le/i2cWrite_c6670_le.out
141 cp -f src/util/i2cConfig/i2cparam_c661x_le.out ibl_bin_$IBL_VERSION/c6670/le/i2cparam_c6670_le.out
143 # Create Tar archive for binary package
144 tar -czf ibl_bin_$IBL_VERSION.tgz ibl_bin_$IBL_VERSION