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

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

In the output messages, told the user to source setup.bash before running any of the web make targets for the first time.

File size: 3.6 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
60
61ifeq ($(USE_APACHE_HTTPD), 1)
62HTTPD=apache-httpd/httpd-2.2.11
63else
64HTTPD=
65endif
66
67
68# PACKAGEDIRS contains the packages that we want to make and install. It
69# is assumed that each package will have at least four rules: all, install,
70# clean, and distclean.
71PACKAGEDIRS = $(YAZ) $(D2M) $(CORBA) $(HTTPD)
72
73
74all:
75 for odir in $(PACKAGEDIRS); do \
76 echo making $@ in $$odir; \
77 (cd $$odir && $(MAKE) $(MDEFINES) $@) || exit 1; \
78 done
79ifeq ($(CORBA), "mico/mico")
80 cd mico/mico; $(MAKE) $(MDEFINES) install
81 mkdir -p ../bin/linux
82 mkdir -p ../lib
83 mkdir -p ../include
84 mkdir -p ../man
85 cp -f mico/bin/* ../bin/linux
86 cp -f mico/lib/* ../lib/
87 cp -fr mico/include/* ../include
88 cp -fr mico/man ../man
89endif
90ifeq ($(USE_YAZ), 1)
91# need to do make install in include and src dirs to get the header files and
92# lib file into the right place
93 cd yaz/yaz-2.1.4/include; $(MAKE) $(MDEFINES) install
94 cd yaz/yaz-2.1.4/src; $(MAKE) $(MDEFINES) install
95endif
96
97install:
98 for idir in $(PACKAGEDIRS); do \
99 echo installing $$idir; \
100 (cd $$idir && $(MAKE) install) || exit 1; \
101 done
102ifeq ($(USE_APACHE_HTTPD), 1)
103 cp -f apache-httpd/httpd.conf.in ../../apache-httpd/conf/.
104 @ echo "*************** INFO ***************"
105 @ echo "Run: source setup.bash, to set up the environment for greenstone"
106 @ echo "Type: make configure-admin, to set the admin password"
107 @ echo "Edit the build.properties file to change the port number if necessary"
108 @ echo "Type: make configure-web, to configure the included apache webserver"
109 @ echo "EITHER type: make web-start, to launch the webserver from the command-line"
110 @ echo "OR run: gs2-server.sh, to launch the GUI version of the included webserver"
111 @ echo "************************************"
112endif
113
114clean:
115 for subdir in $(PACKAGEDIRS); do \
116 echo cleaning $@ in $$subdir; \
117 (cd $$subdir && $(MAKE) clean || exit 0) ; \
118 done
119
120distclean:
121 for subdir in $(PACKAGEDIRS); do \
122 echo cleaning $@ in $$subdir; \
123 (cd $$subdir && $(MAKE) distclean || exit 0) ; \
124 done
Note: See TracBrowser for help on using the repository browser.