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

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

Minor change to get USE_SQLITE=0 compiling and cleaning properly on Windows.

File size: 5.4 KB
RevLine 
[16575]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
[19908]27!IF "$(GSDLHOME)"==""
28GSDLHOME = $(MAKEDIR)
29!ELSE
[16576]30GSDLHOME = $(GSDLHOME)
[19908]31!ENDIF
[16575]32COMMONHOME = $(MAKEDIR)
33GSDL_VC4 = 0
[19527]34DEBUG = 0
[16575]35DLL = 0
36DLLDEBUG = 0
[18061]37USE_SQLITE = 1
[17476]38USE_MSSQL = 0
[16575]39
40MDEFINES = /f win32.mak
41
42INDEXERSDIR = indexers
43
[18078]44COMPILEDIRS = packages\windows\crypt\crypt packages\gdbm\gdbm-1.8.3 \
[17502]45 packages\windows\expat\expat packages\search4j src\lib
[16575]46
[18443]47INSTALLDIRS = src\gdbmedit\db2txt src\gdbmedit\txt2db \
48 src\gdbmedit\gdbmset src\gdbmedit\gdbmget \
[19527]49 src\gdbmedit\gdbmkeys src\gdbmedit\gdbmdel
[16575]50
[19527]51# src\getpw
52
[16575]53PACKAGEDIRS =
54
55SQLITE_DIR = packages\sqlite\sqlite-amalgamation-3.5.9
56
[17502]57MAKECMD = $(MAKE) $(MDEFINES) GSDLHOME="$(GSDLHOME)" BINDIR="$(GSDLHOME)\bin\windows"
[16575]58
59!IF $(GSDL_VC4)
60MAKECMD = $(MAKECMD) GSDL_VC4=1
61!ENDIF
[19527]62!IF $(DEBUG)
63MAKECMD = $(MAKECMD) DEBUG=1
64!ENDIF
[16575]65!IF $(DLL)
66MAKECMD = $(MAKECMD) DLL=1
67!ENDIF
68!IF $(DLLDEBUG)
69MAKECMD = $(MAKECMD) DLLDEBUG=1
70!ENDIF
[21327]71!IF "$(USE_SQLITE)" == "0"
72MAKECMD = $(MAKECMD) USE_SQLITE=0
73!ELSE
[16575]74MAKECMD = $(MAKECMD) USE_SQLITE=1
75PACKAGEDIRS = $(PACKAGEDIRS) $(SQLITE_DIR)
76!ENDIF
[17476]77!IF $(USE_MSSQL)
78MAKECMD = $(MAKECMD) USE_MSSQL=1
79!ENDIF
[16575]80
[18177]81MAKECLEANCMD = $(MAKE) $(MDEFINES) GSDLHOME="$(GSDLHOME)" clean
[16575]82
[18309]83all: win32.mak unzip $(INDEXERSDIR) $(PACKAGEDIRS) $(COMPILEDIRS) $(INSTALLDIRS)
[16575]84
85install: win32.mak $(INDEXERSDIR) $(INSTALLDIRS)
86
[18309]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
[19909]94 cd "$(COMMONHOME)"
95 cd indexers\packages\windows\iconv
96 if NOT EXIST "iconv" unzip iconv.zip
97 cd "$(COMMONHOME)"
[21327]98!IF "$(USE_SQLITE)" == "1"
[19912]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
[21337]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
[21327]102!ENDIF
[18309]103
[16575]104clean:
[16577]105 cd "$(COMMONHOME)"
[16575]106 cd packages\windows\crypt\crypt
107 $(MAKECLEANCMD)
108 cd "$(COMMONHOME)"
[18078]109 cd packages\gdbm\gdbm-1.8.3
[16575]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)"
[18443]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)
[19527]135# cd "$(COMMONHOME)"
136# cd src\getpw
137# $(MAKECLEANCMD)
[18443]138 cd "$(COMMONHOME)"
[16575]139 cd indexers
140 call winMake.bat clean
141 cd "$(COMMONHOME)"
[17502]142 cd packages\search4j
[19265]143 $(MAKECLEANCMD)
[21338]144!IF EXIST ("$(SQLITE_DIR)")
[17502]145 cd "$(COMMONHOME)"
[19265]146 cd "$(SQLITE_DIR)"
147 $(MAKECLEANCMD)
[20183]148 del "$(COMMONHOME)\packages\sqlite\lib\sqlite3.lib"
[19265]149!ENDIF
150 cd "$(COMMONHOME)"
[16575]151
152$(COMPILEDIRS): FORCE
[16577]153 cd "$(COMMONHOME)"
[16575]154 cd "$@"
155 $(MAKECMD)
156 cd "$(GSDLHOME)"
157
158$(INSTALLDIRS): FORCE
[16577]159 cd "$(COMMONHOME)"
[16575]160 cd "$@"
161 $(MAKECMD)
162 $(MAKECMD) install
163 cd "$(COMMONHOME)"
164
[21332]165$(SQLITE_DIR): FORCE
[21327]166!IF "$(USE_SQLITE)" == "1"
[16577]167 cd "$(COMMONHOME)"
[16575]168 cd "$@"
169 $(MAKECMD)
170 $(MAKECMD) install
[21327]171!ENDIF
[16575]172 cd "$(COMMONHOME)"
173
174$(INDEXERSDIR): FORCE
[16577]175 cd "$(COMMONHOME)"
[16575]176 cd "$@"
[19527]177 set DEBUG=$(DEBUG)
[21327]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
[19909]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
[19527]187 set DEBUG=
[21327]188 set ENABLE_MG=
189 set ENABLE_MGPP=
190 set ENABLE_LUCENE=
[16575]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 \
[21337]194 if exist %%i copy %%i "$(GSDLHOME)\bin\windows"
[16577]195 if EXIST "lucene-gs\LuceneWrapper.jar" copy "lucene-gs\LuceneWrapper.jar" "$(GSDLHOME)\bin\java"
[16891]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
[16575]197 cd "$(GSDLHOME)"
198
199FORCE:
200
Note: See TracBrowser for help on using the repository browser.