source: gsdl/trunk/common-src/win32.mak@ 19909

Last change on this file since 19909 was 19909, checked in by ak19, 15 years ago
  1. Unzips iconv if not yet unzipped. 2. Calls winMake on the indexers folder with parameter gs2 only if we're dealing with GS2 (runtime-src exists). Otherwise, we're dealing with GS3 and the parameter gs2 is not passed to the indexers' winMake batfile.
File size: 4.7 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)
72MAKECMD = $(MAKECMD) USE_SQLITE=1
73PACKAGEDIRS = $(PACKAGEDIRS) $(SQLITE_DIR)
74!ENDIF
75!IF $(USE_MSSQL)
76MAKECMD = $(MAKECMD) USE_MSSQL=1
77!ENDIF
78
79MAKECLEANCMD = $(MAKE) $(MDEFINES) GSDLHOME="$(GSDLHOME)" clean
80
81all: win32.mak unzip $(INDEXERSDIR) $(PACKAGEDIRS) $(COMPILEDIRS) $(INSTALLDIRS)
82
83install: win32.mak $(INDEXERSDIR) $(INSTALLDIRS)
84
85unzip:
86 cd "$(COMMONHOME)"
87 cd packages\windows\crypt
88 if NOT EXIST "crypt" unzip crypt.zip
89 cd "$(COMMONHOME)"
90 cd packages\windows\expat
91 if NOT EXIST "expat" unzip expat.zip
92 cd "$(COMMONHOME)"
93 cd indexers\packages\windows\iconv
94 if NOT EXIST "iconv" unzip iconv.zip
95 cd "$(COMMONHOME)"
96# cd packages\sqlite
97# if NOT EXIST "sqlite-amalgamation-3.5.9" unzip sqlite-amalgamation-3.5.zip
98# cd "$(COMMONHOME)"
99
100clean:
101 cd "$(COMMONHOME)"
102 cd packages\windows\crypt\crypt
103 $(MAKECLEANCMD)
104 cd "$(COMMONHOME)"
105 cd packages\gdbm\gdbm-1.8.3
106 $(MAKECLEANCMD)
107 cd "$(COMMONHOME)"
108 cd packages\windows\expat\expat
109 $(MAKECLEANCMD)
110 cd "$(COMMONHOME)"
111 cd src\lib
112 $(MAKECLEANCMD)
113 cd "$(COMMONHOME)"
114 cd src\gdbmedit\txt2db
115 $(MAKECLEANCMD)
116 cd "$(COMMONHOME)"
117 cd src\gdbmedit\db2txt
118 $(MAKECLEANCMD)
119 cd "$(COMMONHOME)"
120 cd src\gdbmedit\gdbmget
121 $(MAKECLEANCMD)
122 cd "$(COMMONHOME)"
123 cd src\gdbmedit\gdbmset
124 $(MAKECLEANCMD)
125 cd "$(COMMONHOME)"
126 cd src\gdbmedit\gdbmkeys
127 $(MAKECLEANCMD)
128 cd "$(COMMONHOME)"
129 cd src\gdbmedit\gdbmdel
130 $(MAKECLEANCMD)
131# cd "$(COMMONHOME)"
132# cd src\getpw
133# $(MAKECLEANCMD)
134 cd "$(COMMONHOME)"
135 cd indexers
136 call winMake.bat clean
137 cd "$(COMMONHOME)"
138 cd packages\search4j
139 $(MAKECLEANCMD)
140!IF $(USE_SQLITE)
141 cd "$(COMMONHOME)"
142 cd "$(SQLITE_DIR)"
143 $(MAKECLEANCMD)
144!ENDIF
145 cd "$(COMMONHOME)"
146
147$(COMPILEDIRS): FORCE
148 cd "$(COMMONHOME)"
149 cd "$@"
150 $(MAKECMD)
151 cd "$(GSDLHOME)"
152
153$(INSTALLDIRS): FORCE
154 cd "$(COMMONHOME)"
155 cd "$@"
156 $(MAKECMD)
157 $(MAKECMD) install
158 cd "$(COMMONHOME)"
159
160$(SQLITE_DIR): FORCE
161 cd "$(COMMONHOME)"
162 cd "$@"
163 $(MAKECMD)
164 $(MAKECMD) install
165 cd "$(COMMONHOME)"
166
167$(INDEXERSDIR): FORCE
168 cd "$(COMMONHOME)"
169 cd "$@"
170 set DEBUG=$(DEBUG)
171 if EXIST "$(GSDLHOME)\runtime-src" call winMake.bat all gs2
172 if EXIST "$(GSDLHOME)\runtime-src" call winMake.bat install gs2
173 if NOT EXIST "$(GSDLHOME)\runtime-src" call winMake.bat all
174 if NOT EXIST "$(GSDLHOME)\runtime-src" call winMake.bat install
175
176 set DEBUG=
177 if NOT EXIST "$(GSDLHOME)\bin\windows" mkdir "$(GSDLHOME)\bin\windows"
178 if NOT EXIST "$(GSDLHOME)\bin\java" mkdir "$(GSDLHOME)\bin\java"
179 for %%i in (bin\*.exe) do \
180 copy %%i "$(GSDLHOME)\bin\windows"
181 if EXIST "lucene-gs\LuceneWrapper.jar" copy "lucene-gs\LuceneWrapper.jar" "$(GSDLHOME)\bin\java"
182 @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
183 cd "$(GSDLHOME)"
184
185FORCE:
186
Note: See TracBrowser for help on using the repository browser.