source: main/trunk/greenstone2/common-src/indexers/mgpp/jni/Makefile.in@ 22058

Last change on this file since 22058 was 22058, checked in by ak19, 14 years ago

Changes to makefiles to 1. incorporate USE_GDBM and USE_JDBM flags (and USE_SQLITE) in most places so that the DEFINES variable is set at all times. This is necessary to ensure that all classes that contain objects with gdbm and jdbm members are of a consistent size. Else we've had experience with Greenstone crashing with memory errors (to do with the similar ENABLE_indexer flags). 2. ENABLE_JDBM is now USE_JDBM. 3. Not everything works now. It still compiles the default way, but the disable-gdbm flag is causing trouble when compiling argdb in recpt since it uses that.

  • Property svn:keywords set to Author Date Id Revision
File size: 2.4 KB
Line 
1
2SHELL = /bin/sh
3VPATH = @srcdir@
4exec_prefix = @exec_prefix@
5prefix = @prefix@
6bindir = @bindir@
7srcdir = @srcdir@
8libdir = @libdir@
9subdir = jni
10top_srcdir = @top_srcdir@
11transform = @program_transform_name@
12
13UNAC_DIR=@UNAC_DIR@
14
15ENABLE_ACCENTFOLD = @ENABLE_ACCENTFOLD@
16ifeq ($(ENABLE_ACCENTFOLD), 1)
17AFLIBS = $(UNAC_DIR)/libunac.a
18AFINCLUDES = -I$(UNAC_DIR)
19else
20AFLIBS =
21AFINCLUDES =
22endif
23
24USE_GDBM = @USE_GDBM@
25ifeq ($(USE_GDBM), 1)
26GDBM_DEFINES = -DUSE_GDBM
27else
28GDBM_DEFINES =
29endif
30
31USE_JDBM = @USE_JDBM@
32ifeq ($(USE_JDBM), 1)
33JDBM_DEFINES = -DUSE_JDBM
34else
35JDBM_DEFINES =
36endif
37
38USE_SQLITE = @USE_SQLITE@
39ifeq ($(USE_SQLITE), 1)
40SQLITE_DEFINES = -DUSE_SQLITE
41else
42SQLITE_DEFINES =
43endif
44
45
46AR = ar
47CC = @CC@
48CXX = @CXX@
49CFLAGS = @CFLAGS@ @COMPAT32BITFLAGS@ -fPIC -ansi -DSILENT -DSHORT_SUFFIX
50CXXFLAGS = @CXXFLAGS@ @COMPAT32BITFLAGS@ -fPIC -DSILENT -DSHORT_SUFFIX
51DEFS = @DEFS@ $(GDBM_DEFINES) $(JDBM_DEFINES) $(SQLITE_DEFINES)
52RANLIB = @RANLIB@
53INSTALL = @INSTALL@
54INSTALL_DATA = @INSTALL_DATA@
55INSTALL_PROGRAM = @INSTALL_PROGRAM@
56LDFLAGS = @LDFLAGS@ @COMPAT32BITFLAGS@
57#NOTE: libmgpptext.a needs to come before libmgpplib.a !!!
58QUERY_LIBS = ../text/libmgpptext.a ../lib/libmgpplib.a $(AFLIBS) -lstdc++ ../../../packages/iconv/lib/libiconv.a @LIBS@
59PASSES_LIBS = ../text/libmgpppass.a ../lib/libmgpplib.a -lstdc++ @LIBS@
60TOUCH = echo timestamp >
61AWK = @AWK@
62
63JNIFLAGS=@JNIFLAGS@
64JNISUFFIX=@JNISUFFIX@
65JNIINC=@JNIINC@
66
67datadir = $(prefix)/share
68libexecdir = $(exec_prefix)/libexec
69localedir = $(datadir)/locale
70mandir = $(prefix)/man/man1
71
72CXXCOMPILE = $(CXX) -c $(DEFS) $(INCLUDES) $(CXXFLAGS)
73
74.SUFFIXES:
75
76.SUFFIXES: .cpp .o
77.cpp.o:
78 $(CXXCOMPILE) $<
79
80INCLUDES = -I.. -I../lib -I../text $(JNIINC) $(AFINCLUDES)
81
82all: compile link
83
84compile:
85 $(CXXCOMPILE) MGPPSearchWrapperImpl.cpp MGPPRetrieveWrapperImpl.cpp MGPPPassesWrapperImpl.cpp
86link:
87 $(CXX) $(LDFLAGS) $(JNIFLAGS) -o libmgppretrievejni.$(JNISUFFIX) MGPPRetrieveWrapperImpl.o $(QUERY_LIBS)
88 $(CXX) $(LDFLAGS) $(JNIFLAGS) -o libmgppsearchjni.$(JNISUFFIX) MGPPSearchWrapperImpl.o $(QUERY_LIBS)
89 $(CXX) $(LDFLAGS) $(JNIFLAGS) -o libmgpppassjni.$(JNISUFFIX) MGPPPassesWrapperImpl.o $(PASSES_LIBS)
90
91clean:
92 rm -rf *.o libmgppretrievejni.$(JNISUFFIX) libmgppsearchjni.$(JNISUFFIX) libmgpppassjni.$(JNISUFFIX)
93
94distclean: clean
95 rm -f Makefile
96
97install:
98# ../mkinstalldirs $(libdir); \
99# cp libmgppjni.$(JNISUFFIX) libmgpppassjni.$(JNISUFFIX) $(libdir)/;
100
101
102
Note: See TracBrowser for help on using the repository browser.