source: main/trunk/greenstone2/win32.mak@ 21379

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

The win32.mak of gs2build and greenstone2 are the same, so that they can just be obtained from one source in future.

  • Property svn:keywords set to Author Date Id Revision
File size: 3.2 KB
RevLine 
[1001]1###########################################################################
2#
3# win32 makefile -- gsdl
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
[2338]27GSDLHOME = $(MAKEDIR)
[11256]28GSDL_VC4 = 0
[21379]29# It only ever makes sense for GS2 to turn on LOCAL_LIBRARY and APACHE_HTTPD if needed
[2338]30LOCAL_LIBRARY = 0
[19017]31APACHE_HTTPD = 0
[19522]32DEBUG = 0
[7060]33DLL = 0
34DLLDEBUG = 0
[21379]35# USE_SQLITE is enabled by default for GS2. Need to turn off explicitly for GS3 in build.xml
[18076]36USE_SQLITE = 1
[21379]37# It only ever makes sense for GS2 to turn on MSSQL if needed
[17476]38USE_MSSQL = 0
[11554]39USE_Z3950 = 0
[7060]40
[21330]41# by default, all indexers are enabled
42ENABLE_MG = 1
43ENABLE_MGPP = 1
44ENABLE_LUCENE = 1
[21379]45# jni is disabled by default as this is the default for GS2. GS3 will set this explicitly
[21366]46ENABLE_JNI = 0
[21330]47
48
[7060]49MDEFINES = /f win32.mak
[1001]50
[21379]51INSTALLDIRS = common-src build-src
52!IF EXIST ("runtime-src")
53INSTALLDIRS = $(INSTALLDIRS) runtime-src
54!ENDIF
[15818]55
[1001]56
[16574]57MAKECMD = $(MAKE) $(MDEFINES) GSDLHOME="$(GSDLHOME)"
[15820]58
[11257]59!IF $(GSDL_VC4)
60MAKECMD = $(MAKECMD) GSDL_VC4=1
[2338]61!ENDIF
62!IF $(LOCAL_LIBRARY)
63MAKECMD = $(MAKECMD) LOCAL_LIBRARY=1
64!ENDIF
[19017]65!IF $(APACHE_HTTPD)
66MAKECMD = $(MAKECMD) APACHE_HTTPD=1
67!ENDIF
[19522]68!IF $(DEBUG)
69MAKECMD = $(MAKECMD) DEBUG=1
70!ENDIF
[7060]71!IF $(DLL)
72MAKECMD = $(MAKECMD) DLL=1
73!ENDIF
74!IF $(DLLDEBUG)
75MAKECMD = $(MAKECMD) DLLDEBUG=1
76!ENDIF
[21330]77!IF "$(USE_SQLITE)" == ""
[15817]78MAKECMD = $(MAKECMD) USE_SQLITE=1
[21330]79!ELSE
80MAKECMD = $(MAKECMD) USE_SQLITE=$(USE_SQLITE)
[15817]81!ENDIF
[17476]82!IF $(USE_MSSQL)
83MAKECMD = $(MAKECMD) USE_MSSQL=1
84!ENDIF
[11554]85!IF $(USE_Z3950)
86MAKECMD = $(MAKECMD) USE_Z3950=1
87!ENDIF
[21366]88!IF "$(ENABLE_JNI)" == ""
89MAKECMD = $(MAKECMD) ENABLE_JNI=0
90!ELSE
91MAKECMD = $(MAKECMD) ENABLE_JNI=$(ENABLE_JNI)
92!ENDIF
[21330]93!IF "$(ENABLE_MG)" == ""
94MAKECMD = $(MAKECMD) ENABLE_MG=1
95!ELSE
96MAKECMD = $(MAKECMD) ENABLE_MG=$(ENABLE_MG)
97!ENDIF
98!IF "$(ENABLE_MGPP)" == ""
99MAKECMD = $(MAKECMD) ENABLE_MGPP=1
100!ELSE
101MAKECMD = $(MAKECMD) ENABLE_MGPP=$(ENABLE_MGPP)
102!ENDIF
103!IF "$(ENABLE_LUCENE)" == ""
104MAKECMD = $(MAKECMD) ENABLE_LUCENE=1
105!ELSE
106MAKECMD = $(MAKECMD) ENABLE_LUCENE=$(ENABLE_LUCENE)
107!ENDIF
[1001]108
[16925]109MAKECLEANCMD = $(MAKE) $(MDEFINES) GSDLHOME="$(GSDLHOME)" clean
[9990]110
[16577]111all: win32.mak $(INSTALLDIRS)
[1001]112
[16574]113install: win32.mak $(INSTALLDIRS)
[2338]114
[9990]115clean:
[16574]116 cd common-src
[9990]117 $(MAKECLEANCMD)
118 cd "$(GSDLHOME)"
[16574]119 cd build-src
[9990]120 $(MAKECLEANCMD)
121 cd "$(GSDLHOME)"
[21379]122!IF EXIST ("runtime-src")
[16574]123 cd runtime-src
[11188]124 $(MAKECLEANCMD)
125 cd "$(GSDLHOME)"
[21379]126!ENDIF
[9990]127
[2338]128$(INSTALLDIRS): FORCE
129 cd "$@"
130 $(MAKECMD)
131 $(MAKECMD) install
132 cd "$(GSDLHOME)"
133
134FORCE:
[11554]135
Note: See TracBrowser for help on using the repository browser.