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

Last change on this file 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
Line 
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
39ENABLE_MG=@ENABLE_MG@
40ifeq ($(ENABLE_MG), 1)
41MG=mg
42else
43MG=
44endif
45
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
60JAVAC=@JAVAC@
61
62INDEXERDIRS = $(UNAC) $(MG) $(MGPP) $(LUCENE)
63
64all: with-jni
65
66clean:
67 for odir in $(INDEXERDIRS); do \
68 if test -d $$odir; then \
69 echo making $@ in $$odir; \
70 (cd $$odir && $(MAKE) $(MDEFINES) $@) || exit 1; \
71 fi; \
72 done
73
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
111nojava:
112 for odir in $(UNAC); do \
113 echo making $@ in $$odir; \
114 (cd $$odir && $(MAKE) $(MDEFINES) all) || exit 1; \
115 done
116 for odir in $(MG) $(MGPP); do \
117 echo making $@ in $$odir; \
118 (cd $$odir && $(MAKE) $(MDEFINES) $@) || exit 1; \
119 done
120
121install-nojava:
122 for odir in $(UNAC); do \
123 echo making $@ in $$odir; \
124 (cd $$odir && $(MAKE) $(MDEFINES) install) || exit 1; \
125 done
126 for odir in $(MG) $(MGPP); do \
127 echo making $@ in $$odir; \
128 (cd $$odir && $(MAKE) $(MDEFINES) $@) || exit 1; \
129 done
130
131javaonly:
132 for odir in $(MG) $(MGPP); do \
133 echo making $@ in $$odir; \
134 (cd $$odir && $(MAKE) $(MDEFINES) $@) || exit 1; \
135 done
136 for odir in $(LUCENE); do \
137 echo making $@ in $$odir; \
138 (cd $$odir && $(MAKE) $(MDEFINES) all) || exit 1; \
139 done
140
141install-javaonly:
142 for odir in $(MG) $(MGPP); do \
143 echo making $@ in $$odir; \
144 (cd $$odir && $(MAKE) $(MDEFINES) $@) || exit 1; \
145 done
146 for odir in $(LUCENE); do \
147 echo making $@ in $$odir; \
148 (cd $$odir && $(MAKE) $(MDEFINES) install) || exit 1; \
149 done
150
151distclean:
152 for odir in $(INDEXERDIRS); do \
153 if test -d $$odir; then \
154 echo making $@ in $$odir; \
155 (cd $$odir && $(MAKE) $(MDEFINES) $@) || exit 1; \
156 fi; \
157 done
158 rm -f Makefile config.status config.log
Note: See TracBrowser for help on using the repository browser.