source: gsdl/trunk/packages/Makefile.in@ 15791

Last change on this file since 15791 was 15791, checked in by mdewsnip, 16 years ago

(Adding new DB support) Needed to add a manual "make install" for sqlite (similar to what is done for yaz) so the sqlite header files and library file is in the right place when it comes to compile Greenstone.

  • Property svn:keywords set to Author Date Id Revision
File size: 3.1 KB
RevLine 
[1936]1###########################################################################
2#
3# Makefile -- Makefile for packages included with Greenstone
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
28# PACKAGEDIRS contains the packages that we want to make and install. It
29# is assumed that each package will have at least four rules: all, install,
30# clean, and distclean.
31USE_Z3950=@USE_Z3950@
[12493]32USE_YAZ=@USE_YAZ@
[12922]33
[1940]34ifeq ($(USE_Z3950), 1)
[12493]35# make sure USE_YAZ is set
36USE_YAZ=1
37D2M=d2m
[1936]38else
[12493]39D2M=
40endif
41
42ifeq ($(USE_YAZ), 1)
43# we only compile the src and client dirs for now.
44YAZ=yaz/yaz-2.1.4/src yaz/yaz-2.1.4/client
45else
[1936]46YAZ=
47endif
48
[12922]49
[2113]50USE_CORBA=@USE_CORBA@
[2173]51MICO_DIR=@MICO_DIR@
[2113]52ifeq ($(USE_CORBA), 1)
[2205]53ifeq ($(MICO_DIR), default)
[2213]54CORBA="mico/mico"
[2113]55else
56CORBA=
57endif
[2173]58else
59CORBA=
60endif
[1936]61
[7284]62PACKAGEDIRS = wv/wv-gs rtftohtml/rtftohtml_src pdftohtml/pdftohtml_gs \
[8658]63 wget/wget-1.9 expat/ cpan/XML-Parser-2.34 \
[13772]64 $(YAZ) $(D2M) $(CORBA) \
[15782]65 xlhtml/xlhtml-0.4.9.0 isis-gdl html-tidy/tidy \
66 sqlite/sqlite-amalgamation-3.5.9
[2113]67
[1936]68all:
69 for odir in $(PACKAGEDIRS); do \
70 echo making $@ in $$odir; \
71 (cd $$odir && $(MAKE) $(MDEFINES) $@) || exit 1; \
72 done
[2173]73ifeq ($(CORBA), "mico/mico")
[2123]74 cd mico/mico; $(MAKE) $(MDEFINES) install
75 mkdir -p ../bin/linux
76 mkdir -p ../lib
77 mkdir -p ../include
78 mkdir -p ../man
[2122]79 cp -f mico/bin/* ../bin/linux
80 cp -f mico/lib/* ../lib/
81 cp -fr mico/include/* ../include
82 cp -fr mico/man ../man
[2129]83endif
[12493]84ifeq ($(USE_YAZ), 1)
[10183]85# need to do make install in include and src dirs to get the header files and
86# lib file into the right place
87 cd yaz/yaz-2.1.4/include; $(MAKE) $(MDEFINES) install
88 cd yaz/yaz-2.1.4/src; $(MAKE) $(MDEFINES) install
89endif
[15791]90# need to do make install in sqlite to get the header files and library into the right place
91 cd sqlite/sqlite-amalgamation-3.5.9 && $(MAKE) $(MDEFINES) install
[1936]92
[2125]93
[1936]94install:
95 for idir in $(PACKAGEDIRS); do \
96 echo installing $$idir; \
97 (cd $$idir && $(MAKE) install) || exit 1; \
98 done
99
100clean:
101 for subdir in $(PACKAGEDIRS); do \
102 echo cleaning $@ in $$subdir; \
[2347]103 (cd $$subdir && $(MAKE) clean || exit 0) ; \
[1936]104 done
105
106distclean:
107 for subdir in $(PACKAGEDIRS); do \
108 echo cleaning $@ in $$subdir; \
[2347]109 (cd $$subdir && $(MAKE) distclean || exit 0) ; \
[1936]110 done
Note: See TracBrowser for help on using the repository browser.