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

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