Add FD package creation script
authorFrank Livingston <frank-livingston@ti.com>
Mon, 5 Dec 2016 14:47:45 +0000 (08:47 -0600)
committerFrank Livingston <frank-livingston@ti.com>
Mon, 5 Dec 2016 14:47:45 +0000 (08:47 -0600)
pasdk/paf
pasdk/test_arm/.ccsproject
pasdk/test_dsp/.ccsproject
scripts/build_ccs_projects.bat
scripts/build_dhip_pkg.bat [moved from scripts/build_pkg.bat with 81% similarity]
scripts/build_fd_pkg.bat [new file with mode: 0644]

index 55a72dd870fe46ba686ce8d539b136eb02d16fef..cafc16f4d1ca70a0528d073b039374c1c8d77b93 160000 (submodule)
--- a/pasdk/paf
+++ b/pasdk/paf
@@ -1 +1 @@
-Subproject commit 55a72dd870fe46ba686ce8d539b136eb02d16fef
+Subproject commit cafc16f4d1ca70a0528d073b039374c1c8d77b93
index 00d24811f56e2071cbc2b7551926cc696fe25154..45b5d38497ec4e94ccda126044bd0d55edbafc52 100644 (file)
@@ -10,4 +10,5 @@
        <createSlaveProjects value=""/>
        <templateProperties value="id=com.ti.rtsc.SYSBIOS.example_43,type=rtsc,products=com.ti.rtsc.SYSBIOS,target=gnu.targets.arm.A15F,buildProfile=release,isHybrid=true,"/>
        <isTargetManual value="false"/>
+       <origin value="c:/ti/processor_audio_sdk_1_00_00_00/pasdk/test_arm"/>
 </projectOptions>
index 7d1c24d9437cc90d97b35431e151131b9f9ee106..f9e0687a4876b306003bf3f4d4028c392388785b 100644 (file)
@@ -10,4 +10,5 @@
        <createSlaveProjects value=""/>
        <templateProperties value="id=com.ti.rtsc.SYSBIOS.example_28,type=rtsc,products=com.ti.rtsc.SYSBIOS,buildProfile=release,isHybrid=true,configuroOptions=--compileOptions &quot;-g --optimize_with_debug&quot;,"/>
        <isTargetManual value="true"/>
+       <origin value="c:/ti/processor_audio_sdk_1_00_00_00/pasdk/test_dsp"/>
 </projectOptions>
index 9af13d0228e5d3938ea4981b3d93383f955df2bf..11633dc209c7456e8d3dc86cfb13f27a4f719770 100644 (file)
@@ -33,7 +33,7 @@ set PDK_INSTALL_DIR=%PSDK_CUST_LROOT_DIR%\pdk_k2g_%PDK_VERSION%
 set CCS_WRKSP_DIR=workspace_v6_1
 
 :: Set package directory (location of generated packages)
-set PKG_DIR=%DOLBY_IP_LROOT%\package
+set DHIP_PKG_DIR=%DOLBY_IP_LROOT%\package
 :: Set package install directories (location generated packages unziped for ARM/DSP application build)
 set BMDA_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
 set CAR_PKG_INSTALL_DIR=%DOLBY_IP_LROOT%\dh-ip
@@ -66,30 +66,30 @@ eclipsec -noSplash -data %PASDK_LROOT_DIR%\%CCS_WRKSP_DIR% -application com.ti.c
 ::
 :: Build ARM/DSP component packages
 ::
-:build_pkg
+:build_dhip_pkgs
 :: Build Atmos component packages
