source: main/trunk/greenstone2/common-src/indexers/Makefile.in@ 26655

Last change on this file since 26655 was 23462, checked in by kjdon, 13 years ago

added an all definition otherwise if you just run make in this folder it does a make clean

  • Property svn:keywords set to Author Date Id Revision
File size: 4.3 KB
RevLine 
[13703]1###########################################################################
2#
3# Makefile -- Makefile for indexers used by 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) 2007 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# INDEXERDIRS 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.
31
32ENABLE_ACCENTFOLD=@ENABLE_ACCENTFOLD@
33ifeq ($(ENABLE_ACCENTFOLD), 1)
34UNAC=packages/unac
35else
36UNAC=
37endif
38
[21328]39ENABLE_MG=@ENABLE_MG@
40ifeq ($(ENABLE_MG), 1)
41MG=mg
42else
43MG=
44endif
[13703]45
[21328]46ENABLE_MGPP=@ENABLE_MGPP@
47ifeq ($(ENABLE_MGPP), 1)
48MGPP=mgpp
49else
50MGPP=
51endif
52
53ENABLE_LUCENE=@ENABLE_LUCENE@
54ifeq ($(ENABLE_LUCENE), 1)
55LUCENE=lucene-gs
56else
57LUCENE=
58endif
59
[23356]60JAVAC=@JAVAC@
[22058]61
[22070]62INDEXERDIRS = $(UNAC) $(MG) $(MGPP) $(LUCENE)
[22058]63
[23462]64all: with-jni
[22058]65
[21364]66clean:
[13703]67 for odir in $(INDEXERDIRS); do \
[21328]68 if test -d $$odir; then \
69 echo making $@ in $$odir; \
70 (cd $$odir && $(MAKE) $(MDEFINES) $@) || exit 1; \
71 fi; \
[13703]72 done
73
[21364]74with-jni:
75 for odir in $(INDEXERDIRS); do \
76 if test -d $$odir; then \
77 echo making all in $$odir; \
78 (cd $$odir && $(MAKE) $(MDEFINES) all) || exit 1; \
79 fi; \
80 done
81
82install-with-jni:
83 for odir in $(INDEXERDIRS); do \
84 if test -d $$odir; then \
85 echo making install in $$odir; \
86 (cd $$odir && $(MAKE) $(MDEFINES) install) || exit 1; \
87 fi; \
88 done
89
90# make everything except jni stuff
91without-jni:
92 for odir in $(UNAC) $(LUCENE); do \
93 echo making $@ in $$odir; \
94 (cd $$odir && $(MAKE) $(MDEFINES) all) || exit 1; \
95 done
96 for odir in $(MG) $(MGPP); do \
97 echo making $@ in $$odir; \
98 (cd $$odir && $(MAKE) $(MDEFINES) nojava) || exit 1; \
99 done
100
101install-without-jni:
102 for odir in $(UNAC) $(LUCENE); do \
103 echo making $@ in $$odir; \
104 (cd $$odir && $(MAKE) $(MDEFINES) install) || exit 1; \
105 done
106 for odir in $(MG) $(MGPP); do \
107 echo making $@ in $$odir; \
108 (cd $$odir && $(MAKE) $(MDEFINES) install-nojava) || exit 1; \
109 done
110
[13712]111nojava:
112 for odir in $(UNAC); do \
113 echo making $@ in $$odir; \
114 (cd $$odir && $(MAKE) $(MDEFINES) all) || exit 1; \
[13703]115 done
[21328]116 for odir in $(MG) $(MGPP); do \
[13712]117 echo making $@ in $$odir; \
118 (cd $$odir && $(MAKE) $(MDEFINES) $@) || exit 1; \
119 done
[13703]120
[13712]121install-nojava:
122 for odir in $(UNAC); do \
123 echo making $@ in $$odir; \
124 (cd $$odir && $(MAKE) $(MDEFINES) install) || exit 1; \
[13703]125 done
[21328]126 for odir in $(MG) $(MGPP); do \
[13712]127 echo making $@ in $$odir; \
128 (cd $$odir && $(MAKE) $(MDEFINES) $@) || exit 1; \
129 done
[13703]130
[13788]131javaonly:
[21328]132 for odir in $(MG) $(MGPP); do \
[13788]133 echo making $@ in $$odir; \
134 (cd $$odir && $(MAKE) $(MDEFINES) $@) || exit 1; \
135 done
[21328]136 for odir in $(LUCENE); do \
[13788]137 echo making $@ in $$odir; \
138 (cd $$odir && $(MAKE) $(MDEFINES) all) || exit 1; \
139 done
140
141install-javaonly:
[21328]142 for odir in $(MG) $(MGPP); do \
[13788]143 echo making $@ in $$odir; \
144 (cd $$odir && $(MAKE) $(MDEFINES) $@) || exit 1; \
145 done
[21328]146 for odir in $(LUCENE); do \
[13788]147 echo making $@ in $$odir; \
148 (cd $$odir && $(MAKE) $(MDEFINES) install) || exit 1; \
149 done
150
[13802]151distclean:
152 for odir in $(INDEXERDIRS); do \
[21328]153 if test -d $$odir; then \
154 echo making $@ in $$odir; \
155 (cd $$odir && $(MAKE) $(MDEFINES) $@) || exit 1; \
156 fi; \
[13802]157 done
158 rm -f Makefile config.status config.log
Note: See TracBrowser for help on using the repository browser.