source: indexers/trunk/mgpp/text/win32.mak@ 19524

Last change on this file since 19524 was 19524, checked in by ak19, 15 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.

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 7.5 KB
Line 
1###########################################################################
2#
3# win32 makefile -- mgpp\lib
4# A component of the Greenstone digital library software
5# from the New Zealand Digital Library Project at the
6# University of Waikato, New Zealand.
7#
8# Copyright (C) 1999 The New Zealand Digital Library Project
9#
10#
11# This program is free software; you can redistribute it and/or modify
12# it under the terms of the GNU General Public License as published by
13# the Free Software Foundation; either version 2 of the License, or
14# (at your option) any later version.
15#
16# This program is distributed in the hope that it will be useful,
17# but WITHOUT ANY WARRANTY; without even the implied warranty of
18# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19# GNU General Public License for more details.
20#
21# You should have received a copy of the GNU General Public License
22# along with this program; if not, write to the Free Software
23# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
24#
25###########################################################################
26
27MGPPHOME = ..
28
29UNAC_DIR = ../../packages/unac
30ICONV_DIR = ../../packages/windows/iconv/iconv
31
32DEBUG = 0
33GSDL_VC4 = 0
34ENABLE_ACCENTFOLD = 1
35
36!IF $(DEBUG)
37CXXFLAGS = -DEBUG -Z7 /errorReport:prompt
38LDFLAGS = -DEBUG -Z7 /errorReport:prompt
39!ELSE
40CXXFLAGS =
41LDFLAGS =
42!ENDIF
43
44!IF $(GSDL_VC4)
45CXXFLAGS = $(CXXFLAGS) -GX
46!ELSE
47CXXFLAGS = $(CXXFLAGS) -EHsc
48!ENDIF
49
50!IF $(ENABLE_ACCENTFOLD)
51AFLIBS = "$(UNAC_DIR)\libunac.lib" "$(ICONV_DIR)\lib\iconv.lib"
52AFINCLUDES = -I"$(UNAC_DIR)"
53AFDEFS = -DENABLE_ACCENTFOLD
54!ELSE
55AFLIBS =
56AFINCLUDES =
57AFDEFS =
58!ENDIF
59
60# for now put executables in indexers/bin
61INSTALLDIR = ..\..\bin
62AR = lib
63CC = cl
64
65DEFS = -DQUIET -DHAVE_CONFIG_H -D__WIN32__ -DSILENT -DSHORT_SUFFIX -D_CRT_SECURE_NO_DEPRECATE \
66 -D__STDC__ -D__GNU_LIBRARY__ -D__MSDOS__ $(AFDEFS)
67INCLUDES = -I"." -I"$(MGPPHOME)" -I"$(MGPPHOME)\lib" $(AFINCLUDES)
68COMPILE = $(CC) -c $(CXXFLAGS) $(DEFS) $(INCLUDES)
69
70LINK = $(CC) $(LDFLAGS)
71
72LIBS = $(MGPPHOME)\lib\libmgpplib.lib $(AFLIBS)
73
74.SUFFIXES:
75.SUFFIXES: .c .cpp .obj
76.c.obj:
77 $(COMPILE) $<
78.cpp.obj:
79 $(COMPILE) $<
80
81ANSI2KNR =
82o = .obj
83e = .exe
84
85HEADERS = \
86 FIvfLevelInfo.h TextEl.h hash.h stemmer.h \
87 FText.h TextGet.h invf.h text.h \
88 FileBuf.h UCArray.h locallib.h words.h \
89 FragLevelConvert.h WordData.h mg.h \
90 IndexData.h build.h mg_errors.h \
91 TagInfo.h comp_dict.h mg_files.h Weights.h \
92 MGQuery.h Terms.h QueryLex.h QueryParser.h \
93 GSDLQueryLex.h GSDLQueryParser.h
94
95
96SOURCES = \
97 FIvfLevelInfo.cpp ivf.pass1.cpp mgpp_invf_dump.cpp \
98 FText.cpp ivf.pass2.cpp mgpp_passes.cpp \
99 FileBuf.cpp locallib.cpp mgpp_perf_hash_build.cpp \
100 FragLevelConvert.cpp mg.special.cpp mgpp_stem_idx.cpp \
101 IndexData.cpp mgpp_compression_dict.cpp mgpp_weights_build.cpp \
102 TagInfo.cpp mgpp_decompress_text.cpp stemmer.cpp \
103 TextEl.cpp mg_errors.cpp text.cpp \
104 TextGet.cpp mgpp_fast_comp_dict.cpp text.pass1.cpp \
105 UCArray.cpp mg_files.cpp text.pass2.cpp \
106 comp_dict.cpp mgpp_invf_dict.cpp words.cpp \
107 invf.cpp mgpp_invf_dict_dump.cpp Weights.cpp \
108 MGQuery.cpp Terms.cpp QueryTester.cpp \
109 QueryLex.cpp QueryParser.cpp \
110 GSDLQueryLex.cpp GSDLQueryParser.cpp Queryer.cpp
111
112
113EXEC = mgpp_passes$e mgpp_decompress_text$e mgpp_perf_hash_build$e \
114 mgpp_invf_dump$e mgpp_weights_build$e mgpp_invf_dict$e \
115 mgpp_stem_idx$e mgpp_invf_dict_dump$e mgpp_compression_dict$e \
116 mgpp_fast_comp_dict$e QueryTester$e Queryer$e
117
118DISTFILES = Makefile.in $(HEADERS) $(SOURCES)
119
120all : $(EXEC) libmgpptext.lib libmgpppass.lib
121
122
123PASSES_OBJS = \
124 mgpp_passes$o text.pass1$o comp_dict$o \
125 text.pass2$o locallib$o \
126 ivf.pass1$o ivf.pass2$o mg.special$o mg_files$o \
127 words$o invf$o FileBuf$o TextEl$o UCArray$o TagInfo$o \
128 FText$o text$o FIvfLevelInfo$o
129
130mgpp_passes$e: $(PASSES_OBJS)
131 $(LINK) $(PASSES_OBJS) $(LIBS)
132
133QUERYER_OBJS = Queryer$o mg_files$o mg_errors$o locallib$o invf$o UCArray$o \
134 FIvfLevelInfo$o FragLevelConvert$o Terms$o MGQuery$o \
135 IndexData$o stemmer$o Weights$o TextGet$o text$o FText$o \
136 GSDLQueryParser$o GSDLQueryLex$o words$o
137
138Queryer$e: $(QUERYER_OBJS)
139 $(LINK) $(QUERYER_OBJS) $(LIBS)
140
141QUERY_TESTER_OBJS = QueryTester$o mg_files$o invf$o UCArray$o \
142 FIvfLevelInfo$o FragLevelConvert$o Terms$o MGQuery$o \
143 IndexData$o stemmer$o Weights$o
144
145QueryTester$e: $(QUERY_TESTER_OBJS)
146 $(LINK) $(QUERY_TESTER_OBJS) $(LIBS)
147
148WEIGHTS_BUILD_OBJS = mgpp_weights_build$o mg_files$o invf$o UCArray$o \
149 FIvfLevelInfo$o FragLevelConvert$o
150
151mgpp_weights_build$e: $(WEIGHTS_BUILD_OBJS)
152 $(LINK) $(WEIGHTS_BUILD_OBJS) $(LIBS)
153
154COMP_DICT_OBJS = mgpp_compression_dict$o mg_files$o locallib$o
155
156mgpp_compression_dict$e: $(COMP_DICT_OBJS)
157 $(LINK) $(COMP_DICT_OBJS) $(LIBS)
158
159FAST_COMP_OBJS = mgpp_fast_comp_dict$o mg_files$o locallib$o
160
161mgpp_fast_comp_dict$e: $(FAST_COMP_OBJS)
162 $(LINK) $(FAST_COMP_OBJS) $(LIBS)
163
164INVF_DUMP_OBJS = mgpp_invf_dump$o locallib$o mg_files$o invf$o UCArray$o
165
166mgpp_invf_dump$e: $(INVF_DUMP_OBJS)
167 $(LINK) $(INVF_DUMP_OBJS) $(LIBS)
168
169INVF_DICT_OBJS = mgpp_invf_dict$o mg_files$o invf$o UCArray$o
170
171mgpp_invf_dict$e: $(INVF_DICT_OBJS)
172 $(LINK) $(INVF_DICT_OBJS) $(LIBS)
173
174INVF_DICT_DUMP_OBJS = mgpp_invf_dict_dump$o mg_files$o invf$o UCArray$o
175
176mgpp_invf_dict_dump$e: $(INVF_DICT_DUMP_OBJS)
177 $(LINK) $(INVF_DICT_DUMP_OBJS) $(LIBS)
178
179PERF_HASH_OBJS = mgpp_perf_hash_build$o mg_files$o invf$o UCArray$o
180
181mgpp_perf_hash_build$e: $(PERF_HASH_OBJS)
182 $(LINK) $(PERF_HASH_OBJS) $(LIBS)
183
184STEM_IDX_OBJS = mgpp_stem_idx$o mg_files$o stemmer$o \
185 invf$o UCArray$o
186
187mgpp_stem_idx$e: $(STEM_IDX_OBJS)
188 $(LINK) $(STEM_IDX_OBJS) $(LIBS)
189#/link /NODEFAULTLIB:libc
190
191DECOMPRESS_TEXT_OBJS = \
192 mgpp_decompress_text$o mg_files$o mg_errors$o \
193 locallib$o text$o UCArray$o TextGet$o FText$o
194
195mgpp_decompress_text$e: $(DECOMPRESS_TEXT_OBJS)
196 $(LINK) $(DECOMPRESS_TEXT_OBJS) $(LIBS)
197
198
199LIB_OBJS = mg_files$o mg_errors$o locallib$o invf$o UCArray$o \
200 FIvfLevelInfo$o FragLevelConvert$o Terms$o MGQuery$o \
201 IndexData$o stemmer$o Weights$o TextGet$o text$o FText$o \
202 GSDLQueryParser$o GSDLQueryLex$o words$o
203
204libmgpptext.lib: $(LIB_OBJS)
205 if exist libmgpptext.lib del libmgpptext.lib
206 $(AR) /out:libmgpptext.lib $(LIB_OBJS)
207
208JNI_LIB_OBJS = \
209 mgpp_passes_4jni$o text.pass1$o comp_dict$o \
210 text.pass2$o locallib$o \
211 ivf.pass1$o ivf.pass2$o mg.special$o mg_files$o \
212 words$o invf$o FileBuf$o TextEl$o UCArray$o TagInfo$o \
213 FText$o text$o FIvfLevelInfo$o
214
215libmgpppass.lib: $(JNI_LIB_OBJS)
216 if exist libmgpppass.lib del libmgpppass.lib
217 $(AR) /out:libmgpppass.lib $(JNI_LIB_OBJS)
218
219install:
220 if not exist "$(INSTALLDIR)" mkdir "$(INSTALLDIR)"
221 for %%i in ($(EXEC)) do \
222 copy %%i "$(INSTALLDIR)"
223
224clean:
225 if exist *$o del *$o
226 if exist *$e del *$e
227 if exist libmgpptext.lib del libmgpptext.lib
228 if exist libmgpppass.lib del libmgpppass.lib
229 if exist *.pdb del *.pdb
230
Note: See TracBrowser for help on using the repository browser.