source: main/trunk/greenstone3/src/packages/javagdbm/jni/Makefile.in@ 26673

Last change on this file since 26673 was 26673, checked in by davidb, 11 years ago

Changes necessary to support cross-compilation using mingw under Linux for Windows native binaries. Changes focus on control of compile flags to ensure the correct dll/so files with the right naming convensions are produced

  • Property svn:keywords set to Author Date Id Revision
File size: 1.8 KB
Line 
1# Makefile for the native parts of the au.com.pharos.gdbm
2# Java package.
3# Modified by kjdon 2005
4
5# Copyright (C) 1997 by Pharos IP Pty Ltd
6#
7# This program is free software; you can redistribute it and/or modify
8# it under the terms of the GNU General Public License as published by
9# the Free Software Foundation; either version 2 of the License, or
10# (at your option) any later version.
11#
12# This program is distributed in the hope that it will be useful,
13# but WITHOUT ANY WARRANTY; without even the implied warranty of
14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15# GNU General Public License for more details.
16#
17# You should have received a copy of the GNU General Public License
18# along with this program; if not, write to the Free Software
19# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20
21#srcdir=@srcdir@
22libdir=@libdir@
23
24CC=@CC@
25CFLAGS=-c @CFLAGS@ @ARCH_DEP_FLAGS@ $(INC) -DWRAPPER_VERSION=\"$(WRAPPER_VERSION)\"
26#PKG=@PKG@
27GDBM_LIBS=@GDBM_LIBPATH@ -lgdbm
28LIBS= $(GDBM_LIBS) @LIBS@
29LDFLAGS = @LDFLAGS@ @ARCH_DEP_FLAGS@
30JNICFLAGS=@JNICFLAGS@
31JNILDFLAGS=@JNILDFLAGS@
32JNISUFFIX=@JNISUFFIX@
33JNIINC=@JNIINC@
34INC=-I. -I$(JAVA_HOME)/include @GDBM_INCLUDE@ @JNIINC@
35
36
37# TODO: Build versioned shared libraries?
38
39# TODO: Build shared libraries in a way that will work on different
40# platforms -- mbp
41
42WRAPPER_VERSION=0005
43NATIVE_LIB=$(JNIPREFIX)gdbmjava.$(JNISUFFIX)
44
45all: $(NATIVE_LIB)
46
47$(NATIVE_LIB): GdbmFile.h gdbmjava.o Makefile
48 $(CC) $(LDFLAGS) $(JNILDFLAGS) -o $(NATIVE_LIB) gdbmjava.o $(LIBS)
49
50gdbmjava.o: gdbmjava.c
51 $(CC) $(INC) $(CFLAGS) $(JNICFLAGS) $?
52
53# no easy way to tell if a class file has changed or not
54#GdbmFile.h:
55# $(javah) -o GdbmFile.h -jni $(PKG).GdbmFile
56
57clean:
58 rm -f *.o $(NATIVE_LIB)
59
60distclean: clean
61 rm -f Makefile
62
63install:
64 cp $(NATIVE_LIB) $(libdir)/
Note: See TracBrowser for help on using the repository browser.