1 | YAZ Compilation guidelines for winNT/95.
|
---|
2 |
|
---|
3 | This distribution of YAZ includes makefiles that works with Visual
|
---|
4 | C++ version 5 and 6. The makefile is located in sub directory 'win'.
|
---|
5 |
|
---|
6 | If you wish to make modifications to the make process you should
|
---|
7 | edit makefile before proceeding. For example, a DEBUG version of YAZ
|
---|
8 | can be build by modifying the line 'DEBUG=0' to 'DEBUG=1' in the
|
---|
9 | makefile.
|
---|
10 |
|
---|
11 | Run nmake in that directory (in a Command prompt for example). Eg:
|
---|
12 | >CD \YAZ\WIN
|
---|
13 | >NMAKE
|
---|
14 |
|
---|
15 | Make sure that the environment variables PATH, LIB and INCLUDE are
|
---|
16 | set properly. They *should* be set by the Visual C++ installation.
|
---|
17 | Programs cl.exe, link.exe and others must be found in the PATH. The
|
---|
18 | standard includes files, standard libraries must be found in INCLUDE
|
---|
19 | and LIB respectively.
|
---|
20 |
|
---|
21 | The following components are build by the nmake process:
|
---|
22 |
|
---|
23 | yaz.dll - This DLL is made of the source in all sub directories except
|
---|
24 | for 'server', 'client' and 'ztest'. To export public functions
|
---|
25 | the header files contain the modifier YAZ_EXPORT which is
|
---|
26 | defined in yconfig.h. The value of this modifier,
|
---|
27 | __declspec(dllexport), is probably specific to Visual C++.
|
---|
28 |
|
---|
29 | server.lib - The server library, which includes the source from
|
---|
30 | 'server'. Unlike the UNIX version, the server library is
|
---|
31 | multi-threaded.
|
---|
32 |
|
---|
33 | yaz-client.exe - A Z39.50 client console application. It is linked with
|
---|
34 | the import library yaz.lib. This application searches for yaz.dll
|
---|
35 | during runtime.
|
---|
36 |
|
---|
37 | yaz-ztest.exe - The Z39.50 test server as a console application. It is
|
---|
38 | linked with the import library yaz.lib and the regular library
|
---|
39 | server.lib. When running yaz-ztest make sure it is able to find
|
---|
40 | the record test files dummy-records, dummy-grs, and dummy-words
|
---|
41 | in the current directory.
|
---|
42 |
|
---|
43 | As an option ztest may be installed as an NT service
|
---|
44 | (not Windows 95). Use 'ztest -install <otherargs>' to install
|
---|
45 | it and 'ztest -remove <otherargs>' to remove it again. Since
|
---|
46 | NT runs the service program in some weird directory, such as
|
---|
47 | \winnt\system32, it's probably a good idea to use the option
|
---|
48 | '-w' to change to some other directory. For example
|
---|
49 |
|
---|
50 | yaz-ztest -install -w d:\proj\yaz\ztest -l ztest.out tcp:@:210
|
---|
51 |
|
---|
52 | which specifies both working directory (d:\proj\yaz\ztest)
|
---|
53 | and a log file (ztest.out). The server is started on port 210.
|
---|
54 |
|
---|
55 | After successful compilation all executables and DLL's are located
|
---|
56 | in sub YAZ\BIN. Libraries are located in YAZ\LIB.
|
---|