source: main/trunk/search4j/win32.mak

Last change on this file was 37915, checked in by anupama, 9 months ago

Redoing commit message. There was an nmake error building search4j when expeditee's release-kit ran. It was unable to make some directory. The directory name hadn't been initialised, but as the variable was called LIBDIR, I assume the dir to be created is meant to be: lib. Creating this directory if it doesn't exist appears to have fixed the nmake failure.

File size: 2.9 KB
Line 
1###########################################################################
2#
3# win32 makefile -- search4j
4# Copyright (C) 2008 DL Consulting Ltd
5#
6# A component of the Greenstone digital library software
7# from the New Zealand Digital Library Project at the
8# University of Waikato, New Zealand.
9#
10# This program is free software; you can redistribute it and/or modify
11# it under the terms of the GNU General Public License as published by
12# the Free Software Foundation; either version 2 of the License, or
13# (at your option) any later version.
14#
15# This program is distributed in the hope that it will be useful,
16# but WITHOUT ANY WARRANTY; without even the implied warranty of
17# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18# GNU General Public License for more details.
19#
20# You should have received a copy of the GNU General Public License
21# along with this program; if not, write to the Free Software
22# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
23#
24###########################################################################
25
26AR = lib
27CC = cl
28LINKER = link
29
30DEBUG = 0
31GSDL_VC4 = 0
32
33!IF $(DEBUG)
34CXXFLAGS = -DEBUG -Z7 /errorReport:prompt
35LDFLAGS = -DEBUG -Z7 /errorReport:prompt
36!ELSE
37CXXFLAGS =
38LDFLAGS =
39!ENDIF
40
41!IF $(GSDL_VC4)
42CXXFLAGS = $(CXXFLAGS) -GX
43!ELSE
44CXXFLAGS = $(CXXFLAGS) -EHsc
45!ENDIF
46
47!IF !DEFINED(BINDIR)
48BINDIR = bin
49!ENDIF
50
51!IF !DEFINED(LIBDIR)
52LIBDIR = lib
53!ENDIF
54
55
56DEFS = -D_CRT_SECURE_NO_DEPRECATE
57INCLUDES =
58LIBS = advapi32.lib
59
60# ---- Name and location of java programs ----
61JAVAC = javac
62JAR = jar
63
64JAVACOPTIONS = -deprecation -g -O
65
66
67COMPILE = $(CC) -c /DWINDOWS $(CXXFLAGS) $(DEFS) $(INCLUDES)
68LINK = $(LINKER) /OUT:$@ $(LDFLAGS)
69
70.SUFFIXES:
71.SUFFIXES: .cpp .obj
72.cpp.obj:
73 $(COMPILE) $<
74
75SOURCES = libsearch4j.cpp search4j.cpp
76OBJECTS = libsearch4j.obj search4j.obj
77EXECUTABLE_OBJECTS = $(OBJECTS)
78EXECUTABLE = search4j.exe
79
80all: $(EXECUTABLE) install compile-java install-java
81
82search4j.exe: $(EXECUTABLE_OBJECTS)
83 $(LINK) $(LIBS) $(EXECUTABLE_OBJECTS)
84
85clean:
86 del $(OBJECTS)
87 del $(EXECUTABLE)
88 del DisplayJavaVersion.class
89 del DisplayJavaBitness.class
90
91install: $(EXECUTABLE)
92 IF NOT EXIST "$(BINDIR)\.." mkdir "$(BINDIR)\.."
93 IF NOT EXIST "$(BINDIR)" mkdir "$(BINDIR)"
94 copy $(EXECUTABLE) "$(BINDIR)"
95
96compile-java:
97 $(JAVAC) $(JAVACOPTIONS) -cp jna.jar DisplayJavaVersion.java
98 $(JAVAC) $(JAVACOPTIONS) -cp jna.jar DisplayJavaBitness.java
99 $(JAR) cvfm display-java-version.jar Manifest-version.txt DisplayJavaVersion.class
100 $(JAR) cvfm display-java-bitness.jar Manifest-bitness.txt DisplayJavaBitness.class
101
102install-java:
103 IF NOT EXIST "$(LIBDIR)\.." mkdir "$(LIBDIR)\.."
104 IF NOT EXIST "$(LIBDIR)" mkdir "$(LIBDIR)"
105 IF NOT EXIST "$(LIBDIR)\java" mkdir "$(LIBDIR)\java"
106 copy display-java-version.jar "$(LIBDIR)\java"
107 copy jna.jar "$(LIBDIR)\java"
108 copy display-java-bitness.jar "$(LIBDIR)\java"
Note: See TracBrowser for help on using the repository browser.