2 @echo .NET Framework 2.0 Software Development Kit (SDK) (x86) or equilavent framework must be installed
3 @echo This batch file should be called from a DOS command prompt
5 @echo Before calling 'yaz4j.dll' ensure the yaz bin directory (e.g. yaz_3.0.14\bin) is added to the Windows system 'path'
9 @echo **********************
10 @echo **** SETTING PATH ****
11 set path=%path%;C:\Program Files\Microsoft Visual Studio 8\VC\bin;C:\Program Files\Microsoft Visual Studio 8\Common7\IDE
16 E:/General/Software/Swig/swigwin-1.3.31/swig.exe -I"include" -I"..\dependencies\yaz_3.0.14\include\yaz" -outdir "..\src\org\yaz4j\jni" -package org.yaz4j.jni -o "src\libyaz4j.cpp" -c++ -java libyaz4j.i
18 @echo If have SWIG errors (e.g. Syntax error in input) the cpp file may still be created correctly
21 @echo ***************************
22 @echo **** Compiling (yaz4j) ****
23 cl -c /Gz "/IC:\Program Files\Microsoft Visual Studio 8\VC\include" "/I.\include" "/I..\dependencies\yaz_3.0.14\include" "/I..\dependencies\yaz_3.0.14\include\yaz" "/IC:\Program Files\java\jdk1.5.0_07\include" "/IC:\Program Files\java\jdk1.5.0_07\include\win32" /Fo"obj\yaz4j.obj" "src\libyaz4j.cpp"
26 @echo ********************************
27 @echo **** Compiling (zoom-extra) ****
28 cl -c /Gz "/IC:\Program Files\Microsoft Visual Studio 8\VC\include" "/I.\include" "/I..\dependencies\yaz_3.0.14\include" "/I..\dependencies\yaz_3.0.14\include\yaz" "/IC:\Program Files\java\jdk1.5.0_07\include" "/IC:\Program Files\java\jdk1.5.0_07\include\win32" /Fo"obj\zoom-extra.obj" "src\zoom-extra.cpp"
31 @echo *****************
32 @echo **** Linking ****
33 link "/LIBPATH:C:\Program Files\Microsoft Visual Studio 8\VC\lib" "/DEFAULTLIB:..\dependencies\yaz_3.0.14\lib\yaz3.lib" "/OUT:lib\yaz4j.dll" "obj\zoom-extra.obj" "obj\yaz4j.obj" /dll
34 IF EXIST ".\lib\yaz4j.exp". del ".\lib\yaz4j.exp"
35 IF EXIST ".\lib\yaz4j.lib". del ".\lib\yaz4j.lib"
43 rem -------------- notes only ------------------------
45 rem .NET Framework 2.0 Software Development Kit (SDK) (x86)
46 rem http://www.microsoft.com/downloads/details.aspx?familyid=fe6f2099-b7b4-4f47-a244-c96d69c35dec&displaylang=en
49 rem http://msdn2.microsoft.com/en-us/library/91621w01(VS.80).aspx
52 rem http://msdn2.microsoft.com/en-us/library/19z1t1wy(VS.80).aspx
55 rem http://msdn2.microsoft.com/en-us/library/y0zzbyt4(VS.80).aspx
57 rem Tried to do above using g++ but could not get the last (link) stage to work, so used microsoft compiler as above
58 rem E:/General/Software/Swig/swigwin-1.3.31/swig.exe -I"..\dependencies\yaz_3.0.14\include\yaz" -outdir "..\src\org\yaz4j\jni" -package org.yaz4j.jni -o "src\libyaz4j.cpp" -c++ -java libyaz4j.i
59 rem g++ -I"..\dependencies\yaz_3.0.14\include" -I"..\dependencies\yaz_3.0.14\include\yaz" -I"C:\Program Files\java\jdk1.5.0_13\include" -I"C:\Program Files\java\jdk1.5.0_13\include\win32" -g3 -O0 -Wall -c -o "obj\libyaz4j.o" "src\libyaz4j.cpp"
60 rem g++ -L"..\dependencies\yaz_3.0.14\lib" -shared "obj\libyaz4j.o" -l"yaz3" -mno-cygwin -Wl,--add-stdcall-alias -Wall -o "lib\yaz4jlib.dll"
62 rem #strings "obj\libyaz4j.o"