-if exist %PKG_DIR% ( rmdir /S /Q %PKG_DIR% )
-mkdir %PKG_DIR%
-@call build_pkg bmda %PKG_DIR%
-@call build_pkg car %PKG_DIR%
-@call build_pkg ddp %PKG_DIR%
-@call build_pkg matthd %PKG_DIR%
-@call build_pkg oar %PKG_DIR%
-@call build_pkg intrinsics %PKG_DIR%
+if exist %DHIP_PKG_DIR% ( rmdir /S /Q %DHIP_PKG_DIR% )
+mkdir %DHIP_PKG_DIR%
+@call build_dhip_pkg bmda %DHIP_PKG_DIR%
+@call build_dhip_pkg car %DHIP_PKG_DIR%
+@call build_dhip_pkg ddp %DHIP_PKG_DIR%
+@call build_dhip_pkg matthd %DHIP_PKG_DIR%
+@call build_dhip_pkg oar %DHIP_PKG_DIR%
+@call build_dhip_pkg intrinsics %DHIP_PKG_DIR%
 
 :: Install packages at application build locations
-:: No need to remove package installation directories since unzip will overwrite files
-::if exist %BMDA_PKG_INSTALL_DIR% ( rmdir /S / Q %BMDA_PKG_INSTALL_DIR% )
-::if exist %CAR_PKG_INSTALL_DIR% ( rmdir /S / Q %CAR_PKG_INSTALL_DIR% )
-::if exist %OAR_PKG_INSTALL_DIR% ( rmdir /S / Q %OAR_PKG_INSTALL_DIR% )
-::if exist %DDP_PKG_INSTALL_DIR% ( rmdir /S / Q %DDP_PKG_INSTALL_DIR% )
-::if exist %MATTHD_PKG_INSTALL_DIR% ( rmdir /S / Q %MATTHD_PKG_INSTALL_DIR% )
-@%UNZIP_PATH%\unzip -o -d %BMDA_PKG_INSTALL_DIR% %PKG_DIR%\bmda.zip
-@%UNZIP_PATH%\unzip -o -d %CAR_PKG_INSTALL_DIR% %PKG_DIR%\car.zip
-@%UNZIP_PATH%\unzip -o -d %OAR_PKG_INSTALL_DIR% %PKG_DIR%\oar.zip
-@%UNZIP_PATH%\unzip -o -d %DDP_PKG_INSTALL_DIR% %PKG_DIR%\ddp.zip
-@%UNZIP_PATH%\unzip -o -d %MATTHD_PKG_INSTALL_DIR% %PKG_DIR%\matthd.zip
-@%UNZIP_PATH%\unzip -o -d %INTR_PKG_INSTALL_DIR% %PKG_DIR%\intrinsics.zip
+if exist %BMDA_PKG_INSTALL_DIR% ( rmdir /S / Q %BMDA_PKG_INSTALL_DIR% )
+if exist %CAR_PKG_INSTALL_DIR% ( rmdir /S / Q %CAR_PKG_INSTALL_DIR% )
+if exist %OAR_PKG_INSTALL_DIR% ( rmdir /S / Q %OAR_PKG_INSTALL_DIR% )
+if exist %DDP_PKG_INSTALL_DIR% ( rmdir /S / Q %DDP_PKG_INSTALL_DIR% )
+if exist %MATTHD_PKG_INSTALL_DIR% ( rmdir /S / Q %MATTHD_PKG_INSTALL_DIR% )
+if exist %INTR_PKG_INSTALL_DIR% ( rmdir /S / Q %INTR_PKG_INSTALL_DIR% )
+@%UNZIP_PATH%\unzip -o -d %BMDA_PKG_INSTALL_DIR% %DHIP_PKG_DIR%\bmda.zip
+@%UNZIP_PATH%\unzip -o -d %CAR_PKG_INSTALL_DIR% %DHIP_PKG_DIR%\car.zip
+@%UNZIP_PATH%\unzip -o -d %OAR_PKG_INSTALL_DIR% %DHIP_PKG_DIR%\oar.zip
+@%UNZIP_PATH%\unzip -o -d %DDP_PKG_INSTALL_DIR% %DHIP_PKG_DIR%\ddp.zip
+@%UNZIP_PATH%\unzip -o -d %MATTHD_PKG_INSTALL_DIR% %DHIP_PKG_DIR%\matthd.zip
+@%UNZIP_PATH%\unzip -o -d %INTR_PKG_INSTALL_DIR% %DHIP_PKG_DIR%\intrinsics.zip
 
 
 ::
