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

Last change on this file since 21329 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
RevLine 
[16575]1###########################################################################
2#
[16577]3# win32 makefile -- gsdl runtime code
[16575]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
[16577]27GSDLHOME = $(GSDLHOME)
28RUNTIMEHOME = $(MAKEDIR)
29
[16575]30GSDL_VC4 = 0
31LOCAL_LIBRARY = 0
[19017]32APACHE_HTTPD = 0
[19521]33DEBUG = 0
[16575]34DLL = 0
35DLLDEBUG = 0
[18076]36USE_SQLITE = 1
[17476]37USE_MSSQL = 0
[16575]38USE_Z3950 = 0
[21329]39ENABLE_MG = 1
40ENABLE_MGPP = 1
41ENABLE_LUCENE = 1
[16575]42
43MDEFINES = /f win32.mak
44
[16577]45COMPILEDIRS = src\colservr src\protocol
[16575]46
[16577]47INSTALLDIRS = src\recpt src\oaiservr
[16575]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
[20339]59INSTALLDIRS = $(INSTALLDIRS) src\w32server
[16575]60!ENDIF
[19017]61!IF $(APACHE_HTTPD)
62MAKECMD = $(MAKECMD) APACHE_HTTPD=1
[20339]63INSTALLDIRS = $(INSTALLDIRS) src\w32apachectl packages\apache-httpd
[19017]64!ENDIF
[19521]65!IF $(DEBUG)
66MAKECMD = $(MAKECMD) DEBUG=1
67!ENDIF
[16575]68!IF $(DLL)
69MAKECMD = $(MAKECMD) DLL=1
70!ENDIF
71!IF $(DLLDEBUG)
72MAKECMD = $(MAKECMD) DLLDEBUG=1
73!ENDIF
[21329]74!IF "$(USE_SQLITE)" == ""
[16575]75MAKECMD = $(MAKECMD) USE_SQLITE=1
[21329]76!ELSE
77MAKECMD = $(MAKECMD) USE_SQLITE=$(USE_SQLITE)
[16575]78!ENDIF
[17476]79!IF $(USE_MSSQL)
80MAKECMD = $(MAKECMD) USE_MSSQL=1
81!ENDIF
[16575]82!IF $(USE_Z3950)
83MAKECMD = $(MAKECMD) USE_Z3950=1
84INSTALLDIRS = src\z3950 $(INSTALLDIRS)
85PACKAGEDIRS = $(PACKAGEDIRS) packages\d2m $(YAZ_DIR)
86!ENDIF
[21329]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
[16575]102
[18177]103MAKECLEANCMD = $(MAKE) $(MDEFINES) GSDLHOME="$(GSDLHOME)" clean
[16575]104
[16577]105all: win32.mak $(PACKAGEDIRS) $(COMPILEDIRS) $(INSTALLDIRS)
[16575]106
[20430]107install: win32.mak $(INSTALLDIRS)
108 if not exist "$(GSDLHOME)\etc\logs-gsi\*.*" MD "$(GSDLHOME)\etc\logs-gsi"
[16575]109clean:
[16577]110 cd "$(RUNTIMEHOME)"
[16575]111 cd src\colservr
112 $(MAKECLEANCMD)
[16577]113 cd "$(RUNTIMEHOME)"
[16575]114 cd src\protocol
115 $(MAKECLEANCMD)
[16577]116 cd "$(RUNTIMEHOME)"
[16575]117 cd src\recpt
118 $(MAKECLEANCMD)
[16577]119 cd "$(RUNTIMEHOME)"
[16575]120 cd src\oaiservr
121 $(MAKECLEANCMD)
[16577]122 cd "$(RUNTIMEHOME)"
[16575]123 cd src\w32server
124 $(MAKECLEANCMD)
[19344]125 cd "$(RUNTIMEHOME)"
126 cd src\w32apachectl
127 $(MAKECLEANCMD)
[20183]128 cd "$(RUNTIMEHOME)"
129 cd packages\apache-httpd
130 $(MAKECLEANCMD)
[16575]131 cd "$(GSDLHOME)"
132
133$(COMPILEDIRS): FORCE
[16577]134 cd "$(RUNTIMEHOME)"
[16575]135 cd "$@"
136 $(MAKECMD)
137 cd "$(GSDLHOME)"
138
139$(INSTALLDIRS): FORCE
[16577]140 cd "$(RUNTIMEHOME)"
[16575]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.