source: main/trunk/greenstone2/common-src/win32.mak@ 21332

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

Some Windows-specific bugfixes to the recent changes for enabling or disabling individual indexers during compilation.

File size: 5.3 KB
Line 
1###########################################################################
2#
3# win32 makefile -- common code between gsdl runtime and buildtime
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
27!IF "$(GSDLHOME)"==""
28GSDLHOME = $(MAKEDIR)
29!ELSE
30GSDLHOME = $(GSDLHOME)
31!ENDIF
32COMMONHOME = $(MAKEDIR)
33GSDL_VC4 = 0
34DEBUG = 0
35DLL = 0
36DLLDEBUG = 0
37USE_SQLITE = 1
38USE_MSSQL = 0
39
40MDEFINES = /f win32.mak
41
42INDEXERSDIR = indexers
43
44COMPILEDIRS = packages\windows\crypt\crypt packages\gdbm\gdbm-1.8.3 \
45 packages\windows\expat\expat packages\search4j src\lib
46
47INSTALLDIRS = src\gdbmedit\db2txt src\gdbmedit\txt2db \
48 src\gdbmedit\gdbmset src\gdbmedit\gdbmget \
49 src\gdbmedit\gdbmkeys src\gdbmedit\gdbmdel
50
51# src\getpw
52
53PACKAGEDIRS =
54
55SQLITE_DIR = packages\sqlite\sqlite-amalgamation-3.5.9
56
57MAKECMD = $(MAKE) $(MDEFINES) GSDLHOME="$(GSDLHOME)" BINDIR="$(GSDLHOME)\bin\windows"
58
59!IF $(GSDL_VC4)
60MAKECMD = $(MAKECMD) GSDL_VC4=1
61!ENDIF
62!IF $(DEBUG)
63MAKECMD = $(MAKECMD) DEBUG=1
64!ENDIF
65!IF $(DLL)
66MAKECMD = $(MAKECMD) DLL=1
67!ENDIF
68!IF $(DLLDEBUG)
69MAKECMD = $(MAKECMD) DLLDEBUG=1
70!ENDIF
71!IF "$(USE_SQLITE)" == "0"
72MAKECMD = $(MAKECMD) USE_SQLITE=0
73!ELSE
74MAKECMD = $(MAKECMD) USE_SQLITE=1
75PACKAGEDIRS = $(PACKAGEDIRS) $(SQLITE_DIR)
76!ENDIF
77!IF $(USE_MSSQL)
78MAKECMD = $(MAKECMD) USE_MSSQL=1
79!ENDIF
80
81MAKECLEANCMD = $(MAKE) $(MDEFINES) GSDLHOME="$(GSDLHOME)" clean
82
83all: win32.mak unzip $(INDEXERSDIR) $(PACKAGEDIRS) $(COMPILEDIRS) $(INSTALLDIRS)
84
85install: win32.mak $(INDEXERSDIR) $(INSTALLDIRS)
86
87unzip:
88 cd "$(COMMONHOME)"
89 cd packages\windows\crypt
90 if NOT EXIST "crypt" unzip crypt.zip
91 cd "$(COMMONHOME)"
92 cd packages\windows\expat
93 if NOT EXIST "expat" unzip expat.zip
94 cd "$(COMMONHOME)"
95 cd indexers\packages\windows\iconv
96 if NOT EXIST "iconv" unzip iconv.zip
97 cd "$(COMMONHOME)"
98!IF "$(USE_SQLITE)" == "1"
99 IF NOT EXIST $(SQLITE_DIR) IF EXIST "$(GSDLHOME)\bin\windows\gunzip.exe" IF EXIST "$(GSDLHOME)\bin\windows\tar.exe" "$(GSDLHOME)\bin\windows\gunzip.exe" -cd "$(SQLITE_DIR).tar.gz" | "$(GSDLHOME)\bin\windows\tar.exe" xv --directory=./packages/sqlite
100 IF NOT EXIST $(SQLITE_DIR) echo ****** Couldn't extract archive $(SQLITE_DIR).tar.gz. Extract it manually, or check that gunzip.exe and tar.exe exist in GSDLHOME\bin\windows. ******
101!ENDIF
102
103clean:
104 cd "$(COMMONHOME)"
105 cd packages\windows\crypt\crypt
106 $(MAKECLEANCMD)
107 cd "$(COMMONHOME)"
108 cd packages\gdbm\gdbm-1.8.3
109 $(MAKECLEANCMD)
110 cd "$(COMMONHOME)"
111 cd packages\windows\expat\expat
112 $(MAKECLEANCMD)
113 cd "$(COMMONHOME)"
114 cd src\lib
115 $(MAKECLEANCMD)
116 cd "$(COMMONHOME)"
117 cd src\gdbmedit\txt2db
118 $(MAKECLEANCMD)
119 cd "$(COMMONHOME)"
120 cd src\gdbmedit\db2txt
121 $(MAKECLEANCMD)
122 cd "$(COMMONHOME)"
123 cd src\gdbmedit\gdbmget
124 $(MAKECLEANCMD)
125 cd "$(COMMONHOME)"
126 cd src\gdbmedit\gdbmset
127 $(MAKECLEANCMD)
128 cd "$(COMMONHOME)"
129 cd src\gdbmedit\gdbmkeys
130 $(MAKECLEANCMD)
131 cd "$(COMMONHOME)"
132 cd src\gdbmedit\gdbmdel
133 $(MAKECLEANCMD)
134# cd "$(COMMONHOME)"
135# cd src\getpw
136# $(MAKECLEANCMD)
137 cd "$(COMMONHOME)"
138 cd indexers
139 call winMake.bat clean
140 cd "$(COMMONHOME)"
141 cd packages\search4j
142 $(MAKECLEANCMD)
143!IF "$(USE_SQLITE)" == "1"
144 cd "$(COMMONHOME)"
145 cd "$(SQLITE_DIR)"
146 $(MAKECLEANCMD)
147 del "$(COMMONHOME)\packages\sqlite\lib\sqlite3.lib"
148!ENDIF
149 cd "$(COMMONHOME)"
150
151$(COMPILEDIRS): FORCE
152 cd "$(COMMONHOME)"
153 cd "$@"
154 $(MAKECMD)
155 cd "$(GSDLHOME)"
156
157$(INSTALLDIRS): FORCE
158 cd "$(COMMONHOME)"
159 cd "$@"
160 $(MAKECMD)
161 $(MAKECMD) install
162 cd "$(COMMONHOME)"
163
164$(SQLITE_DIR): FORCE
165!IF "$(USE_SQLITE)" == "1"
166 cd "$(COMMONHOME)"
167 cd "$@"
168 $(MAKECMD)
169 $(MAKECMD) install
170!ENDIF
171 cd "$(COMMONHOME)"
172
173$(INDEXERSDIR): FORCE
174 cd "$(COMMONHOME)"
175 cd "$@"
176 set DEBUG=$(DEBUG)
177 set ENABLE_MG=$(ENABLE_MG)
178 set ENABLE_MGPP=$(ENABLE_MGPP)
179 set ENABLE_LUCENE=$(ENABLE_LUCENE)
180
181 if EXIST "$(GSDLHOME)\runtime-src" call winMake.bat all gs2
182 if EXIST "$(GSDLHOME)\runtime-src" call winMake.bat install gs2
183 if NOT EXIST "$(GSDLHOME)\runtime-src" call winMake.bat all
184 if NOT EXIST "$(GSDLHOME)\runtime-src" call winMake.bat install
185
186 set DEBUG=
187 set ENABLE_MG=
188 set ENABLE_MGPP=
189 set ENABLE_LUCENE=
190 if NOT EXIST "$(GSDLHOME)\bin\windows" mkdir "$(GSDLHOME)\bin\windows"
191 if NOT EXIST "$(GSDLHOME)\bin\java" mkdir "$(GSDLHOME)\bin\java"
192 for %%i in (bin\*.exe) do \
193 copy %%i "$(GSDLHOME)\bin\windows"
194 if EXIST "lucene-gs\LuceneWrapper.jar" copy "lucene-gs\LuceneWrapper.jar" "$(GSDLHOME)\bin\java"
195 @if NOT EXIST "lucene-gs\LuceneWrapper.jar" echo Warning: Failed to find lucene-gs\LuceneWrapper.jar. Greenstone will not be able to use Lucene for indexing
196 cd "$(GSDLHOME)"
197
198FORCE:
199
Note: See TracBrowser for help on using the repository browser.