source: main/trunk/greenstone2/runtime-src/win32.mak@ 21361

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

Changes to makefiles, configure files, and source code to work with the new configure flags that allow indexers to be individually compiled up by setting each indexer to be enabled or disabled (enable-mg, enable-mgpp, enable-lucene).

File size: 3.5 KB
Line 
1###########################################################################
2#
3# win32 makefile -- gsdl runtime code
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 = $(GSDLHOME)
28RUNTIMEHOME = $(MAKEDIR)
29
30GSDL_VC4 = 0
31LOCAL_LIBRARY = 0
32APACHE_HTTPD = 0
33DEBUG = 0
34DLL = 0
35DLLDEBUG = 0
36USE_SQLITE = 1
37USE_MSSQL = 0
38USE_Z3950 = 0
39ENABLE_MG = 1
40ENABLE_MGPP = 1
41ENABLE_LUCENE = 1
42
43MDEFINES = /f win32.mak
44
45COMPILEDIRS = src\colservr src\protocol
46
47INSTALLDIRS = src\recpt src\oaiservr
48
49PACKAGEDIRS =
50
51YAZ_DIR = packages\yaz\yaz-2.1.4\win
52
53MAKECMD = $(MAKE) $(MDEFINES) GSDLHOME="$(GSDLHOME)"
54!IF $(GSDL_VC4)
55MAKECMD = $(MAKECMD) GSDL_VC4=1
56!ENDIF
57!IF $(LOCAL_LIBRARY)
58MAKECMD = $(MAKECMD) LOCAL_LIBRARY=1
59INSTALLDIRS = $(INSTALLDIRS) src\w32server
60!ENDIF
61!IF $(APACHE_HTTPD)
62MAKECMD = $(MAKECMD) APACHE_HTTPD=1
63INSTALLDIRS = $(INSTALLDIRS) src\w32apachectl packages\apache-httpd
64!ENDIF
65!IF $(DEBUG)
66MAKECMD = $(MAKECMD) DEBUG=1
67!ENDIF
68!IF $(DLL)
69MAKECMD = $(MAKECMD) DLL=1
70!ENDIF
71!IF $(DLLDEBUG)
72MAKECMD = $(MAKECMD) DLLDEBUG=1
73!ENDIF
74!IF "$(USE_SQLITE)" == ""
75MAKECMD = $(MAKECMD) USE_SQLITE=1
76!ELSE
77MAKECMD = $(MAKECMD) USE_SQLITE=$(USE_SQLITE)
78!ENDIF
79!IF $(USE_MSSQL)
80MAKECMD = $(MAKECMD) USE_MSSQL=1
81!ENDIF
82!IF $(USE_Z3950)
83MAKECMD = $(MAKECMD) USE_Z3950=1
84INSTALLDIRS = src\z3950 $(INSTALLDIRS)
85PACKAGEDIRS = $(PACKAGEDIRS) packages\d2m $(YAZ_DIR)
86!ENDIF
87!IF "$(ENABLE_MG)" == ""
88MAKECMD = $(MAKECMD) ENABLE_MG=1
89!ELSE
90MAKECMD = $(MAKECMD) ENABLE_MG=$(ENABLE_MG)
91!ENDIF
92!IF "$(ENABLE_MGPP)" == ""
93MAKECMD = $(MAKECMD) ENABLE_MGPP=1
94!ELSE
95MAKECMD = $(MAKECMD) ENABLE_MGPP=$(ENABLE_MGPP)
96!ENDIF
97!IF "$(ENABLE_LUCENE)" == ""
98MAKECMD = $(MAKECMD) ENABLE_LUCENE=1
99!ELSE
100MAKECMD = $(MAKECMD) ENABLE_LUCENE=$(ENABLE_LUCENE)
101!ENDIF
102
103MAKECLEANCMD = $(MAKE) $(MDEFINES) GSDLHOME="$(GSDLHOME)" clean
104
105all: win32.mak $(PACKAGEDIRS) $(COMPILEDIRS) $(INSTALLDIRS)
106
107install: win32.mak $(INSTALLDIRS)
108 if not exist "$(GSDLHOME)\etc\logs-gsi\*.*" MD "$(GSDLHOME)\etc\logs-gsi"
109clean:
110 cd "$(RUNTIMEHOME)"
111 cd src\colservr
112 $(MAKECLEANCMD)
113 cd "$(RUNTIMEHOME)"
114 cd src\protocol
115 $(MAKECLEANCMD)
116 cd "$(RUNTIMEHOME)"
117 cd src\recpt
118 $(MAKECLEANCMD)
119 cd "$(RUNTIMEHOME)"
120 cd src\oaiservr
121 $(MAKECLEANCMD)
122 cd "$(RUNTIMEHOME)"
123 cd src\w32server
124 $(MAKECLEANCMD)
125 cd "$(RUNTIMEHOME)"
126 cd src\w32apachectl
127 $(MAKECLEANCMD)
128 cd "$(RUNTIMEHOME)"
129 cd packages\apache-httpd
130 $(MAKECLEANCMD)
131 cd "$(GSDLHOME)"
132
133$(COMPILEDIRS): FORCE
134 cd "$(RUNTIMEHOME)"
135 cd "$@"
136 $(MAKECMD)
137 cd "$(GSDLHOME)"
138
139$(INSTALLDIRS): FORCE
140 cd "$(RUNTIMEHOME)"
141 cd "$@"
142 $(MAKECMD)
143 $(MAKECMD) install
144 cd "$(GSDLHOME)"
145
146$(YAZ_DIR): FORCE
147 cd "$@"
148 nmake HAVE_ICONV=0 HAVE_LIBXML2=0
149 cd "$(GSDLHOME)"
150
151FORCE:
152
Note: See TracBrowser for help on using the repository browser.