@@ -117,7 +117,7 @@ set PDK_VERSION=
 set PDK_INSTALL_DIR=
 set DOLBY_IP_LROOT=
 set CCS_WRKSP_DIR=
-set PKG_DIR=
+set DHIP_PKG_DIR=
 set BMDA_PKG_INSTALL_DIR=
 set CAR_PKG_INSTALL_DIR=
 set OAR_PKG_INSTALL_DIR=
similarity index 81%
rename from scripts/build_pkg.bat
rename to scripts/build_dhip_pkg.bat
index cc37830b44886fddc7631dceb898bfcb4e3a001a..9b73f14332abb38715c2f352f2017f562de05180 100644 (file)
@@ -1,6 +1,6 @@
 @echo off
 :: *************************************************************************
-::  FILE           : build_pkg.bat
+::  FILE           : build_dhip_pkg.bat
 ::  DESCRIPTION    :
 ::
 ::     Builds package for Atmos component library.
@@ -8,6 +8,8 @@
 ::
 :: *************************************************************************
 
+:: %1: package to build (bmda, car, ddp, matthd, oar, intrinsics)
+:: %2: package destination directory
 @echo Executing:  %~fn0
 
 if "%PASDK_ROOT_DIR%" == "" set PASDK_ROOT_DIR=%~dp0..\
@@ -15,21 +17,31 @@ if "%PASDK_ROOT_DIR%" == "" set PASDK_ROOT_DIR=%~dp0..\
 :: Set Dolby IP local root directory
 set DOLBY_IP_LROOT=%PASDK_ROOT_DIR%dolby_ip
 
+if "%2"=="" goto def_prm_pkg_dest_dir
+
+:prm_pkg_dest_dir
+set PKG_DEST_DIR=%2
+goto prm_pkg
+
+:def_prm_pkg_dest_dir
+set PKG_DEST_DIR=%~dp0
+
+:prm_pkg
 if /I "%1" == "bmda" goto build_bmda_pkg
 if /I "%1" == "car" goto build_car_pkg
 if /I "%1" == "ddp" goto build_ddp_pkg
 if /I "%1" == "matthd" goto build_matthd_pkg
 if /I "%1" == "oar" goto build_oar_pkg
 if /I "%1" == "intrinsics" goto build_intr_pkg
-@echo "Invalid package input"
+@echo "Invalid package"
 goto end
 
 
 :build_bmda_pkg
-@echo Build package: %1 %2
+@echo Build package: %1 %PKG_DEST_DIR%
 set BMDA_ROOT_DIR=%DOLBY_IP_LROOT%\bmda
 if exist Temp\nul ( rmdir /S /Q Temp )
-if NOT exist %2 ( mkdir %2 )
+if NOT exist %PKG_DEST_DIR% ( mkdir %PKG_DEST_DIR% )
 @mkdir Temp
 @pushd Temp
 @mkdir asp\rel\bmda\alg
@@ -42,17 +54,18 @@ if NOT exist %2 ( mkdir %2 )
 @copy /Y %BMDA_ROOT_DIR%\Source_Code\alpha\bmda_a.h asp\rel\bmda\alpha
 @copy /Y %BMDA_ROOT_DIR%\Source_Code\make\c66x\release\bmda_elf.lib build\c66x\release
 @copy /Y %BMDA_ROOT_DIR%\doc\BMDAUsersGuide.pdf DOC
-7z a -tzip -r %2\%1.zip
+7z a -tzip -r pkg.zip
 @popd
+@copy /Y Temp\pkg.zip %PKG_DEST_DIR%\%1.zip 
 @rmdir /S /Q Temp
 set BMDA_ROOT_DIR=
 goto end
 
 :build_car_pkg
