1 2rem === This batch file builds the saxon9.dll and saxon9sa.dll assemblies, 3rem === leaving them in c:\MyDotNet\bin\release. They are also moved into the 4rem === General Assembly Cache. The script takes off where the Ant build finishes, 5rem === that is with the two JAR files in c:/MyJava/build/temp/n/jar 6 7rem === This file is designed to be invoked from task ikvmc in the Ant build file build.xml 8 9rem === Set argument 1 to "debug" to build for development/debugging, or to "live" for live running 10rem === Set argument 2 to the directory containing the JAR files e.g. MyJava\build\n\jar 11rem === Set argument 3 to the .NET DLL directory e.g. MyJava\build\n\dll 12rem === Set argument 4 to the Saxon version e.g. 8.9.0.1 13 14set SAXON_NET_VERSION=%4 15set IKVMVER=ikvm-0.36.0.11 16set IKVM=c:\MyDotNet\%IKVMVER%\bin 17set SRC=c:\MyJava\build\temp\n\jsource 18 19set SAXON_BUILD_BN=c:\saxon-build\%SAXON_NET_VERSION%\bn 20set SAXON_BUILD_SAN=c:\saxon-build\%SAXON_NET_VERSION%\san 21 22set SAXON_JAR_DIR=%2 23 24 25rem === Variables identifying release version === 26 27set SAXON_RELEASE_DIR=%3 28 29echo Building saxon9 %SAXON_NET_VERSION% DLL 30 31rem use the two lines below when building for release... 32 33if %1==debug goto c1debug 34 35%IKVM%\ikvmc -assembly:saxon9 -target:library -keyfile:saxondotnet.snk -version:%SAXON_NET_VERSION% ^ 36 -debug -srcpath:c:\MyJava\saxon8.x %SAXON_JAR_DIR%\saxon9.jar ^ 37 -reference:mscorlib.dll -reference:System.Xml -reference:System ^ 38 -out:%SAXON_RELEASE_DIR%\saxon9.dll 39 40%IKVM%\ikvmc -assembly:saxon9sa -target:library -keyfile:saxondotnet.snk -version:%SAXON_NET_VERSION% ^ 41 -reference:%SAXON_RELEASE_DIR%\saxon9.dll ^ 42 -reference:mscorlib.dll -reference:System.Xml -reference:System ^ 43 -reference:System.Security ^ 44 -debug -srcpath:c:\MyJava\saxon8.x %SAXON_JAR_DIR%\saxon9sa.jar ^ 45 -out:%SAXON_RELEASE_DIR%\saxon9sa.dll 46 47rem Need to install the dlls in the Global Assembly Cache now for the rest of the script to work 48 49cd %SAXON_RELEASE_DIR% 50set NET="c:\Program Files\Microsoft.NET\SDK\v2.0\Bin" 51runas /user:adminstrator %NET%\gacutil /if saxon9.dll 52runas /user:adminstrator %NET%\gacutil /if saxon9sa.dll 53 54goto c1resume 55 56:c1debug 57rem use the two lines below when building debug version... 58 59%IKVM%\ikvmc -assembly:saxon9 -target:library ^ 60 -reference:mscorlib.dll -reference:System.Xml -reference:System ^ 61 -debug -srcpath:c:\MyJava\saxon8.x %SAXON_JAR_DIR%\saxon9.jar ^ 62 -out:%SAXON_RELEASE_DIR%\saxon9.dll 63 64%IKVM%\ikvmc -assembly:saxon9sa -target:library ^ 65 -reference:%SAXON_RELEASE_DIR%\saxon9.dll ^ 66 -reference:mscorlib.dll -reference:System.Xml -reference:System ^ 67 -reference:System.Security ^ 68 -debug -srcpath:c:\MyJava\saxon8.x %SAXON_JAR_DIR%\saxon9sa.jar ^ 69 -out:%SAXON_RELEASE_DIR%\saxon9sa.dll 70 71:c1resume 72