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

Last change on this file since 21418 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
Line 
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
27GSDLHOME = $(MAKEDIR)
28GSDL_VC4 = 0
29# It only ever makes sense for GS2 to turn on LOCAL_LIBRARY and APACHE_HTTPD if needed
30LOCAL_LIBRARY = 0
31APACHE_HTTPD = 0
32DEBUG = 0
33DLL = 0
34DLLDEBUG = 0
35# USE_SQLITE is enabled by default for GS2. Need to turn off explicitly for GS3 in build.xml
36USE_SQLITE = 1
37# It only ever makes sense for GS2 to turn on MSSQL if needed
38USE_MSSQL = 0
39USE_Z3950 = 0
40
41# by default, all indexers are enabled
42ENABLE_MG = 1
43ENABLE_MGPP = 1
44ENABLE_LUCENE = 1
45# jni is disabled by default as this is the default for GS2. GS3 will set this explicitly
46ENABLE_JNI = 0
47
48
49MDEFINES = /f win32.mak
50
51INSTALLDIRS = common-src build-src
52!IF EXIST ("runtime-src")
53INSTALLDIRS = $(INSTALLDIRS) runtime-src
54!ENDIF
55
56
57MAKECMD = $(MAKE) $(MDEFINES) GSDLHOME="$(GSDLHOME)"
58
59!IF $(GSDL_VC4)
60MAKECMD = $(MAKECMD) GSDL_VC4=1
61!ENDIF
62!IF $(LOCAL_LIBRARY)
63MAKECMD = $(MAKECMD) LOCAL_LIBRARY=1
64!ENDIF
65!IF $(APACHE_HTTPD)
66MAKECMD = $(MAKECMD) APACHE_HTTPD=1
67!ENDIF
68!IF $(DEBUG)
69MAKECMD = $(MAKECMD) DEBUG=1
70!ENDIF
71!IF $(DLL)
72MAKECMD = $(MAKECMD) DLL=1
73!ENDIF
74!IF $(DLLDEBUG)
75MAKECMD = $(MAKECMD) DLLDEBUG=1
76!ENDIF
77!IF "$(USE_SQLITE)" == ""
78MAKECMD = $(MAKECMD) USE_SQLITE=1
79!ELSE
80MAKECMD = $(MAKECMD) USE_SQLITE=$(USE_SQLITE)
81!ENDIF
82!IF $(USE_MSSQL)
83MAKECMD = $(MAKECMD) USE_MSSQL=1
84!ENDIF
85!IF $(USE_Z3950)
86MAKECMD = $(MAKECMD) USE_Z3950=1
87!ENDIF
88!IF "$(ENABLE_JNI)" == ""
89MAKECMD = $(MAKECMD) ENABLE_JNI=0
90!ELSE
91MAKECMD = $(MAKECMD) ENABLE_JNI=$(ENABLE_JNI)
92!ENDIF
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
108
109MAKECLEANCMD = $(MAKE) $(MDEFINES) GSDLHOME="$(GSDLHOME)" clean
110
111all: win32.mak $(INSTALLDIRS)
112
113install: win32.mak $(INSTALLDIRS)
114
115clean:
116 cd common-src
117 $(MAKECLEANCMD)
118 cd "$(GSDLHOME)"
119 cd build-src
120 $(MAKECLEANCMD)
121 cd "$(GSDLHOME)"
122!IF EXIST ("runtime-src")
123 cd runtime-src
124 $(MAKECLEANCMD)
125 cd "$(GSDLHOME)"
126!ENDIF
127
128$(INSTALLDIRS): FORCE
129 cd "$@"
130 $(MAKECMD)
131 $(MAKECMD) install
132 cd "$(GSDLHOME)"
133
134FORCE:
135
Note: See TracBrowser for help on using the repository browser.