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

Last change on this file since 20183 was 20183, checked in by ak19, 15 years ago
  1. Updated makefiles to ensure that the local Apache web server gets compiled up on Windows. 2. sqlite3.lib must be deleted upon clean.
File size: 5.1 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 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
97 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. ******
98
99clean:
100 cd "$(COMMONHOME)"
101 cd packages\windows\crypt\crypt
102 $(MAKECLEANCMD)
103 cd "$(COMMONHOME)"
104 cd packages\gdbm\gdbm-1.8.3
105 $(MAKECLEANCMD)
106 cd "$(COMMONHOME)"
107 cd packages\windows\expat\expat
108 $(MAKECLEANCMD)
109 cd "$(COMMONHOME)"
110 cd src\lib
111 $(MAKECLEANCMD)
112 cd "$(COMMONHOME)"
113 cd src\gdbmedit\txt2db
114 $(MAKECLEANCMD)
115 cd "$(COMMONHOME)"
116 cd src\gdbmedit\db2txt
117 $(MAKECLEANCMD)
118 cd "$(COMMONHOME)"
119 cd src\gdbmedit\gdbmget
120 $(MAKECLEANCMD)
121 cd "$(COMMONHOME)"
122 cd src\gdbmedit\gdbmset
123 $(MAKECLEANCMD)
124 cd "$(COMMONHOME)"
125 cd src\gdbmedit\gdbmkeys
126 $(MAKECLEANCMD)
127 cd "$(COMMONHOME)"
128 cd src\gdbmedit\gdbmdel
129 $(MAKECLEANCMD)
130# cd "$(COMMONHOME)"
131# cd src\getpw
132# $(MAKECLEANCMD)
133 cd "$(COMMONHOME)"
134 cd indexers
135 call winMake.bat clean
136 cd "$(COMMONHOME)"
137 cd packages\search4j
138 $(MAKECLEANCMD)
139!IF $(USE_SQLITE)
140 cd "$(COMMONHOME)"
141 cd "$(SQLITE_DIR)"
142 $(MAKECLEANCMD)
143 del "$(COMMONHOME)\packages\sqlite\lib\sqlite3.lib"
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.