-@echo Build package: %1 %2
+@echo Build package: %1 %PKG_DEST_DIR%
 set CAR_ROOT_DIR=%DOLBY_IP_LROOT%\car
 if exist Temp\nul ( rmdir /S /Q Temp )
-if NOT exist %2 ( mkdir %2 )
+if NOT exist %PKG_DEST_DIR% ( mkdir %PKG_DEST_DIR% )
 @mkdir Temp
 @pushd Temp
 @mkdir asp\rel\car\alg
@@ -65,19 +78,19 @@ if NOT exist %2 ( mkdir %2 )
 @copy /Y %CAR_ROOT_DIR%\Source_Code\alpha\car_a.h asp\rel\car\alpha
 @copy /Y %CAR_ROOT_DIR%\Source_Code\car\make\alg_car\tisim_eabi_c66_ccs\algcar_c66_float_release.lib build\c66x\release
 @copy /Y %CAR_ROOT_DIR%\Source_Code\car\make\libcar\tisim_eabi_c66_ccs\libcar_c66_float_release.lib build\c66x\release
-
 @copy /Y %CAR_ROOT_DIR%\doc\CARUsersGuide.pdf DOC
-7z a -tzip -r %2\%1.zip
+7z a -tzip -r pkg.zip
 @popd
+@copy /Y Temp\pkg.zip %PKG_DEST_DIR%\%1.zip 
 @rmdir /S /Q Temp
 set CAR_ROOT_DIR=
 goto end
 
 :build_ddp_pkg
-@echo Build package: %1 %2
+@echo Build package: %1 %PKG_DEST_DIR%
 set DDP_ROOT_DIR=%DOLBY_IP_LROOT%\ddp
 if exist Temp\nul ( rmdir /S /Q Temp )
-if NOT exist %2 ( mkdir %2 )
+if NOT exist %PKG_DEST_DIR% ( mkdir %PKG_DEST_DIR% )
 @mkdir Temp
 @pushd Temp
 @mkdir dec\rel\ddp2\alg
@@ -91,17 +104,18 @@ if NOT exist %2 ( mkdir %2 )
 @copy /Y %DDP_ROOT_DIR%\Dolby_Digital_Plus_Decoder_Imp\Source_Code\make\ddp_udc_lib\a15\ddp_dec_lib_generic_float32_release.a build\a15\release
 @copy /Y %DDP_ROOT_DIR%\Dolby_Digital_Plus_Decoder_Imp\Source_Code\make\ddp_udc_wrapper\a15\ddp_dec_lib_generic_wrapper_release.a build\a15\release
 @copy /Y %DDP_ROOT_DIR%\Dolby_Digital_Plus_Decoder_Imp\doc\DDPAT_UG.pdf DOC
-7z a -tzip -r %2\%1.zip
+7z a -tzip -r pkg.zip
 @popd
+@copy /Y Temp\pkg.zip %PKG_DEST_DIR%\%1.zip 
 @rmdir /S /Q Temp
 set DDP_ROOT_DIR=
 goto end
 
 :build_matthd_pkg
-@echo Build package: %1 %2
+@echo Build package: %1 %PKG_DEST_DIR%
 set MATTHD_ROOT_DIR=%DOLBY_IP_LROOT%\mat-thd
 if exist Temp\nul ( rmdir /S /Q Temp )
-if NOT exist %2 ( mkdir %2 )
+if NOT exist %PKG_DEST_DIR% ( mkdir %PKG_DEST_DIR% )
 @mkdir Temp
 @pushd Temp
 @mkdir dec\rel\thd2\alg
@@ -116,18 +130,19 @@ if NOT exist %2 ( mkdir %2 )
 @copy /Y %MATTHD_ROOT_DIR%\Dolby_MAT_Decoder_Imp\Source_Code\mat_dec\make\dthd_dec_lib\a15\dthd_dec_lib_generic_float32_release.lib build\a15\release
 @copy /Y %MATTHD_ROOT_DIR%\Dolby_MAT_Decoder_Imp\Source_Code\mat_dec\make\thd_alg_lib\a15\thd_alg_lib_generic_float32_release.lib build\a15\release
 @copy /Y %MATTHD_ROOT_DIR%\Dolby_MAT_Decoder_Imp\doc\MATTHD_UG.pdf DOC
