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

Last change on this file since 25170 was 24901, checked in by ak19, 12 years ago

GSDLARCH used in Linux makefiles when working out the cgi-bin path (now cgi-bin\GSDL_OS_ARCH) to install the binaries into.

  • Property svn:executable set to *
File size: 4.5 KB
Line 
1###########################################################################
2#
3# Makefile -- common code between gsdl runtime and buildtime
4# A component of the Greenstone digital library software
5# from the New Zealand Digital Library Project at the
6# University of Waikato, New Zealand.
7#
8# Copyright (C) 1999 The New Zealand Digital Library Project
9#
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###########################################################################
26srcdir = @srcdir@
27
28PACKAGE = @PACKAGE@
29VERSION = @VERSION@
30
31@SET_MAKE@
32CC = @CC@
33CXX = @CXX@
34CFLAGS = @CFLAGS@
35CXXFLAGS = @CXXFLAGS@
36LIBS = @LIBS@
37MDEFINES =
38
39GSDLOS = @gsdlos@
40GSDLARCH = @gsdlarch@
41
42COMPILE = $(CC) -c
43
44SOURCES =
45
46OBJECTS =
47
48ALLFILES = $(OBJECTS)
49
50# indexers are treated slightly differently as we don't want to do make all/install for gs2
51INDEXERSDIR = indexers
52
53# all directories should be compiled
54COMPILEDIRS = cgi-bin packages src/lib src/getpw
55
56# a subset of the directories get installed
57INSTALLDIRS = cgi-bin packages src/getpw
58
59
60USE_GDBM=@USE_GDBM@
61ifeq ($(USE_GDBM), 1)
62COMPILEDIRS += src/gdbmedit/txt2db src/gdbmedit/db2txt \
63 src/gdbmedit/gdbmget src/gdbmedit/gdbmset \
64 src/gdbmedit/gdbmkeys src/gdbmedit/gdbmdel
65INSTALLDIRS += src/gdbmedit/db2txt src/gdbmedit/txt2db \
66 src/gdbmedit/gdbmget src/gdbmedit/gdbmset \
67 src/gdbmedit/gdbmkeys src/gdbmedit/gdbmdel
68GDBM_DEFINES = -DUSE_GDBM
69else
70GDBM_DEFINES =
71endif
72
73USE_JDBM=@USE_JDBM@
74ifeq ($(USE_JDBM), 1)
75COMPILEDIRS += src/jdbmedit
76INSTALLDIRS += src/jdbmedit
77JDBM_DEFINES = -DUSE_JDBM
78else
79JDBM_DEFINES =
80endif
81
82USE_SQLITE = @USE_SQLITE@
83ifeq ($(USE_SQLITE), 1)
84SQLITE_DEFINES = -DUSE_SQLITE
85else
86SQLITE_DEFINES =
87endif
88
89MODULEDIRS = @MODULEDIRS@
90DEFS = @DEFS@ $(GDBM_DEFINES) $(JDBM_DEFINES) $(SQLITE_DEFINES)
91
92with-jni without-jni:
93 for odir in $(INDEXERSDIR); do \
94 echo making $@ in $$odir; \
95 (cd $$odir && $(MAKE) $(MDEFINES) $@) || exit 1; \
96 done
97 for odir in $(COMPILEDIRS) $(MODULEDIRS); do \
98 echo making all in $$odir; \
99 (cd $$odir && $(MAKE) $(MDEFINES) all) || exit 1; \
100 done
101
102install-with-jni:
103 for odir in $(INDEXERSDIR); do \
104 echo making $@ in $$odir; \
105 (cd $$odir && $(MAKE) $(MDEFINES) $@) || exit 1; \
106 done
107 if test -e $(INDEXERSDIR)/lucene-gs/LuceneWrapper.jar; then \
108 cp $(INDEXERSDIR)/lucene-gs/LuceneWrapper.jar ../bin/java/.; \
109 fi
110 for idir in $(INSTALLDIRS); do \
111 echo installing $$idir; \
112 (cd $$idir && $(MAKE) install) || exit 1; \
113 done
114
115install-without-jni:
116 for odir in $(INDEXERSDIR); do \
117 echo making $@ in $$odir; \
118 (cd $$odir && $(MAKE) $(MDEFINES) $@) || exit 1; \
119 done
120 if test -e $(INDEXERSDIR)/lucene-gs/LuceneWrapper.jar; then \
121 cp $(INDEXERSDIR)/lucene-gs/LuceneWrapper.jar ../bin/java/.; \
122 fi
123 for odir in $(COMPILEDIRS) $(MODULEDIRS); do \
124 echo making install in $$odir; \
125 (cd $$odir && $(MAKE) $(MDEFINES) install) || exit 1; \
126 done
127
128distclean: clean
129 rm -f Makefile config.cache config.h config.log stamp-h config.status
130 for subdir in $(COMPILEDIRS) $(INDEXERSDIR); do \
131 echo cleaning $@ in $$subdir; \
132 (cd $$subdir && $(MAKE) distclean) || exit 1; \
133 done
134
135clean:
136 for subdir in $(COMPILEDIRS) $(INDEXERSDIR); do \
137 echo cleaning $@ in $$subdir; \
138 (cd $$subdir && $(MAKE) clean) || exit 1; \
139 done
140
141
142# commented out - jrm21 Dec 2004 - can get confused by cvs timestamps
143# (and might run the wrong version of autoconf)
144#
145## For an explanation of the following Makefile rules, see node
146## `Automatic Remaking' in GNU Autoconf documentation.
147#Makefile: Makefile.in config.status
148# CONFIG_FILES=$@ CONFIG_HEADERS= ./config.status
149#config.status: configure
150# ./config.status --recheck
151#configure: configure.in aclocal.m4
152# cd $(srcdir) && autoconf
153#
154#config.h: stamp-h
155#stamp-h: config.h.in config.status
156# CONFIG_FILES= CONFIG_HEADERS=config.h ./config.status
157#config.h.in: stamp-h.in
158#stamp-h.in: configure.in aclocal.m4 acconfig.h
159# cd $(srcdir) && autoheader
160# $(TOUCH) $(srcdir)/stamp-h.in
161
162
163
Note: See TracBrowser for help on using the repository browser.