source: branches/r9/lang/java/Makefile.in @ 4837

Last change on this file since 4837 was 4837, checked in by gah, 6 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   = @CC_SEARCH_FLAGS@
36SHLIB_SUFFIX    = @SHLIB_SUFFIX@
37CFLAGS_DEFAULT  = @CFLAGS_DEFAULT@
38LIB_RUNTIME_DIR  = $(libdir)
39CFLAGS          = ${CFLAGS_DEFAULT} ${CFLAGS_WARNING} ${SHLIB_CFLAGS}
40LIB_SEARCH_DIRS = @LIB_SEARCH_DIRS@
41
42MKDIR_P         = @MKDIR_P@
43RM              = rm -f
44
45INCLUDES        = $(JAVA_INCLUDES) -I $(srcdir)/../../src/core -I .
46LIBS            = -L../../src/core -lrappture
47
48CC_SWITCHES     = $(CFLAGS) $(CFLAGS_DEBUG) $(SHLIB_CFLAGS) $(INCLUDES) $(DEFINES)
49CXX_SWITCHES    = $(CFLAGS) $(CFLAGS_DEBUG) $(SHLIB_CFLAGS) $(INCLUDES) $(DEFINES)
50
51CLASSPATH       = .:..
52JAVAC_SWITCHES  = -cp $(CLASSPATH) -d .
53JAVAH_SWITCHES  = -jni -classpath $(CLASSPATH)
54
55CLASSFILES      = \
56                rappture/Library.class \
57                rappture/Units.class \
58                rappture/Utils.class
59
60HEADERS         = \
61                jRpLibrary.h \
62                jRpUnits.h \
63                jRpUtils.h
64
65OBJS            = \
66                jRpLibrary.o \
67                jRpUnits.o \
68                jRpUtils.o
69
70name        = JRappture
71libname     = lib$(name)
72lib         = $(libname).a
73shared_lib  = $(libname)$(SHLIB_SUFFIX)
74
75all: $(shared_lib)
76
77$(shared_lib): $(OBJS)
78        $(SHLIB_LD) $(SHLIB_LDFLAGS) -o $@ $(OBJS) \
79                $(LIB_SEARCH_DIRS) $(LIBS)
80
81jRpLibrary.o: $(srcdir)/jRpLibrary.cc jRpLibrary.h
82        $(CXX) -c $(CXX_SWITCHES) -o $@ $<
83
84jRpUnits.o: $(srcdir)/jRpUnits.cc jRpUnits.h
85        $(CXX) -c $(CXX_SWITCHES) -o $@ $<
86
87jRpUtils.o: $(srcdir)/jRpUtils.cc jRpUtils.h
88        $(CXX) -c $(CXX_SWITCHES) -o $@ $<
89
90.java.class:
91        $(JAVAC) $(JAVAC_SWITCHES) $<
92
93jRpLibrary.h: Library.class
94        $(JAVAH) $(JAVAH_SWITCHES) -o $@ rappture.Library
95
96jRpUnits.h: Units.class
97        $(JAVAH) $(JAVAH_SWITCHES) -o $@ rappture.Units
98
99jRpUtils.h: Utils.class
100        $(JAVAH) $(JAVAH_SWITCHES) -o $@ rappture.Utils
101
102install: install-library install-classfiles
103
104install-library:  $(shared_lib)
105        $(MKDIR_P) -m 0755 $(libdir)
106        $(INSTALL) -m 0555 $(shared_lib) $(libdir)
107
108install-classfiles:
109        $(MAKE) -C rappture install || exit 1
110
111clean:
112        $(MAKE) -C rappture clean || exit 1
113        $(RM) $(CLASSFILES) $(OBJS) $(HEADERS) $(lib) $(shared_lib)
114
115distclean: clean
116        $(MAKE) -C rappture distclean || exit 1
117        $(RM) Makefile
118
Note: See TracBrowser for help on using the repository browser.