source: other-projects/trunk/search4j/win32.mak@ 19526

Last change on this file since 19526 was 19526, checked in by ak19, 14 years ago

Dr Bainbridge updated the Windows makefiles to 1. Take the DEBUG flag so that we can recompile all of GS2 in the Vis C++ 2005 Express Edition command prompt and then use its Debugger on the C code. 2. Now GS2 make clean command cleans up all object and lib files that its make generates.

File size: 1.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
35!ELSE
36CXXFLAGS =
37!ENDIF
38
39!IF $(GSDL_VC4)
40CXXFLAGS = $(CXXFLAGS) -GX
41!ELSE
42CXXFLAGS = $(CXXFLAGS) -EHsc
43!ENDIF
44
45DEFS = -D_CRT_SECURE_NO_DEPRECATE
46INCLUDES =
47LIBS = advapi32.lib
48
49COMPILE = $(CC) -c /DWINDOWS=yes $(CXXFLAGS) $(DEFS) $(INCLUDES)
50LINK = $(LINKER) /OUT:$@ $(LDFLAGS)
51
52.SUFFIXES:
53.SUFFIXES: .cpp .obj
54.cpp.obj:
55 $(COMPILE) $<
56
57SOURCES = libsearch4j.cpp search4j.cpp
58OBJECTS = libsearch4j.obj search4j.obj
59EXECUTABLE_OBJECTS = $(OBJECTS)
60EXECUTABLE = search4j.exe
61
62all: $(EXECUTABLE) install
63
64search4j.exe: $(EXECUTABLE_OBJECTS)
65 $(LINK) $(LIBS) $(EXECUTABLE_OBJECTS)
66
67clean:
68 del $(OBJECTS)
69 del $(EXECUTABLE)
70
71install: $(EXECUTABLE)
72 copy $(EXECUTABLE) "$(BINDIR)"
Note: See TracBrowser for help on using the repository browser.