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 PKG_FNAME=pa_fd
23 if "%1"=="" goto def_prm_pkg_dest_dir
25 :prm_pkg_dest_dir
26 set PKG_DEST_DIR=%1
27 goto build_libs
29 :def_prm_pkg_dest_dir
30 set PKG_DEST_DIR=%~dp0
32 :build_libs
33 @echo Build FD package %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 :: Build DEL3
45 pushd %PAF_ROOT_DIR%\pa\asp\del3
46 gmake clean
47 gmake install
48 popd
50 :: Build GEQ3
51 pushd %PAF_ROOT_DIR%\pa\asp\geq3
52 gmake clean
53 gmake install
54 popd
56 :: Build DEM
57 pushd %PAF_ROOT_DIR%\pa\asp\dem
58 gmake clean
59 gmake install
60 popd
62 :: Build BM2
63 pushd %PAF_ROOT_DIR%\pa\asp\bm2
64 gmake clean
65 gmake install
66 popd
68 :arm_libs
69 pushd %PAF_ROOT_DIR%\pa\build
70 sed -i -e "s/export ARCH = c66x/export ARCH = a15/g" target.mk
71 popd
73 :: Build SNG1
74 pushd %PAF_ROOT_DIR%\pa\dec\sng1
75 gmake clean
76 gmake install
77 popd
79 pushd %PAF_ROOT_DIR%\pa\build
80 sed -i -e "s/export ARCH = a15/export ARCH = c66x/g" target.mk
81 popd
84 rem
85 rem Create package directories, copy files to package directories
86 rem
88 if exist Temp\nul ( rmdir /S /Q Temp )
89 if NOT exist %PKG_DEST_DIR% ( mkdir %PKG_DEST_DIR% )
90 @mkdir Temp
91 @pushd Temp
93 @mkdir build\c66x\release
94 @mkdir build\a15\release
95 @mkdir DOC
97 :build_del3_pkg
98 @echo Build package: DEL3
99 set DEL3_ROOT_DIR=%PAF_ROOT_DIR%\pa\asp\del3
100 @mkdir asp\rel\del3\alg
101 @mkdir asp\rel\del3\alpha
102 @copy /Y %DEL3_ROOT_DIR%\del.h asp\rel\del3\alg
103 @copy /Y %DEL3_ROOT_DIR%\del_mds.h asp\rel\del3\alg
104 @copy /Y %DEL3_ROOT_DIR%\idel.h asp\rel\del3\alg
105 @copy /Y %DEL3_ROOT_DIR%\alpha\del_a.h asp\rel\del3\alpha
106 @copy /Y %PAF_ROOT_DIR%\pa\build\c66x\release\del3_elf.lib build\c66x\release
107 ::rem no documentation
108 set DEL3_ROOT_DIR=
110 :build_geq3_pkg
111 @echo Build package: GEQ3
112 set GEQ3_ROOT_DIR=%PAF_ROOT_DIR%\pa\asp\geq3
113 @mkdir asp\rel\geq3\alg
114 @mkdir asp\rel\geq3\alpha
115 @copy /Y %GEQ3_ROOT_DIR%\include\geq.h asp\rel\geq3\alg
116 @copy /Y %GEQ3_ROOT_DIR%\include\geq_tii.h asp\rel\geq3\alg
117 @copy /Y %GEQ3_ROOT_DIR%\include\igeq.h asp\rel\geq3\alg
118 @copy /Y %GEQ3_ROOT_DIR%\alpha\geq3_a.h asp\rel\geq3\alpha
119 @copy /Y %PAF_ROOT_DIR%\pa\build\c66x\release\geq3_elf.lib build\c66x\release
120 @copy /Y %GEQ3_ROOT_DIR%\doc\geq3_user_guide.pdf DOC
121 set GEQ3_ROOT_DIR=
123 :build_dem_pkg
124 @echo Build package: DEM
125 set DEM_ROOT_DIR=%PAF_ROOT_DIR%\pa\asp\dem
126 @mkdir asp\rel\dem\alg
127 @mkdir asp\rel\dem\alpha
128 @copy /Y %DEM_ROOT_DIR%\include\dem.h asp\rel\dem\alg
129 @copy /Y %DEM_ROOT_DIR%\include\dem_mds.h asp\rel\dem\alg
130 @copy /Y %DEM_ROOT_DIR%\include\idem.h asp\rel\dem\alg
131 @copy /Y %DEM_ROOT_DIR%\alpha\dem_a.h asp\rel\dem\alpha
132 @copy /Y %PAF_ROOT_DIR%\pa\build\c66x\release\dem_elf.lib build\c66x\release
133 @copy /Y %DEM_ROOT_DIR%\doc\DEM_USER_GUIDE.pdf DOC
134 set DEM_ROOT_DIR=
136 :build_bm2_pkg
137 @echo Build package: BM2
138 set BM2_ROOT_DIR=%PAF_ROOT_DIR%\pa\asp\bm2
139 @mkdir asp\rel\bm2\alg
140 @mkdir asp\rel\bm2\alpha
141 @copy /Y %BM2_ROOT_DIR%\include\bm.h asp\rel\bm2\alg
142 @copy /Y %BM2_ROOT_DIR%\include\bm_filcoef.h asp\rel\bm2\alg
143 @copy /Y %BM2_ROOT_DIR%\include\bm_mds.h asp\rel\bm2\alg
144 @copy /Y %BM2_ROOT_DIR%\include\ibm.h asp\rel\bm2\alg
145 @copy /Y %BM2_ROOT_DIR%\alpha\bm2_a.h asp\rel\bm2\alpha
146 @copy /Y %PAF_ROOT_DIR%\pa\build\c66x\release\bm2_elf.lib build\c66x\release
147 @copy /Y %BM2_ROOT_DIR%\doc\BM2_USER_GUIDE.pdf DOC
148 set BM2_ROOT_DIR=
150 :build_sng1_pkg
151 @echo Build package: SNG1
152 set SNG1_ROOT_DIR=%PAF_ROOT_DIR%\pa\dec\sng1
153 @mkdir dec\rel\sng1\alg
154 @mkdir dec\rel\sng1\alpha
155 @copy /Y %SNG1_ROOT_DIR%\alg\isng.h dec\rel\sng1\alg
156 @copy /Y %SNG1_ROOT_DIR%\alg\sng.h dec\rel\sng1\alg
157 @copy /Y %SNG1_ROOT_DIR%\alg\sng_mds.h dec\rel\sng1\alg
158 @copy /Y %SNG1_ROOT_DIR%\alpha\sng_a.h dec\rel\sng1\alpha
159 @copy /Y %PAF_ROOT_DIR%\pa\build\a15\release\sng1_elf.lib build\a15\release
160 @copy /Y %SNG1_ROOT_DIR%\doc\SNG_UserGuide.pdf DOC
161 set SNG1_ROOT_DIR=
164 7z a -tzip -r %PKG_FNAME%.zip
165 @popd
166 @copy /Y Temp\%PKG_FNAME%.zip %PKG_DEST_DIR%
167 @rmdir /S /Q Temp
170 :end
172 set PASDK_LROOT_DIR=
173 set PAF_ROOT_DIR=
174 set PKG_FNAME=
175 set PKG_DEST_DIR=