Fix build of JNI sources.
[yaz4j-moved-to-github.git] / libyaz4j / build-windows.bat
1 @echo .
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
4 @echo .
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'
6 @echo .
7
8 @echo .
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
12
13 @echo .
14 @echo **************
15 @echo **** SWIG ****
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
17
18 @echo If have SWIG errors (e.g. Syntax error in input) the cpp file may still be created correctly
19
20 @echo .
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"
24
25 @echo .
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"
29
30 @echo .
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"
36
37
38
39
40
41 @echo off
42
43 rem -------------- notes only ------------------------
44
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
47
48 rem C++ options:
49 rem http://msdn2.microsoft.com/en-us/library/91621w01(VS.80).aspx
50
51 rem Compiler options:
52 rem http://msdn2.microsoft.com/en-us/library/19z1t1wy(VS.80).aspx
53
54 rem Linker options:
55 rem http://msdn2.microsoft.com/en-us/library/y0zzbyt4(VS.80).aspx
56
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"
61
62 rem #strings "obj\libyaz4j.o"
63
64 @echo on