-7z a -tzip -r %2\%1.zip
+7z a -tzip -r pkg.zip
 @popd
+@copy /Y Temp\pkg.zip %PKG_DEST_DIR%\%1.zip 
 @rmdir /S /Q Temp
 set MATTHD_ROOT_DIR=
 goto end
 
 :build_oar_pkg
-@echo Build package: %1 %2
+@echo Build package: %1 %PKG_DEST_DIR%
 set OAR_ROOT_DIR=%DOLBY_IP_LROOT%\oar
 set INTR_ROOT_DIR=%DOLBY_IP_LROOT%\intrinsics
 if exist Temp\nul ( rmdir /S /Q Temp )
-if NOT exist %2 ( mkdir %2 )
+if NOT exist %PKG_DEST_DIR% ( mkdir %PKG_DEST_DIR% )
 @mkdir Temp
 @pushd Temp
 @mkdir asp\rel\oar\alg
@@ -141,26 +156,28 @@ if NOT exist %2 ( mkdir %2 )
 @copy /Y %OAR_ROOT_DIR%\CCS_OAR_lib\make\dolby_oar_lib.lib build\c66x\release
 @copy /Y %OAR_ROOT_DIR%\doc\OARUsersGuide.pdf DOC
 @copy /Y %INTR_ROOT_DIR%\Dolby_Intrinsics_Imp\Source_Code\dlb_buffer\include asp\rel\oar\alg
-7z a -tzip -r %2\%1.zip
+7z a -tzip -r pkg.zip
 @popd
+@copy /Y Temp\pkg.zip %PKG_DEST_DIR%\%1.zip 
 @rmdir /S /Q Temp
 set OAR_ROOT_DIR=
 set INTR_ROOT_DIR=
 goto end
 
 :build_intr_pkg
-@echo Build package: %1 %2
+@echo Build package: %1 %PKG_DEST_DIR%
 set INTR_ROOT_DIR=%DOLBY_IP_LROOT%\intrinsics
 if exist Temp\nul ( rmdir /S /Q Temp )
-if NOT exist %2 ( mkdir %2 )
+if NOT exist %PKG_DEST_DIR% ( mkdir %PKG_DEST_DIR% )
 @mkdir Temp
 @pushd Temp
 @mkdir build\c66x\release
 @mkdir build\a15\release
 @copy /Y %INTR_ROOT_DIR%\Dolby_Intrinsics_Imp\lib_elf_C66\dlb_intrinsics_c66_float_release.lib build\c66x\release
 @copy /Y %INTR_ROOT_DIR%\Dolby_Intrinsics_Imp\lib_float_A15\dlb_intrinsics_generic_float32_release.a build\a15\release
-7z a -tzip -r %2\%1.zip
+7z a -tzip -r pkg.zip
 @popd
+@copy /Y Temp\pkg.zip %PKG_DEST_DIR%\%1.zip 
 @rmdir /S /Q Temp
 set INTR_ROOT_DIR=
 goto end
@@ -169,3 +186,4 @@ goto end
 :end
 
 set DOLBY_IP_LROOT=
