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

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

GSDLHOME can be passed in or, if common-src is checked out on its own, it might not be set. In such a case, GSDLHOME defaults to makedir. Will be testing this next.

File size: 4.3 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
71!IF $(USE_SQLITE)
72MAKECMD = $(MAKECMD) USE_SQLITE=1
73PACKAGEDIRS = $(PACKAGEDIRS) $(SQLITE_DIR)
74!ENDIF
[17476]75!IF $(USE_MSSQL)
76MAKECMD = $(MAKECMD) USE_MSSQL=1
77!ENDIF
[16575]78
[18177]79MAKECLEANCMD = $(MAKE) $(MDEFINES) GSDLHOME="$(GSDLHOME)" clean
[16575]80
[18309]81all: win32.mak unzip $(INDEXERSDIR) $(PACKAGEDIRS) $(COMPILEDIRS) $(INSTALLDIRS)
[16575]82
83install: win32.mak $(INDEXERSDIR) $(INSTALLDIRS)
84
[18309]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
[16575]93clean:
[16577]94 cd "$(COMMONHOME)"
[16575]95 cd packages\windows\crypt\crypt
96 $(MAKECLEANCMD)
97 cd "$(COMMONHOME)"
[18078]98 cd packages\gdbm\gdbm-1.8.3
[16575]99 $(MAKECLEANCMD)
100 cd "$(COMMONHOME)"
101 cd packages\windows\expat\expat
102 $(MAKECLEANCMD)
103 cd "$(COMMONHOME)"
104 cd src\lib
105 $(MAKECLEANCMD)
106 cd "$(COMMONHOME)"
107 cd src\gdbmedit\txt2db
108 $(MAKECLEANCMD)
109 cd "$(COMMONHOME)"
110 cd src\gdbmedit\db2txt
111 $(MAKECLEANCMD)
112 cd "$(COMMONHOME)"
[18443]113 cd src\gdbmedit\gdbmget
114 $(MAKECLEANCMD)
115 cd "$(COMMONHOME)"
116 cd src\gdbmedit\gdbmset
117 $(MAKECLEANCMD)
118 cd "$(COMMONHOME)"
119 cd src\gdbmedit\gdbmkeys
120 $(MAKECLEANCMD)
121 cd "$(COMMONHOME)"
122 cd src\gdbmedit\gdbmdel
123 $(MAKECLEANCMD)
[19527]124# cd "$(COMMONHOME)"
125# cd src\getpw
126# $(MAKECLEANCMD)
[18443]127 cd "$(COMMONHOME)"
[16575]128 cd indexers
129 call winMake.bat clean
130 cd "$(COMMONHOME)"
[17502]131 cd packages\search4j
[19265]132 $(MAKECLEANCMD)
133!IF $(USE_SQLITE)
[17502]134 cd "$(COMMONHOME)"
[19265]135 cd "$(SQLITE_DIR)"
136 $(MAKECLEANCMD)
137!ENDIF
138 cd "$(COMMONHOME)"
[16575]139
140$(COMPILEDIRS): FORCE
[16577]141 cd "$(COMMONHOME)"
[16575]142 cd "$@"
143 $(MAKECMD)
144 cd "$(GSDLHOME)"
145
146$(INSTALLDIRS): FORCE
[16577]147 cd "$(COMMONHOME)"
[16575]148 cd "$@"
149 $(MAKECMD)
150 $(MAKECMD) install
151 cd "$(COMMONHOME)"
152
153$(SQLITE_DIR): FORCE
[16577]154 cd "$(COMMONHOME)"
[16575]155 cd "$@"
156 $(MAKECMD)
157 $(MAKECMD) install
158 cd "$(COMMONHOME)"
159
160$(INDEXERSDIR): FORCE
[16577]161 cd "$(COMMONHOME)"
[16575]162 cd "$@"
[19527]163 set DEBUG=$(DEBUG)
164 call winMake.bat all gs2
[16575]165 call winMake.bat install gs2
[19527]166 set DEBUG=
[16575]167 if NOT EXIST "$(GSDLHOME)\bin\windows" mkdir "$(GSDLHOME)\bin\windows"
168 if NOT EXIST "$(GSDLHOME)\bin\java" mkdir "$(GSDLHOME)\bin\java"
169 for %%i in (bin\*.exe) do \
170 copy %%i "$(GSDLHOME)\bin\windows"
[16577]171 if EXIST "lucene-gs\LuceneWrapper.jar" copy "lucene-gs\LuceneWrapper.jar" "$(GSDLHOME)\bin\java"
[16891]172 @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]173 cd "$(GSDLHOME)"
174
175FORCE:
176
Note: See TracBrowser for help on using the repository browser.