189268f03173c57677a4bdb6ec2e8e3ec925a071
[processor-sdk/performance-audio-sr.git] / scripts / build_fd_pkg.bat
1 @echo off
2 :: *************************************************************************
3 ::  FILE           : build_fd_pkg.bat
4 ::  DESCRIPTION    :
5 ::
6 ::     Builds FD package.
7 ::     Assumes setup_env.bat has been called.
8 ::
9 :: *************************************************************************
11 :: %1: package destination directory
12 @echo Executing:  %~fn0 %1
14 if "%PASDK_ROOT_DIR%" == "" set PASDK_ROOT_DIR=%~dp0..\
16 :: Set PASDK local root directory
17 set PASDK_LROOT_DIR=%PASDK_ROOT_DIR%pasdk
18 :: Set PAF root directory
19 set PAF_ROOT_DIR=%PASDK_LROOT_DIR%\paf
20 :: Set package name
21 set FD_PKG_FNAME=pasdk_fd
23 if "%1"=="" goto def_prm_pkg_dest_dir
25 :prm_pkg_dest_dir
26 set FD_PKG_DEST_DIR=%1
27 goto build_fd_pkg
29 :def_prm_pkg_dest_dir
30 set FD_PKG_DEST_DIR=%~dp0
32 :build_fd_pkg
33 @echo Build FD package %FD_PKG_DEST_DIR%
35 rem
36 rem Build libraries
37 rem
39 :dsp_libs
40 pushd %PAF_ROOT_DIR%\pa\build
41 sed -i -e "s/export ARCH   = a15/export ARCH   = c66x/g" target.mk
42 popd
44 rem FL: DEL3 not part of Alpha-2 FD package
45 rem :: Build DEL3
46 rem pushd %PAF_ROOT_DIR%\pa\asp\del3
47 rem gmake clean
48 rem gmake install
49 rem popd
51 :: Build GEQ3
52 pushd %PAF_ROOT_DIR%\pa\asp\geq3
53 gmake clean
54 gmake install
55 popd
57 :: Build DEM
58 pushd %PAF_ROOT_DIR%\pa\asp\dem
59 gmake clean
60 gmake install
61 popd
63 :: Build BM2
64 pushd %PAF_ROOT_DIR%\pa\asp\bm2
65 gmake clean
66 gmake install
67 popd
69 :arm_libs
70 pushd %PAF_ROOT_DIR%\pa\build
71 sed -i -e "s/export ARCH   = c66x/export ARCH   = a15/g" target.mk
72 popd
74 :: Build SNG1
75 pushd %PAF_ROOT_DIR%\pa\dec\sng1
76 gmake clean
77 gmake install
78 popd
80 pushd %PAF_ROOT_DIR%\pa\build
81 sed -i -e "s/export ARCH   = a15/export ARCH   = c66x/g" target.mk
82 popd
85 rem
86 rem Create package directories, copy files to package directories 
87 rem
89 if exist Temp\nul ( rmdir /S /Q Temp )
90 if NOT exist %FD_PKG_DEST_DIR%\nul ( mkdir %FD_PKG_DEST_DIR% )
91 @mkdir Temp
92 @pushd Temp
94 @mkdir pa
95 @pushd pa
97 @mkdir build\c66x\release
98 @mkdir build\a15\release
99 @mkdir docs
101 rem FL: DEL3 not part of Alpha-2 FD package
102 rem :build_del3_pkg
103 rem @echo Build package: DEL3
104 rem set DEL3_ROOT_DIR=%PAF_ROOT_DIR%\pa\asp\del3
105 rem @mkdir asp\rel\del3
106 rem @mkdir asp\rel\del3\alpha
107 rem @copy /Y %DEL3_ROOT_DIR%\del.h asp\rel\del3
108 rem @copy /Y %DEL3_ROOT_DIR%\del_mds.h asp\rel\del3
109 rem @copy /Y %DEL3_ROOT_DIR%\idel.h asp\rel\del3
110 rem @copy /Y %DEL3_ROOT_DIR%\alpha\del_a.h asp\rel\del3\alpha
111 rem @copy /Y %PAF_ROOT_DIR%\pa\build\c66x\release\del3_elf.lib build\c66x\release
112 rem ::rem no documentation
113 rem set DEL3_ROOT_DIR=
115 :build_geq3_pkg
116 @echo Build package: GEQ3
117 set GEQ3_ROOT_DIR=%PAF_ROOT_DIR%\pa\asp\geq3
118 @mkdir asp\rel\geq3\include
119 @mkdir asp\rel\geq3\alpha
120 @copy /Y %GEQ3_ROOT_DIR%\include\geq.h asp\rel\geq3\include
121 @copy /Y %GEQ3_ROOT_DIR%\include\geq_tii.h asp\rel\geq3\include
122 @copy /Y %GEQ3_ROOT_DIR%\include\igeq.h asp\rel\geq3\include
123 @copy /Y %GEQ3_ROOT_DIR%\alpha\geq3_a.h asp\rel\geq3\alpha
124 @copy /Y %PAF_ROOT_DIR%\pa\build\c66x\release\geq3_elf.lib build\c66x\release
125 @copy /Y %GEQ3_ROOT_DIR%\doc\geq3_user_guide.pdf docs
126 set GEQ3_ROOT_DIR=
128 :build_dem_pkg
129 @echo Build package: DEM
130 set DEM_ROOT_DIR=%PAF_ROOT_DIR%\pa\asp\dem
131 @mkdir asp\rel\dem\include
132 @mkdir asp\rel\dem\alpha
133 @copy /Y %DEM_ROOT_DIR%\include\dem.h asp\rel\dem\include
134 @copy /Y %DEM_ROOT_DIR%\include\dem_mds.h asp\rel\dem\include
135 @copy /Y %DEM_ROOT_DIR%\include\idem.h asp\rel\dem\include
136 @copy /Y %DEM_ROOT_DIR%\alpha\dem_a.h asp\rel\dem\alpha
137 @copy /Y %PAF_ROOT_DIR%\pa\build\c66x\release\dem_elf.lib build\c66x\release
138 @copy /Y %DEM_ROOT_DIR%\doc\DEM_USER_GUIDE.pdf docs
139 set DEM_ROOT_DIR=
141 :build_bm2_pkg
142 @echo Build package: BM2
143 set BM2_ROOT_DIR=%PAF_ROOT_DIR%\pa\asp\bm2
144 @mkdir asp\rel\bm2\include
145 @mkdir asp\rel\bm2\alpha
146 @copy /Y %BM2_ROOT_DIR%\include\bm.h asp\rel\bm2\include
147 @copy /Y %BM2_ROOT_DIR%\include\bm_filcoef.h asp\rel\bm2\include
148 @copy /Y %BM2_ROOT_DIR%\include\bm_mds.h asp\rel\bm2\include
149 @copy /Y %BM2_ROOT_DIR%\include\ibm.h asp\rel\bm2\include
150 @copy /Y %BM2_ROOT_DIR%\alpha\bm2_a.h asp\rel\bm2\alpha
151 @copy /Y %PAF_ROOT_DIR%\pa\build\c66x\release\bm2_elf.lib build\c66x\release
152 @copy /Y %BM2_ROOT_DIR%\doc\BM2_USER_GUIDE.pdf docs
153 set BM2_ROOT_DIR=
155 :build_sng1_pkg
156 @echo Build package: SNG1
157 set SNG1_ROOT_DIR=%PAF_ROOT_DIR%\pa\dec\sng1
158 @mkdir dec\rel\sng1\alg
159 @mkdir dec\rel\sng1\alpha
160 @copy /Y %SNG1_ROOT_DIR%\alg\isng.h dec\rel\sng1\alg
161 @copy /Y %SNG1_ROOT_DIR%\alg\sng.h dec\rel\sng1\alg
162 @copy /Y %SNG1_ROOT_DIR%\alg\sng_mds.h dec\rel\sng1\alg
163 @copy /Y %SNG1_ROOT_DIR%\alpha\sng_a.h dec\rel\sng1\alpha
164 @copy /Y %PAF_ROOT_DIR%\pa\build\a15\release\sng1_elf.lib build\a15\release
165 @copy /Y %SNG1_ROOT_DIR%\doc\SNG_UserGuide.pdf docs
166 set SNG1_ROOT_DIR=
168 @popd
170 7z a -tzip -r %FD_PKG_FNAME%.zip
171 @popd
172 @copy /Y Temp\%FD_PKG_FNAME%.zip %FD_PKG_DEST_DIR%
173 @rmdir /S /Q Temp
176 :end
178 set PASDK_LROOT_DIR=
179 set PAF_ROOT_DIR=
180 set FD_PKG_FNAME=
181 set FD_PKG_DEST_DIR=