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

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

Make tends to output every statement to the console, regardless of whether it is to be executed or not. Now some echo statements won't be displayed until the actual error condition holds true, to prevent these error messages from confusing people on normal execution.

File size: 5.4 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 @IF NOT EXIST $(SQLITE_DIR) exit /b 1
102!ENDIF
103
104clean:
105 cd "$(COMMONHOME)"
106 cd packages\windows\crypt\crypt
107 $(MAKECLEANCMD)
108 cd "$(COMMONHOME)"
109 cd packages\gdbm\gdbm-1.8.3
110 $(MAKECLEANCMD)
111 cd "$(COMMONHOME)"
112 cd packages\windows\expat\expat
113 $(MAKECLEANCMD)
114 cd "$(COMMONHOME)"
115 cd src\lib
116 $(MAKECLEANCMD)
117 cd "$(COMMONHOME)"
118 cd src\gdbmedit\txt2db
119 $(MAKECLEANCMD)
120 cd "$(COMMONHOME)"
121 cd src\gdbmedit\db2txt
122 $(MAKECLEANCMD)
123 cd "$(COMMONHOME)"
124 cd src\gdbmedit\gdbmget
125 $(MAKECLEANCMD)
126 cd "$(COMMONHOME)"
127 cd src\gdbmedit\gdbmset
128 $(MAKECLEANCMD)
129 cd "$(COMMONHOME)"
130 cd src\gdbmedit\gdbmkeys
131 $(MAKECLEANCMD)
132 cd "$(COMMONHOME)"
133 cd src\gdbmedit\gdbmdel
134 $(MAKECLEANCMD)
135# cd "$(COMMONHOME)"
136# cd src\getpw
137# $(MAKECLEANCMD)
138 cd "$(COMMONHOME)"
139 cd indexers
140 call winMake.bat clean
141 cd "$(COMMONHOME)"
142 cd packages\search4j
143 $(MAKECLEANCMD)
144!IF "$(USE_SQLITE)" == "1"
145 cd "$(COMMONHOME)"
146 cd "$(SQLITE_DIR)"
147 $(MAKECLEANCMD)
148 del "$(COMMONHOME)\packages\sqlite\lib\sqlite3.lib"
149!ENDIF
150 cd "$(COMMONHOME)"
151
152$(COMPILEDIRS): FORCE
153 cd "$(COMMONHOME)"
154 cd "$@"
155 $(MAKECMD)
156 cd "$(GSDLHOME)"
157
158$(INSTALLDIRS): FORCE
159 cd "$(COMMONHOME)"
160 cd "$@"
161 $(MAKECMD)
162 $(MAKECMD) install
163 cd "$(COMMONHOME)"
164
165$(SQLITE_DIR): FORCE
166!IF "$(USE_SQLITE)" == "1"
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 if exist %%i 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.