source: gsdl/trunk/runtime-src/packages/Makefile.in@ 20894

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

Corrected error in yesterday's commit (wrongly copied from Makefile where the changes had been made into Makefile.in)

File size: 6.3 KB
Line 
1###########################################################################
2#
3# Makefile -- Makefile for packages included with Greenstone runtime
4#
5# A component of the Greenstone digital library software
6# from the New Zealand Digital Library Project at the
7# University of Waikato, New Zealand.
8#
9# Copyright (C) 2000 New Zealand Digital Library Project
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
27
28USE_Z3950=@USE_Z3950@
29USE_YAZ=@USE_YAZ@
30USE_APACHE_HTTPD=@USE_APACHE_HTTPD@
31
32ifeq ($(USE_Z3950), 1)
33# make sure USE_YAZ is set
34USE_YAZ=1
35D2M=d2m
36else
37D2M=
38endif
39
40ifeq ($(USE_YAZ), 1)
41# we only compile the src and client dirs for now.
42YAZ=yaz/yaz-2.1.4/src yaz/yaz-2.1.4/client
43else
44YAZ=
45endif
46
47
48USE_CORBA=@USE_CORBA@
49MICO_DIR=@MICO_DIR@
50ifeq ($(USE_CORBA), 1)
51ifeq ($(MICO_DIR), default)
52CORBA="mico/mico"
53else
54CORBA=
55endif
56else
57CORBA=
58endif
59
60GSDLOS = @gsdlos@
61
62ifeq ($(USE_APACHE_HTTPD), 1)
63HTTPD=apache-httpd/httpd-2.2.11
64else
65HTTPD=
66endif
67
68
69# PACKAGEDIRS contains the packages that we want to make and install. It
70# is assumed that each package will have at least four rules: all, install,
71# clean, and distclean.
72INSTALLDIRS = $(YAZ) $(D2M) $(CORBA)
73PACKAGEDIRS = $(INSTALLDIRS) $(HTTPD)
74
75REPLACELIST = conf/extra/httpd-dav.conf \
76 conf/extra/httpd-manual.conf \
77 conf/extra/httpd-autoindex.conf \
78 conf/extra/httpd-vhosts.conf \
79 conf/extra/httpd-ssl.conf \
80 conf/extra/httpd-multilang-errordoc.conf \
81 conf/original/extra/httpd-dav.conf \
82 conf/original/extra/httpd-manual.conf \
83 conf/original/extra/httpd-autoindex.conf \
84 conf/original/extra/httpd-vhosts.conf \
85 conf/original/extra/httpd-ssl.conf \
86 conf/original/extra/httpd-multilang-errordoc.conf \
87 conf/original/httpd.conf\
88 lib/apr-util-1/apr_dbd_odbc.la \
89 lib/apr-util-1/apr_dbd_sqlite3.la \
90 lib/pkgconfig/apr-util-1.pc \
91 lib/pkgconfig/apr-1.pc \
92 lib/libaprutil-1.la \
93 lib/libapr-1.la \
94 build/config_vars.mk \
95 build/config.nice \
96 build/apr_rules.mk \
97 bin/apu-1-config \
98 bin/apr-1-config \
99 include/ap_config_auto.h \
100 include/ap_config_layout.h
101
102all:
103 for odir in $(PACKAGEDIRS); do \
104 echo making $@ in $$odir; \
105 (cd $$odir && $(MAKE) $(MDEFINES) $@) || exit 1; \
106 done
107ifeq ($(USE_APACHE_HTTPD), 1)
108# Need to make install here, otherwise src/recpt won't be able
109# to compile mod_gsdl.cpp with installed header files etc.
110 (cd $(HTTPD) && $(MAKE) $(MDEFINES) install) || exit
111endif
112
113ifeq ($(CORBA), "mico/mico")
114 cd mico/mico; $(MAKE) $(MDEFINES) install
115 mkdir -p ../bin/linux
116 mkdir -p ../lib
117 mkdir -p ../include
118 mkdir -p ../man
119 cp -f mico/bin/* ../bin/linux
120 cp -f mico/lib/* ../lib/
121 cp -fr mico/include/* ../include
122 cp -fr mico/man ../man
123endif
124ifeq ($(USE_YAZ), 1)
125# need to do make install in include and src dirs to get the header files and
126# lib file into the right place
127 cd yaz/yaz-2.1.4/include; $(MAKE) $(MDEFINES) install
128 cd yaz/yaz-2.1.4/src; $(MAKE) $(MDEFINES) install
129endif
130
131# now install everything except apache, since that had already been installed during "all"
132install:
133 for idir in $(INSTALLDIRS); do \
134 echo installing $$idir; \
135 (cd $$idir && $(MAKE) install) || exit 1; \
136 done
137ifeq ($(USE_APACHE_HTTPD), 1)
138 mkdir -p ../../apache-httpd/$(GSDLOS)/conf
139 cp -f apache-httpd/httpd.conf.in ../../apache-httpd/$(GSDLOS)/conf/.
140 mkdir -p ../../etc/logs-gsi
141 @ echo "*************** INFO ***************"
142 @ echo "Run: source setup.bash, to set up the environment for greenstone"
143 @ echo "Type: make configure-admin, to set the admin password"
144 @ echo "Edit: llssite.cfg and glisite.cfg files to change the port number if necessary"
145 @ echo "Type: make configure-web, to configure the included apache webserver"
146 @ echo "EITHER type: make web-start, to launch the webserver from the command-line"
147 @ echo "OR run: gs2-server.sh, to launch the GUI version of the included webserver"
148 @ echo "************************************"
149endif
150
151clean:
152 for subdir in $(PACKAGEDIRS); do \
153 echo cleaning $@ in $$subdir; \
154 (cd $$subdir && $(MAKE) clean || exit 0) ; \
155 done
156
157distclean:
158 for subdir in $(PACKAGEDIRS); do \
159 echo cleaning $@ in $$subdir; \
160 (cd $$subdir && $(MAKE) distclean || exit 0) ; \
161 done
162
163apache-for-dist:
164 ( httpddir=`cd ./apache-httpd/httpd* ; pwd` ; \
165 cp $$httpddir/support/apxs.in ../../apache-httpd/$(GSDLOS)/apxs.in ; \
166 cp apache-httpd/install-bindist.sh ../../apache-httpd/$(GSDLOS)/install-bindist.sh ; \
167 chmod 755 ../../apache-httpd/$(GSDLOS)/install-bindist.sh ; \
168 gsdldir=`cd ../.. ; pwd` ; \
169 pre="$$gsdldir/apache-httpd/$(GSDLOS)" ; \
170 for one_file in apachectl envvars envvars-std; do \
171 sed -e "s%$$pre%*\*\APACHE_HOME_OS\*\*%" $$pre/bin/$$one_file > $$pre/bin/$$one_file.tmp ; \
172 mv $$pre/bin/$$one_file.tmp $$pre/bin/$$one_file ; \
173 done ; \
174 for one_file in $(REPLACELIST); do \
175 sed -e "s%$$pre%*\*\APACHE_HOME_OS\*\*%" "$$pre/$$one_file" > "$$pre/$$one_file.tmp" ; \
176 mv "$$pre/$$one_file.tmp" "$$pre/$$one_file" ; \
177 done ; \
178 cat "$$pre/bin/apr-1-config" \
179 | sed -e "s%^APR_SOURCE_DIR=.*%APR_SOURCE_DIR=%" \
180 | sed -e "s%^APR_BUILD_DIR=.*%APR_BUILD_DIR=%" \
181 > "$$pre/bin/apr-1-config.tmp" ; \
182 mv "$$pre/bin/apr-1-config.tmp" "$$pre/bin/apr-1-config" ; \
183 cat "$$pre/bin/apu-1-config" \
184 | sed -e "s%^APU_SOURCE_DIR=.*%APU_SOURCE_DIR=%" \
185 | sed -e "s%^APU_BUILD_DIR=.*%APU_BUILD_DIR=%" \
186 > "$$pre/bin/apu-1-config.tmp" ; \
187 mv "$$pre/bin/apu-1-config.tmp" "$$pre/bin/apu-1-config" ; \
188 sed -e "s%^EXTRA_INCLUDES\s*=.*%EXTRA_INCLUDES=%" "$$pre/build/config_vars.mk" > "$$pre/build/config_vars.mk.tmp" ; \
189 mv "$$pre/build/config_vars.mk.tmp" "$$pre/build/config_vars.mk" ; )
Note: See TracBrowser for help on using the repository browser.