source: gsdl/trunk/common-src/packages/Makefile.in@ 20832

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

Libiconv and libexpat are now compiled up during configure time rather than during Make. Committing files affected with adjustments related to this change, of which setup.bash adds the lib folder in common-src packages (generated by compiling libiconv) to the LD_LIBRARY_PATH for now. The last is probably not necessary since libiconv is generated as a static library (not shared).

File size: 2.4 KB
Line 
1###########################################################################
2#
3# Makefile -- Makefile for packages shared between Greenstone build and 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_SQLITE=@USE_SQLITE@
29
30ifeq ($(USE_SQLITE), 1)
31SQLITE_DIR = sqlite/sqlite-amalgamation-3.5.9
32else
33SQLITE_DIR =
34endif
35
36# COMPILEDIRS contains the packages that we want to make and install. It
37# is assumed that each package will have at least four rules: all, install,
38# clean, and distclean.
39# CLEANDIRS is COMPILEDIRS and iconv and expat. Iconv and expat get compiled
40# up during the configure stage itself.
41COMPILEDIRS = gdbm $(SQLITE_DIR) search4j
42CLEANDIRS = iconv expat $(COMPILEDIRS)
43
44
45all:
46 for odir in $(COMPILEDIRS); do \
47 echo making $@ in $$odir; \
48 (cd $$odir && $(MAKE) $(MDEFINES) $@) || exit 1; \
49 done
50ifeq ($(USE_SQLITE), 1)
51# need to do make install in sqlite to get the header files and library into the right place
52 cd $(SQLITE_DIR) && $(MAKE) $(MDEFINES) install
53endif
54
55
56install:
57 for idir in $(COMPILEDIRS); do \
58 echo installing $$idir; \
59 (cd $$idir && $(MAKE) install) || exit 1; \
60 done
61
62clean:
63 for subdir in $(COMPILEDIRS); do \
64 echo cleaning $@ in $$subdir; \
65 (cd $$subdir && $(MAKE) clean || exit 0) ; \
66 done
67
68distclean:
69 for subdir in $(CLEANDIRS); do \
70 echo cleaning $@ in $$subdir; \
71 (cd $$subdir && $(MAKE) distclean || exit 0) ; \
72 done
Note: See TracBrowser for help on using the repository browser.