+set PKG_DEST_DIR=
diff --git a/scripts/build_fd_pkg.bat b/scripts/build_fd_pkg.bat
new file mode 100644 (file)
index 0000000..6b6fbd0
--- /dev/null
@@ -0,0 +1,175 @@
+@echo off
+:: *************************************************************************
+::  FILE           : build_fd_pkg.bat
+::  DESCRIPTION    :
+::
+::     Builds FD package.
+::     Assumes setup_env.bat has been called.
+::
+:: *************************************************************************
+
+:: %1: package destination directory
+@echo Executing:  %~fn0 %1
+
+if "%PASDK_ROOT_DIR%" == "" set PASDK_ROOT_DIR=%~dp0..\
+
+:: Set PASDK local root directory
+set PASDK_LROOT_DIR=%PASDK_ROOT_DIR%pasdk
+:: Set PAF root directory
+set PAF_ROOT_DIR=%PASDK_LROOT_DIR%\paf
+:: Set package name
+set PKG_FNAME=pa_fd
+
+if "%1"=="" goto def_prm_pkg_dest_dir
+
+:prm_pkg_dest_dir
+set PKG_DEST_DIR=%1
+goto build_libs
+
+:def_prm_pkg_dest_dir
+set PKG_DEST_DIR=%~dp0
+
+:build_libs
+@echo Build FD package %PKG_DEST_DIR%
+
+rem
+rem Build libraries
+rem
+
+:dsp_libs
+pushd %PAF_ROOT_DIR%\pa\build
+sed -i -e "s/export ARCH   = a15/export ARCH   = c66x/g" target.mk
+popd
+
+:: Build DEL3
+pushd %PAF_ROOT_DIR%\pa\asp\del3
+gmake clean
+gmake install
+popd
+
+:: Build GEQ3
+pushd %PAF_ROOT_DIR%\pa\asp\geq3
+gmake clean
+gmake install
+popd
+
+:: Build DEM
+pushd %PAF_ROOT_DIR%\pa\asp\dem
+gmake clean
+gmake install
+popd
+
+:: Build BM2
+pushd %PAF_ROOT_DIR%\pa\asp\bm2
+gmake clean
+gmake install
+popd
+
+:arm_libs
+pushd %PAF_ROOT_DIR%\pa\build
+sed -i -e "s/export ARCH   = c66x/export ARCH   = a15/g" target.mk
+popd
+
+:: 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
+popd
+
+
+rem
+rem Create package directories, copy files to package directories 
+rem
+
+if exist Temp\nul ( rmdir /S /Q Temp )
+if NOT exist %PKG_DEST_DIR% ( mkdir %PKG_DEST_DIR% )
+@mkdir Temp
+@pushd Temp
+
+@mkdir build\c66x\release
+@mkdir build\a15\release
+@mkdir DOC
+
+:build_del3_pkg
+@echo Build package: DEL3
+set DEL3_ROOT_DIR=%PAF_ROOT_DIR%\pa\asp\del3
+@mkdir asp\rel\del3\alg
+@mkdir asp\rel\del3\alpha
+@copy /Y %DEL3_ROOT_DIR%\del.h asp\rel\del3\alg
+@copy /Y %DEL3_ROOT_DIR%\del_mds.h asp\rel\del3\alg
+@copy /Y %DEL3_ROOT_DIR%\idel.h asp\rel\del3\alg
+@copy /Y %DEL3_ROOT_DIR%\alpha\del_a.h asp\rel\del3\alpha
+@copy /Y %PAF_ROOT_DIR%\pa\build\c66x\release\del3_elf.lib build\c66x\release
+::rem no documentation
+set DEL3_ROOT_DIR=
+
+:build_geq3_pkg
+@echo Build package: GEQ3
+set GEQ3_ROOT_DIR=%PAF_ROOT_DIR%\pa\asp\geq3
+@mkdir asp\rel\geq3\alg
+@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%\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
+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
+@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%\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
+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
+@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%\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
+set BM2_ROOT_DIR=
+
+:build_sng1_pkg
+@echo Build package: SNG1
+set SNG1_ROOT_DIR=%PAF_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.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
+set SNG1_ROOT_DIR=
+
+
+7z a -tzip -r %PKG_FNAME%.zip
+@popd
+@copy /Y Temp\%PKG_FNAME%.zip %PKG_DEST_DIR%
+@rmdir /S /Q Temp
+
+
+:end
+
+set PASDK_LROOT_DIR=
+set PAF_ROOT_DIR=
+set PKG_FNAME=
+set PKG_DEST_DIR=