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

Last change on this file since 20097 was 19913, checked in by ak19, 15 years ago

Minor change to output message

File size: 5.0 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!ENDIF
144 cd "$(COMMONHOME)"
145
146$(COMPILEDIRS): FORCE
147 cd "$(COMMONHOME)"
148 cd "$@"
149 $(MAKECMD)
150 cd "$(GSDLHOME)"
151
152$(INSTALLDIRS): FORCE
153 cd "$(COMMONHOME)"
154 cd "$@"
155 $(MAKECMD)
156 $(MAKECMD) install
157 cd "$(COMMONHOME)"
158
159$(SQLITE_DIR): FORCE
160 cd "$(COMMONHOME)"
161 cd "$@"
162 $(MAKECMD)
163 $(MAKECMD) install
164 cd "$(COMMONHOME)"
165
166$(INDEXERSDIR): FORCE
167 cd "$(COMMONHOME)"
168 cd "$@"
169 set DEBUG=$(DEBUG)
170 if EXIST "$(GSDLHOME)\runtime-src" call winMake.bat all gs2
171 if EXIST "$(GSDLHOME)\runtime-src" call winMake.bat install gs2
172 if NOT EXIST "$(GSDLHOME)\runtime-src" call winMake.bat all
173 if NOT EXIST "$(GSDLHOME)\runtime-src" call winMake.bat install
174
175 set DEBUG=
176 if NOT EXIST "$(GSDLHOME)\bin\windows" mkdir "$(GSDLHOME)\bin\windows"
177 if NOT EXIST "$(GSDLHOME)\bin\java" mkdir "$(GSDLHOME)\bin\java"
178 for %%i in (bin\*.exe) do \
179 copy %%i "$(GSDLHOME)\bin\windows"
180 if EXIST "lucene-gs\LuceneWrapper.jar" copy "lucene-gs\LuceneWrapper.jar" "$(GSDLHOME)\bin\java"
181 @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
182 cd "$(GSDLHOME)"
183
184FORCE:
185
Note: See TracBrowser for help on using the repository browser.