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

Last change on this file since 19036 was 19036, checked in by ak19, 15 years ago

Last remaining occurrences of original compilation pathnames in apache web server files now removed (replaced with placeholder) upon running the target make apache-for-dist, and these are replaced with the installation pathname upon installation. Now there are no tell-tale pathnames when the Installer runs, as these are replaced once again with APACHE_OS_HOME BEFORE the installer gets the files.

File size: 5.9 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.
72PACKAGEDIRS = $(YAZ) $(D2M) $(CORBA) $(HTTPD)
73
74REPLACELIST = conf/extra/httpd-dav.conf \
75 conf/extra/httpd-manual.conf \
76 conf/extra/httpd-autoindex.conf \
77 conf/extra/httpd-vhosts.conf \
78 conf/extra/httpd-ssl.conf \
79 conf/extra/httpd-multilang-errordoc.conf \
80 conf/original/extra/httpd-dav.conf \
81 conf/original/extra/httpd-manual.conf \
82 conf/original/extra/httpd-autoindex.conf \
83 conf/original/extra/httpd-vhosts.conf \
84 conf/original/extra/httpd-ssl.conf \
85 conf/original/extra/httpd-multilang-errordoc.conf \
86 conf/original/httpd.conf\
87 lib/apr-util-1/apr_dbd_odbc.la \
88 lib/apr-util-1/apr_dbd_sqlite3.la \
89 lib/pkgconfig/apr-util-1.pc \
90 lib/pkgconfig/apr-1.pc \
91 lib/libaprutil-1.la \
92 lib/libapr-1.la \
93 build/config_vars.mk \
94 build/config.nice \
95 build/apr_rules.mk \
96 bin/apu-1-config \
97 bin/apr-1-config \
98 include/ap_config_auto.h \
99 include/ap_config_layout.h
100
101all:
102 for odir in $(PACKAGEDIRS); do \
103 echo making $@ in $$odir; \
104 (cd $$odir && $(MAKE) $(MDEFINES) $@) || exit 1; \
105 done
106ifeq ($(CORBA), "mico/mico")
107 cd mico/mico; $(MAKE) $(MDEFINES) install
108 mkdir -p ../bin/linux
109 mkdir -p ../lib
110 mkdir -p ../include
111 mkdir -p ../man
112 cp -f mico/bin/* ../bin/linux
113 cp -f mico/lib/* ../lib/
114 cp -fr mico/include/* ../include
115 cp -fr mico/man ../man
116endif
117ifeq ($(USE_YAZ), 1)
118# need to do make install in include and src dirs to get the header files and
119# lib file into the right place
120 cd yaz/yaz-2.1.4/include; $(MAKE) $(MDEFINES) install
121 cd yaz/yaz-2.1.4/src; $(MAKE) $(MDEFINES) install
122endif
123
124install:
125 for idir in $(PACKAGEDIRS); do \
126 echo installing $$idir; \
127 (cd $$idir && $(MAKE) install) || exit 1; \
128 done
129ifeq ($(USE_APACHE_HTTPD), 1)
130 mkdir -p ../../apache-httpd/$(GSDLOS)/conf
131 cp -f apache-httpd/httpd.conf.in ../../apache-httpd/$(GSDLOS)/conf/.
132 mkdir -p ../../etc/logs-gsi
133 @ echo "*************** INFO ***************"
134 @ echo "Run: source setup.bash, to set up the environment for greenstone"
135 @ echo "Type: make configure-admin, to set the admin password"
136 @ echo "Edit: llssite.cfg and glisite.cfg files to change the port number if necessary"
137 @ echo "Type: make configure-web, to configure the included apache webserver"
138 @ echo "EITHER type: make web-start, to launch the webserver from the command-line"
139 @ echo "OR run: gs2-server.sh, to launch the GUI version of the included webserver"
140 @ echo "************************************"
141endif
142
143clean:
144 for subdir in $(PACKAGEDIRS); do \
145 echo cleaning $@ in $$subdir; \
146 (cd $$subdir && $(MAKE) clean || exit 0) ; \
147 done
148
149distclean:
150 for subdir in $(PACKAGEDIRS); do \
151 echo cleaning $@ in $$subdir; \
152 (cd $$subdir && $(MAKE) distclean || exit 0) ; \
153 done
154
155apache-for-dist:
156 ( httpddir=`cd ./apache-httpd/httpd* ; pwd` ; \
157 cp $$httpddir/support/apxs.in ../../apache-httpd/$(GSDLOS)/apxs.in ; \
158 cp apache-httpd/install-bindist.sh ../../apache-httpd/$(GSDLOS)/install-bindist.sh ; \
159 chmod 755 ../../apache-httpd/$(GSDLOS)/install-bindist.sh ; \
160 gsdldir=`cd ../.. ; pwd` ; \
161 pre="$$gsdldir/apache-httpd/$(GSDLOS)" ; \
162 for one_file in apachectl envvars envvars-std; do \
163 sed -e "s%$$pre%*\*\APACHE_HOME_OS\*\*%" $$pre/bin/$$one_file > $$pre/bin/$$one_file.tmp ; \
164 mv $$pre/bin/$$one_file.tmp $$pre/bin/$$one_file ; \
165 done ; \
166 for one_file in $(REPLACELIST); do \
167 sed -e "s%$$pre%*\*\APACHE_HOME_OS\*\*%" "$$pre/$$one_file" > "$$pre/$$one_file.tmp" ; \
168 mv "$$pre/$$one_file.tmp" "$$pre/$$one_file" ; \
169 done ; \
170 cat "$$pre/bin/apr-1-config" \
171 | sed -e "s%^APR_SOURCE_DIR=.*%APR_SOURCE_DIR=%" \
172 | sed -e "s%^APR_BUILD_DIR=.*%APR_BUILD_DIR=%" \
173 > "$$pre/bin/apr-1-config.tmp" ; \
174 mv "$$pre/bin/apr-1-config.tmp" "$$pre/bin/apr-1-config" ; \
175 cat "$$pre/bin/apu-1-config" \
176 | sed -e "s%^APU_SOURCE_DIR=.*%APU_SOURCE_DIR=%" \
177 | sed -e "s%^APU_BUILD_DIR=.*%APU_BUILD_DIR=%" \
178 > "$$pre/bin/apu-1-config.tmp" ; \
179 mv "$$pre/bin/apu-1-config.tmp" "$$pre/bin/apu-1-config" ; \
180 sed -e "s%^EXTRA_INCLUDES\s*=.*%EXTRA_INCLUDES=%" "$$pre/build/config_vars.mk" > "$$pre/build/config_vars.mk.tmp" ; \
181 mv "$$pre/build/config_vars.mk.tmp" "$$pre/build/config_vars.mk" ; )
Note: See TracBrowser for help on using the repository browser.