blob: a349a49d118c7de3f037c58abda5aeb4d6fd633e [file] [log] [blame]
::
:: FILE TO INSTALL XALANC TO BINARY PACKAGE CREATED FROM SOURCE
::
:: -- The XALAN-C Source Version {10, 11}
SET XALANC_VER=10
:: SET XALANC_VER=11
:: -- The XERCES-C Source Version {2.7.0=27, 2.8.0=28, 3.1.1=31}
SET XERCESC_VER=27
:: SET XERCESC_VER=28
:: SET XERCESC_VER=31
:: -- The Binary Target Architecture {X86=Win32, X64=Win64}
SET ARCH=Win32
:: SET ARCH=Win64
:: -- The Microsoft Studio C++ Version {6, 7.1, 8, 9, 10}
:: SET VCVER=VC6
SET VCVER=VC7.1
:: SET VCVER=VC8
:: SET VCVER=VC9
:: SET VCVER=VC10
:: -- Set the target package directory
PKGDIR=XALANCPKG
IF "%VCVER%" == "VC6" (
SET PKGDIR=XALANCPKG-%XALANC_VER%-%XERCESC_VER%-VC60
)
IF "%VCVER%" == "VC7.1" (
SET PKGDIR=XALANCPKG-%XALANC_VER%-%XERCESC_VER%-VC71
)
IF "%VCVER%" == "VC8" (
IF "%ARCH%" == "Win64" (
SET PKGDIR=XALANCPKG-%XALANC_VER%-%XERCESC_VER%-X64-VC80
) ELSE SET PKGDIR=XALANCPKG-%XALANC_VER%-%XERCESC_VER%-VC80
)
IF "%VCVER%" == "VC9" (
IF "%ARCH%" == "Win64" (
SET PKGDIR=XALANCPKG-%XALANC_VER%-%XERCESC_VER%-X64-VC90
) ELSE SET PKGDIR=XALANCPKG-%XALANC_VER%-%XERCESC_VER%-VC90
)
IF "%VCVER%" == "VC10" (
IF "%ARCH%" == "Win64" (
SET PKGDIR=XALANCPKG-%XALANC_VER%-%XERCESC_VER%-X64-VC100
) ELSE SET PKGDIR=XALANCPKG-%XALANC_VER%-%XERCESC_VER%-VC100
)
:: -- The XALANC Source Directory {xalan-src-10\c, xalan-src-11\c}
SET SRCDIR=xalan-src-%XALANC_VER%\c
:: -- Create the Target Directory Tree
mkdir "%PKGDIR%"
mkdir "%PKGDIR%\bin"
mkdir "%PKGDIR%\lib"
mkdir "%PKGDIR%\include"
mkdir "%PKGDIR%\doc"
mkdir "%PKGDIR%\doc\xalanc"
:: -- Copy the LICENSE, NOTICE and README Files
copy "%SRCDIR%\LICENSE" "%PKGDIR%\doc\xalanc"
copy "%SRCDIR%\NOTICE" "%PKGDIR%\doc\xalanc"
copy "%SRCDIR%\README" "%PKGDIR%\doc\xalanc"
:: --- NOW TO COPY THE FILES FROM SOURCE REPOSITORY TO PACKAGE ---
:DebugBuild
IF NOT EXIST "%SRCDIR%\Build\%ARCH%\%VCVER%\Debug" GOTO ReleaseBuild
XCOPY /I /F /R /Y /C "%SRCDIR%\Build\%ARCH%\%VCVER%\Debug\*.exe" "%PKGDIR%\bin"
XCOPY /I /F /R /Y /C "%SRCDIR%\Build\%ARCH%\%VCVER%\Debug\*.dll" "%PKGDIR%\bin"
XCOPY /I /F /R /Y /C "%SRCDIR%\Build\%ARCH%\%VCVER%\Debug\*.pdb" "%PKGDIR%\bin"
XCOPY /I /F /R /Y /C "%SRCDIR%\Build\%ARCH%\%VCVER%\Debug\*.lib" "%PKGDIR%\lib"
XCOPY /I /F /R /Y /C "%SRCDIR%\Build\%ARCH%\%VCVER%\Debug\*.exp" "%PKGDIR%\lib"
XCOPY /I /F /R /Y /C "%SRCDIR%\Build\%ARCH%\%VCVER%\Debug\NLS\Include\*.hpp" "%PKGDIR%\include"
:ReleaseBuild
IF NOT EXIST "%SRCDIR%\Build\%ARCH%\%VCVER%\Release" GOTO IncludeLibrary
XCOPY /I /F /R /Y /C "%SRCDIR%\Build\%ARCH%\%VCVER%\Release\*.exe" "%PKGDIR%\bin"
XCOPY /I /F /R /Y /C "%SRCDIR%\Build\%ARCH%\%VCVER%\Release\*.dll" "%PKGDIR%\bin"
XCOPY /I /F /R /Y /C "%SRCDIR%\Build\%ARCH%\%VCVER%\Release\*.pdb" "%PKGDIR%\bin"
XCOPY /I /F /R /Y /C "%SRCDIR%\Build\%ARCH%\%VCVER%\Release\*.lib" "%PKGDIR%\lib"
XCOPY /I /F /R /Y /C "%SRCDIR%\Build\%ARCH%\%VCVER%\Release\*.exp" "%PKGDIR%\lib"
XCOPY /I /F /R /Y /C "%SRCDIR%\Build\%ARCH%\%VCVER%\Release\NLS\Include\*.hpp" "%PKGDIR%\include"
:: -- INCLUDE LIBRARY --
:IncludeLibrary
IF NOT EXIST "%SRCDIR%\src\xalanc" GOTO finish
XCOPY /I /F /R /Y /C /E "%SRCDIR%\src\xalanc" "%PKGDIR%\include\xalanc" /EXCLUDE:exclude-src.txt
:finish