index d0d3faa57ba2cf40090ba8971d3afe2562575d29..28c3f3651d8dd0ef4b4761c2be25aaf06554bc85 100644 (file)
--- a/scripts/build_fd_pkg.bat
+++ b/scripts/build_fd_pkg.bat
:: %1: package destination directory
@echo Executing: %~fn0 %1
-if "%PASDK_ROOT_DIR%" == "" set PASDK_ROOT_DIR=%~dp0..\
+if "%PAROOT_DIR%" == "" set PAROOT_DIR=%~dp0..
+if "%PAROOT%" == "" set PAROOT=%PAROOT_DIR%
:: Set PASDK local root directory
-set PASDK_LROOT_DIR=%PASDK_ROOT_DIR%pasdk
+set PASDK_LROOT_DIR=%PAROOT_DIR%\pasrc
:: Set PAF root directory
set PAF_ROOT_DIR=%PASDK_LROOT_DIR%\paf
-:: Set package name
-set FD_PKG_FNAME=pasdk_fd
+:: Set ASP root directory
+set ASP_ROOT_DIR=%PAROOT_DIR%\asp
+:: Set 3P-IP-TI root directory
+set TP_IP_TI_ROOT_DIR=%PAROOT_DIR%\3p-ip-ti
+:: Set package destination directory
if "%1"=="" goto def_prm_pkg_dest_dir
:prm_pkg_dest_dir
set FD_PKG_DEST_DIR=%1
-goto build_fd_pkg
+goto set_fd_pkg_name
:def_prm_pkg_dest_dir
set FD_PKG_DEST_DIR=%~dp0
-:build_fd_pkg
+
+:set_fd_pkg_name
+:: Set package file name
+set FD_PKG_FNAME=pasdk_fd
+if "%PASDK_TARGET_PLATFORM%" NEQ "" set FD_PKG_FNAME=%FD_PKG_FNAME%_%PASDK_TARGET_PLATFORM%
+if "%FD_PKG_VERSION%" NEQ "" set FD_PKG_FNAME=%FD_PKG_FNAME%_%FD_PKG_VERSION%
+
@echo Build FD package %FD_PKG_DEST_DIR%
rem
rem
:dsp_libs
-pushd %PAF_ROOT_DIR%\pa\build
-sed -i -e "s/export ARCH = a15/export ARCH = c66x/g" target.mk
-popd
-
-rem FL: DEL3 not part of Alpha-2 FD package
-rem :: Build DEL3
-rem pushd %PAF_ROOT_DIR%\pa\asp\del3
-rem gmake clean
-rem gmake install
-rem popd
+set ARCH=c66x
+:geq3_build
:: Build GEQ3
-pushd %PAF_ROOT_DIR%\pa\asp\geq3
-gmake clean
-gmake install
+pushd %TP_IP_TI_ROOT_DIR%\pa\asp\geq3
+gmake clean ROOTDIR=%PAF_ROOT_DIR% ARCH=%ARCH%
+gmake install ROOTDIR=%PAF_ROOT_DIR% ARCH=%ARCH% CG_TOOLS=%C6X_CGT_INSTALL_DIR%
popd
+:dem_build
:: Build DEM
-pushd %PAF_ROOT_DIR%\pa\asp\dem
-gmake clean
-gmake install
+pushd %ASP_ROOT_DIR%\pa\asp\dem
+gmake clean ROOTDIR=%PAF_ROOT_DIR% ARCH=%ARCH%
+gmake install ROOTDIR=%PAF_ROOT_DIR% ARCH=%ARCH% CG_TOOLS=%C6X_CGT_INSTALL_DIR%
popd
+:bm2_build
:: Build BM2
-pushd %PAF_ROOT_DIR%\pa\asp\bm2
-gmake clean
-gmake install
+pushd %ASP_ROOT_DIR%\pa\asp\bm2
+gmake clean ROOTDIR=%PAF_ROOT_DIR% ARCH=%ARCH%
+gmake install ROOTDIR=%PAF_ROOT_DIR% ARCH=%ARCH% CG_TOOLS=%C6X_CGT_INSTALL_DIR%
popd
:arm_libs
-pushd %PAF_ROOT_DIR%\pa\build
-sed -i -e "s/export ARCH = c66x/export ARCH = a15/g" target.mk
-popd
+set ARCH=a15
+:sng1_build
:: Build SNG1
-pushd %PAF_ROOT_DIR%\pa\dec\sng1
-gmake clean
-gmake install
-popd
-
-pushd %PAF_ROOT_DIR%\pa\build
-sed -i -e "s/export ARCH = a15/export ARCH = c66x/g" target.mk
+pushd %ASP_ROOT_DIR%\pa\dec\sng1
+gmake clean ROOTDIR=%PAF_ROOT_DIR% ARCH=%ARCH%
+gmake install ROOTDIR=%PAF_ROOT_DIR% ARCH=%ARCH% CG_TOOLS=%ARM_CGT_INSTALL_DIR%
popd
@mkdir Temp
@pushd Temp
+@mkdir pa
+@pushd pa
+
@mkdir build\c66x\release
@mkdir build\a15\release
-@mkdir DOC
-
-rem FL: DEL3 not part of Alpha-2 FD package
-rem :build_del3_pkg
-rem @echo Build package: DEL3
-rem set DEL3_ROOT_DIR=%PAF_ROOT_DIR%\pa\asp\del3
-rem @mkdir asp\rel\del3\alg
-rem @mkdir asp\rel\del3\alpha
-rem @copy /Y %DEL3_ROOT_DIR%\del.h asp\rel\del3\alg
-rem @copy /Y %DEL3_ROOT_DIR%\del_mds.h asp\rel\del3\alg
-rem @copy /Y %DEL3_ROOT_DIR%\idel.h asp\rel\del3\alg
-rem @copy /Y %DEL3_ROOT_DIR%\alpha\del_a.h asp\rel\del3\alpha
-rem @copy /Y %PAF_ROOT_DIR%\pa\build\c66x\release\del3_elf.lib build\c66x\release
-rem ::rem no documentation
-rem set DEL3_ROOT_DIR=
+@mkdir docs
:build_geq3_pkg
@echo Build package: GEQ3
-set GEQ3_ROOT_DIR=%PAF_ROOT_DIR%\pa\asp\geq3
-@mkdir asp\rel\geq3\alg
+set GEQ3_ROOT_DIR=%TP_IP_TI_ROOT_DIR%\pa\asp\geq3
+@mkdir asp\rel\geq3\include
@mkdir asp\rel\geq3\alpha
-@copy /Y %GEQ3_ROOT_DIR%\include\geq.h asp\rel\geq3\alg
-@copy /Y %GEQ3_ROOT_DIR%\include\geq_tii.h asp\rel\geq3\alg
-@copy /Y %GEQ3_ROOT_DIR%\include\igeq.h asp\rel\geq3\alg
+@copy /Y %GEQ3_ROOT_DIR%\include\geq.h asp\rel\geq3\include
+@copy /Y %GEQ3_ROOT_DIR%\include\geq_tii.h asp\rel\geq3\include
+@copy /Y %GEQ3_ROOT_DIR%\include\igeq.h asp\rel\geq3\include
@copy /Y %GEQ3_ROOT_DIR%\alpha\geq3_a.h asp\rel\geq3\alpha
@copy /Y %PAF_ROOT_DIR%\pa\build\c66x\release\geq3_elf.lib build\c66x\release
-@copy /Y %GEQ3_ROOT_DIR%\doc\geq3_user_guide.pdf DOC
+@copy /Y %GEQ3_ROOT_DIR%\doc\geq3_user_guide.pdf docs
set GEQ3_ROOT_DIR=
:build_dem_pkg
@echo Build package: DEM
-set DEM_ROOT_DIR=%PAF_ROOT_DIR%\pa\asp\dem
-@mkdir asp\rel\dem\alg
+set DEM_ROOT_DIR=%ASP_ROOT_DIR%\pa\asp\dem
+@mkdir asp\rel\dem\include
@mkdir asp\rel\dem\alpha
-@copy /Y %DEM_ROOT_DIR%\include\dem.h asp\rel\dem\alg
-@copy /Y %DEM_ROOT_DIR%\include\dem_mds.h asp\rel\dem\alg
-@copy /Y %DEM_ROOT_DIR%\include\idem.h asp\rel\dem\alg
+@copy /Y %DEM_ROOT_DIR%\include\dem.h asp\rel\dem\include
+@copy /Y %DEM_ROOT_DIR%\include\dem_mds.h asp\rel\dem\include
+@copy /Y %DEM_ROOT_DIR%\include\idem.h asp\rel\dem\include
@copy /Y %DEM_ROOT_DIR%\alpha\dem_a.h asp\rel\dem\alpha
@copy /Y %PAF_ROOT_DIR%\pa\build\c66x\release\dem_elf.lib build\c66x\release
-@copy /Y %DEM_ROOT_DIR%\doc\DEM_USER_GUIDE.pdf DOC
+@copy /Y %DEM_ROOT_DIR%\doc\DEM_USER_GUIDE.pdf docs
set DEM_ROOT_DIR=
:build_bm2_pkg
@echo Build package: BM2
-set BM2_ROOT_DIR=%PAF_ROOT_DIR%\pa\asp\bm2
-@mkdir asp\rel\bm2\alg
+set BM2_ROOT_DIR=%ASP_ROOT_DIR%\pa\asp\bm2
+@mkdir asp\rel\bm2\include
@mkdir asp\rel\bm2\alpha
-@copy /Y %BM2_ROOT_DIR%\include\bm.h asp\rel\bm2\alg
-@copy /Y %BM2_ROOT_DIR%\include\bm_filcoef.h asp\rel\bm2\alg
-@copy /Y %BM2_ROOT_DIR%\include\bm_mds.h asp\rel\bm2\alg
-@copy /Y %BM2_ROOT_DIR%\include\ibm.h asp\rel\bm2\alg
+@copy /Y %BM2_ROOT_DIR%\include\bm.h asp\rel\bm2\include
+@copy /Y %BM2_ROOT_DIR%\include\bm_filcoef.h asp\rel\bm2\include
+@copy /Y %BM2_ROOT_DIR%\include\bm_mds.h asp\rel\bm2\include
+@copy /Y %BM2_ROOT_DIR%\include\ibm.h asp\rel\bm2\include
@copy /Y %BM2_ROOT_DIR%\alpha\bm2_a.h asp\rel\bm2\alpha
@copy /Y %PAF_ROOT_DIR%\pa\build\c66x\release\bm2_elf.lib build\c66x\release
-@copy /Y %BM2_ROOT_DIR%\doc\BM2_USER_GUIDE.pdf DOC
+@copy /Y %BM2_ROOT_DIR%\doc\BM2_USER_GUIDE.pdf docs
set BM2_ROOT_DIR=
:build_sng1_pkg
@echo Build package: SNG1
-set SNG1_ROOT_DIR=%PAF_ROOT_DIR%\pa\dec\sng1
+set SNG1_ROOT_DIR=%ASP_ROOT_DIR%\pa\dec\sng1
@mkdir dec\rel\sng1\alg
@mkdir dec\rel\sng1\alpha
@copy /Y %SNG1_ROOT_DIR%\alg\isng.h dec\rel\sng1\alg
@copy /Y %SNG1_ROOT_DIR%\alg\sng_mds.h dec\rel\sng1\alg
@copy /Y %SNG1_ROOT_DIR%\alpha\sng_a.h dec\rel\sng1\alpha
@copy /Y %PAF_ROOT_DIR%\pa\build\a15\release\sng1_elf.lib build\a15\release
-@copy /Y %SNG1_ROOT_DIR%\doc\SNG_UserGuide.pdf DOC
+@copy /Y %SNG1_ROOT_DIR%\doc\SNG_UserGuide.pdf docs
set SNG1_ROOT_DIR=
+@popd
7z a -tzip -r %FD_PKG_FNAME%.zip
@popd
@rmdir /S /Q Temp
-:end
-
+:cleanupenv
set PASDK_LROOT_DIR=
set PAF_ROOT_DIR=
-set FD_PKG_FNAME=
+set ASP_ROOT_DIR=
+set TP_IP_TI_ROOT_DIR=
set FD_PKG_DEST_DIR=
+set FD_PKG_FNAME=
+set ARCH=
+
+
+:end