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_ROOT=%PASDK_ROOT_DIR%
18 :: Set PASDK local root directory
19 set PASDK_LROOT_DIR=%PASDK_ROOT_DIR%\pasdk
20 :: Set PAF root directory
21 set PAF_ROOT_DIR=%PASDK_LROOT_DIR%\paf
22 :: Set ASP root directory
23 set ASP_ROOT_DIR=%PASDK_LROOT_DIR%\asp
24 :: Set 3P-IP-TI root directory
25 set TP_IP_TI_ROOT_DIR=%PASDK_LROOT_DIR%\3p-ip-ti
27 :: Set package destination directory
28 if "%1"=="" goto def_prm_pkg_dest_dir
30 :prm_pkg_dest_dir
31 set FD_PKG_DEST_DIR=%1
32 goto set_fd_pkg_name
34 :def_prm_pkg_dest_dir
35 set FD_PKG_DEST_DIR=%~dp0
38 :set_fd_pkg_name
39 :: Set package file name
40 set FD_PKG_FNAME=pasdk_fd
41 if "%PASDK_TARGET_PLATFORM%" NEQ "" set FD_PKG_FNAME=%FD_PKG_FNAME%_%PASDK_TARGET_PLATFORM%
42 if "%FD_PKG_VERSION%" NEQ "" set FD_PKG_FNAME=%FD_PKG_FNAME%_%FD_PKG_VERSION%
44 @echo Build FD package %FD_PKG_DEST_DIR%
46 rem
47 rem Build libraries
48 rem
50 :dsp_libs
51 set ARCH=c66x
53 :geq3_build
54 :: Build GEQ3
55 pushd %TP_IP_TI_ROOT_DIR%\pa\asp\geq3
56 gmake clean ROOTDIR=%PAF_ROOT_DIR% ARCH=%ARCH%
57 gmake install ROOTDIR=%PAF_ROOT_DIR% ARCH=%ARCH% CG_TOOLS=%C6X_CGT_INSTALL_DIR%
58 popd
60 :dem_build
61 :: Build DEM
62 pushd %ASP_ROOT_DIR%\pa\asp\dem
63 gmake clean ROOTDIR=%PAF_ROOT_DIR% ARCH=%ARCH%
64 gmake install ROOTDIR=%PAF_ROOT_DIR% ARCH=%ARCH% CG_TOOLS=%C6X_CGT_INSTALL_DIR%
65 popd
67 :bm2_build
68 :: Build BM2
69 pushd %ASP_ROOT_DIR%\pa\asp\bm2
70 gmake clean ROOTDIR=%PAF_ROOT_DIR% ARCH=%ARCH%
71 gmake install ROOTDIR=%PAF_ROOT_DIR% ARCH=%ARCH% CG_TOOLS=%C6X_CGT_INSTALL_DIR%
72 popd
74 :arm_libs
75 set ARCH=a15
77 :sng1_build
78 :: Build SNG1
79 pushd %ASP_ROOT_DIR%\pa\dec\sng1
80 gmake clean ROOTDIR=%PAF_ROOT_DIR% ARCH=%ARCH%
81 gmake install ROOTDIR=%PAF_ROOT_DIR% ARCH=%ARCH% CG_TOOLS=%ARM_CGT_INSTALL_DIR%
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 :build_geq3_pkg
102 @echo Build package: GEQ3
103 set GEQ3_ROOT_DIR=%TP_IP_TI_ROOT_DIR%\pa\asp\geq3
104 @mkdir asp\rel\geq3\include
105 @mkdir asp\rel\geq3\alpha
106 @copy /Y %GEQ3_ROOT_DIR%\include\geq.h asp\rel\geq3\include
107 @copy /Y %GEQ3_ROOT_DIR%\include\geq_tii.h asp\rel\geq3\include
108 @copy /Y %GEQ3_ROOT_DIR%\include\igeq.h asp\rel\geq3\include
109 @copy /Y %GEQ3_ROOT_DIR%\alpha\geq3_a.h asp\rel\geq3\alpha
110 @copy /Y %PAF_ROOT_DIR%\pa\build\c66x\release\geq3_elf.lib build\c66x\release
111 @copy /Y %GEQ3_ROOT_DIR%\doc\geq3_user_guide.pdf docs
112 set GEQ3_ROOT_DIR=
114 :build_dem_pkg
115 @echo Build package: DEM
116 set DEM_ROOT_DIR=%ASP_ROOT_DIR%\pa\asp\dem
117 @mkdir asp\rel\dem\include
118 @mkdir asp\rel\dem\alpha
119 @copy /Y %DEM_ROOT_DIR%\include\dem.h asp\rel\dem\include
120 @copy /Y %DEM_ROOT_DIR%\include\dem_mds.h asp\rel\dem\include
121 @copy /Y %DEM_ROOT_DIR%\include\idem.h asp\rel\dem\include
122 @copy /Y %DEM_ROOT_DIR%\alpha\dem_a.h asp\rel\dem\alpha
123 @copy /Y %PAF_ROOT_DIR%\pa\build\c66x\release\dem_elf.lib build\c66x\release
124 @copy /Y %DEM_ROOT_DIR%\doc\DEM_USER_GUIDE.pdf docs
125 set DEM_ROOT_DIR=
127 :build_bm2_pkg
128 @echo Build package: BM2
129 set BM2_ROOT_DIR=%ASP_ROOT_DIR%\pa\asp\bm2
130 @mkdir asp\rel\bm2\include
131 @mkdir asp\rel\bm2\alpha
132 @copy /Y %BM2_ROOT_DIR%\include\bm.h asp\rel\bm2\include
133 @copy /Y %BM2_ROOT_DIR%\include\bm_filcoef.h asp\rel\bm2\include
134 @copy /Y %BM2_ROOT_DIR%\include\bm_mds.h asp\rel\bm2\include
135 @copy /Y %BM2_ROOT_DIR%\include\ibm.h asp\rel\bm2\include
136 @copy /Y %BM2_ROOT_DIR%\alpha\bm2_a.h asp\rel\bm2\alpha
137 @copy /Y %PAF_ROOT_DIR%\pa\build\c66x\release\bm2_elf.lib build\c66x\release
138 @copy /Y %BM2_ROOT_DIR%\doc\BM2_USER_GUIDE.pdf docs
139 set BM2_ROOT_DIR=
141 :build_sng1_pkg
142 @echo Build package: SNG1
143 set SNG1_ROOT_DIR=%ASP_ROOT_DIR%\pa\dec\sng1
144 @mkdir dec\rel\sng1\alg
145 @mkdir dec\rel\sng1\alpha
146 @copy /Y %SNG1_ROOT_DIR%\alg\isng.h dec\rel\sng1\alg
147 @copy /Y %SNG1_ROOT_DIR%\alg\sng.h dec\rel\sng1\alg
148 @copy /Y %SNG1_ROOT_DIR%\alg\sng_mds.h dec\rel\sng1\alg
149 @copy /Y %SNG1_ROOT_DIR%\alpha\sng_a.h dec\rel\sng1\alpha
150 @copy /Y %PAF_ROOT_DIR%\pa\build\a15\release\sng1_elf.lib build\a15\release
151 @copy /Y %SNG1_ROOT_DIR%\doc\SNG_UserGuide.pdf docs
152 set SNG1_ROOT_DIR=
154 @popd
156 7z a -tzip -r %FD_PKG_FNAME%.zip
157 @popd
158 @copy /Y Temp\%FD_PKG_FNAME%.zip %FD_PKG_DEST_DIR%
159 @rmdir /S /Q Temp
162 :cleanupenv
163 set PASDK_ROOT=
164 set PASDK_LROOT_DIR=
165 set PAF_ROOT_DIR=
166 set ASP_ROOT_DIR=
167 set TP_IP_TI_ROOT_DIR=
168 set FD_PKG_DEST_DIR=
169 set FD_PKG_FNAME=
170 set ARCH=
173 :end