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

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

Changes to makefiles, configure files, and source code to work with the new configure flags that allow indexers to be individually compiled up by setting each indexer to be enabled or disabled (enable-mg, enable-mgpp, enable-lucene).

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):
165!IF "$(USE_SQLITE)" == "1"
166 FORCE
167 cd "$(COMMONHOME)"
168 cd "$@"
169 $(MAKECMD)
170 $(MAKECMD) install
171!ENDIF
172 cd "$(COMMONHOME)"
173
174$(INDEXERSDIR): FORCE
175 cd "$(COMMONHOME)"
176 cd "$@"
177 set DEBUG=$(DEBUG)
178 set ENABLE_MG=$(ENABLE_MG)
179 set ENABLE_MGPP=$(ENABLE_MGPP)
180 set ENABLE_LUCENE=$(ENABLE_LUCENE)
181
182 if EXIST "$(GSDLHOME)\runtime-src" call winMake.bat all gs2
183 if EXIST "$(GSDLHOME)\runtime-src" call winMake.bat install gs2
184 if NOT EXIST "$(GSDLHOME)\runtime-src" call winMake.bat all
185 if NOT EXIST "$(GSDLHOME)\runtime-src" call winMake.bat install
186
187 set DEBUG=
188 set ENABLE_MG=
189 set ENABLE_MGPP=
190 set ENABLE_LUCENE=
191 if NOT EXIST "$(GSDLHOME)\bin\windows" mkdir "$(GSDLHOME)\bin\windows"
192 if NOT EXIST "$(GSDLHOME)\bin\java" mkdir "$(GSDLHOME)\bin\java"
193 for %%i in (bin\*.exe) do \
194 copy %%i "$(GSDLHOME)\bin\windows"
195 if EXIST "lucene-gs\LuceneWrapper.jar" copy "lucene-gs\LuceneWrapper.jar" "$(GSDLHOME)\bin\java"
196 @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
197 cd "$(GSDLHOME)"
198
199FORCE:
200
Note: See TracBrowser for help on using the repository browser.