.SUFFIXES: .class .java bindir = @bindir@ datadir = @datadir@ datarootdir = @datarootdir@ exec_prefix = @exec_prefix@ includedir = @includedir@ libdir = @libdir@ mandir = @mandir@ prefix = @prefix@ srcdir = @srcdir@ destdir = $(libdir)/java packagedir = $(destdir)/rappture VPATH = $(srcdir):rappture INSTALL = @INSTALL@ SOEXT = @SHLIB_SUFFIX@ JAVA_HOME = @JAVA_HOME@ JAVA_INCLUDES = @JAVA_INC_SPEC@ JAVA = @JAVA@ JAVAC = @JAVAC@ JAVAH = @JAVAH@ CXX = @CXX@ CC = @CXX@ CFLAGS_DEBUG = @CFLAGS_DEBUG@ -Wall CFLAGS_OPTIMIZE = @CFLAGS_OPTIMIZE@ STLIB_LD = @STLIB_LD@ SHLIB_LD = @SHLIB_LD@ SHLIB_CFLAGS = @SHLIB_CFLAGS@ SHLIB_LDFLAGS = @CC_SEARCH_FLAGS@ SHLIB_SUFFIX = @SHLIB_SUFFIX@ CFLAGS_DEFAULT = @CFLAGS_DEFAULT@ LIB_RUNTIME_DIR = $(libdir) CFLAGS = ${CFLAGS_DEFAULT} ${CFLAGS_WARNING} ${SHLIB_CFLAGS} LIB_SEARCH_DIRS = @LIB_SEARCH_DIRS@ MKDIR_P = @MKDIR_P@ RM = rm -f INCLUDES = $(JAVA_INCLUDES) -I$(includedir) -I . LIBS = -L$(libdir) -lrappture CC_SWITCHES = $(CFLAGS) $(CFLAGS_DEBUG) $(SHLIB_CFLAGS) $(INCLUDES) $(DEFINES) CXX_SWITCHES = $(CFLAGS) $(CFLAGS_DEBUG) $(SHLIB_CFLAGS) $(INCLUDES) $(DEFINES) CLASSPATH = .:.. JAVAC_SWITCHES = -cp $(CLASSPATH) -d . JAVAH_SWITCHES = -jni -classpath $(CLASSPATH) CLASSFILES = \ rappture/Library.class \ rappture/Units.class \ rappture/Utils.class HEADERS = \ jRpLibrary.h \ jRpUnits.h \ jRpUtils.h OBJS = \ jRpLibrary.o \ jRpUnits.o \ jRpUtils.o name = JRappture libname = lib$(name) lib = $(libname).a shared_lib = $(libname)$(SHLIB_SUFFIX) all: $(shared_lib) $(shared_lib): $(OBJS) $(SHLIB_LD) $(SHLIB_LDFLAGS) -o $@ $(OBJS) \ $(LIB_SEARCH_DIRS) $(LIBS) jRpLibrary.o: $(srcdir)/jRpLibrary.cc jRpLibrary.h $(CXX) -c $(CXX_SWITCHES) -o $@ $< jRpUnits.o: $(srcdir)/jRpUnits.cc jRpUnits.h $(CXX) -c $(CXX_SWITCHES) -o $@ $< jRpUtils.o: $(srcdir)/jRpUtils.cc jRpUtils.h $(CXX) -c $(CXX_SWITCHES) -o $@ $< .java.class: $(JAVAC) $(JAVAC_SWITCHES) $< jRpLibrary.h: Library.class $(JAVAH) $(JAVAH_SWITCHES) -o $@ rappture.Library jRpUnits.h: Units.class $(JAVAH) $(JAVAH_SWITCHES) -o $@ rappture.Units jRpUtils.h: Utils.class $(JAVAH) $(JAVAH_SWITCHES) -o $@ rappture.Utils install: install-library install-classfiles install-library: $(shared_lib) $(MKDIR_P) -m 0755 $(libdir) $(INSTALL) -m 0555 $(shared_lib) $(libdir) install-classfiles: $(MAKE) -C rappture install || exit 1 clean: $(MAKE) -C rappture clean || exit 1 $(RM) $(CLASSFILES) $(OBJS) $(HEADERS) $(lib) $(shared_lib) distclean: clean $(MAKE) -C rappture distclean || exit 1 $(RM) Makefile