source: trunk/lang/java/Makefile.in @ 4503

Last change on this file since 4503 was 1944, checked in by gah, 14 years ago

add unit cell to molvisviewer

File size: 2.7 KB
RevLine 
[1732]1
2.SUFFIXES:      .class .java
3
[1722]4bindir          = @bindir@
5datadir         = @datadir@
6datarootdir     = @datarootdir@
7exec_prefix     = @exec_prefix@
8includedir      = @includedir@
9libdir          = @libdir@
10mandir          = @mandir@
11prefix          = @prefix@
12srcdir          = @srcdir@
13
[1732]14destdir         = $(libdir)/java
15packagedir      = $(destdir)/rappture
16VPATH           = $(srcdir):rappture
17
[1722]18INSTALL         = @INSTALL@
19SOEXT           = @SHLIB_SUFFIX@
20
[1732]21JAVA_HOME       = @JAVA_HOME@
22JAVA_INCLUDES   = @JAVA_INC_SPEC@
23JAVA            = @JAVA@
24JAVAC           = @JAVAC@
25JAVAH           = @JAVAH@
[1722]26
27CXX             = @CXX@
28CC              = @CXX@
[1732]29
30CFLAGS_DEBUG    = @CFLAGS_DEBUG@ -Wall
[1722]31CFLAGS_OPTIMIZE = @CFLAGS_OPTIMIZE@
32STLIB_LD        = @STLIB_LD@
33SHLIB_LD        = @SHLIB_LD@
34SHLIB_CFLAGS    = @SHLIB_CFLAGS@
35SHLIB_LDFLAGS   = @SHLIB_LDFLAGS@
36SHLIB_SUFFIX    = @SHLIB_SUFFIX@
37CFLAGS_DEFAULT  = @CFLAGS_DEFAULT@
[1732]38CFLAGS          = ${CFLAGS_DEFAULT} ${CFLAGS_WARNING} ${SHLIB_CFLAGS}
[1722]39LIB_SEARCH_DIRS = @LIB_SEARCH_DIRS@
40
41MKDIR_P         = @MKDIR_P@
42RM              = rm -f
43
[1732]44INCLUDES        = $(JAVA_INCLUDES) -I $(srcdir)/../../src/core -I .
45LIBS            = -L../../src/core -lrappture
[1722]46
[1732]47CC_SWITCHES     = $(CFLAGS) $(CFLAGS_DEBUG) $(SHLIB_CFLAGS) $(INCLUDES) $(DEFINES)
48CXX_SWITCHES    = $(CFLAGS) $(CFLAGS_DEBUG) $(SHLIB_CFLAGS) $(INCLUDES) $(DEFINES)
[1722]49
[1732]50CLASSPATH       = .:..
51JAVAC_SWITCHES  = -cp $(CLASSPATH) -d .
52JAVAH_SWITCHES  = -jni -classpath $(CLASSPATH)
[1722]53
[1732]54CLASSFILES      = \
55                rappture/Library.class \
56                rappture/Units.class \
57                rappture/Utils.class
[1722]58
[1732]59HEADERS         = \
60                jRpLibrary.h \
61                jRpUnits.h \
62                jRpUtils.h
[1722]63
[1732]64OBJS            = \
65                jRpLibrary.o \
66                jRpUnits.o \
67                jRpUtils.o
[1722]68
[1732]69name        = JRappture
70libname     = lib$(name)
71lib         = $(libname).a
72shared_lib  = $(libname)$(SHLIB_SUFFIX)
[1722]73
[1732]74all: $(shared_lib)
75
76$(shared_lib): $(OBJS)
77        $(SHLIB_LD) $(SHLIB_LDFLAGS) -o $@ $(OBJS) \
78                $(LIB_SEARCH_DIRS) $(LIBS)
79
[1722]80jRpLibrary.o: $(srcdir)/jRpLibrary.cc jRpLibrary.h
[1732]81        $(CXX) -c $(CXX_SWITCHES) -o $@ $<
[1722]82
83jRpUnits.o: $(srcdir)/jRpUnits.cc jRpUnits.h
[1732]84        $(CXX) -c $(CXX_SWITCHES) -o $@ $<
[1722]85
86jRpUtils.o: $(srcdir)/jRpUtils.cc jRpUtils.h
[1732]87        $(CXX) -c $(CXX_SWITCHES) -o $@ $<
[1722]88
[1732]89.java.class:
[1722]90        $(JAVAC) $(JAVAC_SWITCHES) $<
91
92jRpLibrary.h: Library.class
93        $(JAVAH) $(JAVAH_SWITCHES) -o $@ rappture.Library
94
95jRpUnits.h: Units.class
96        $(JAVAH) $(JAVAH_SWITCHES) -o $@ rappture.Units
97
98jRpUtils.h: Utils.class
99        $(JAVAH) $(JAVAH_SWITCHES) -o $@ rappture.Utils
100
[1732]101install: install-library install-classfiles
102
103install-library:  $(shared_lib)
[1944]104        $(MKDIR_P) -m 0755 $(libdir)
105        $(INSTALL) -m 0555 $(shared_lib) $(libdir)
[1732]106
[1735]107install-classfiles:
108        $(MAKE) -C rappture install || exit 1
[1722]109
110clean:
[1735]111        $(MAKE) -C rappture clean || exit 1
[1732]112        $(RM) $(CLASSFILES) $(OBJS) $(HEADERS) $(lib) $(shared_lib)
[1722]113
114distclean: clean
[1735]115        $(MAKE) -C rappture distclean || exit 1
[1722]116        $(RM) Makefile
117
Note: See TracBrowser for help on using the repository browser.