X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=src%2Fcacao%2FMakefile.am;h=34a81cbfbcc2891e912498f4209fa10e1de253d4;hb=731d9b581f78213eeacc14a54fb4c2ef3ccf0d0f;hp=6cf8b9d85e72f677830605846bae2f18726c9360;hpb=d81cabcc3e5730136eaa8ba9b7063a2f0c56e385;p=cacao.git diff --git a/src/cacao/Makefile.am b/src/cacao/Makefile.am index 6cf8b9d85..34a81cbfb 100644 --- a/src/cacao/Makefile.am +++ b/src/cacao/Makefile.am @@ -1,9 +1,7 @@ ## src/cacao/Makefile.am ## -## Copyright (C) 1996-2005, 2006 R. Grafl, A. Krall, C. Kruegel, -## C. Oates, R. Obermaisser, M. Platter, M. Probst, S. Ring, -## E. Steiner, C. Thalinger, D. Thuernbeck, P. Tomsich, C. Ullrich, -## J. Wenninger, Institut f. Computersprachen - TU Wien +## Copyright (C) 1996-2005, 2006, 2007, 2008 +## CACAOVM - Verein zur Foerderung der freien virtuellen Maschine CACAO ## ## This file is part of CACAO. ## @@ -21,106 +19,106 @@ ## along with this program; if not, write to the Free Software ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA ## 02110-1301, USA. -## -## Contact: cacao@cacaojvm.org -## -## Authors: Christian Thalinger -## -## Changes: -## -## $Id: Makefile.am 4530 2006-02-21 09:11:53Z twisti $ -## Process this file with automake to produce Makefile.in -AM_CPPFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/src/vm/jit/$(ARCH_DIR) +AM_CPPFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/src/vm/jit/$(ARCH_DIR) -I$(top_srcdir)/src/vm/jit/$(ARCH_DIR)/$(OS_DIR) -if DISABLE_GC -if NATIVE_THREADS -GC_LIB = $(top_builddir)/src/boehm-gc/libgc.la -else -GC_LIB = -endif +if ENABLE_STATICVM +cacao_LDFLAGS = \ + -all-static else -GC_LIB = $(top_builddir)/src/boehm-gc/libgc.la +cacao_LDFLAGS = endif -if USE_THREADS -if NATIVE_THREADS -THREAD_LIB = $(top_builddir)/src/threads/native/libthreads.la +if ENABLE_LIBJVM +lib_LTLIBRARIES = \ + libjvm.la + +libjvm_la_LDFLAGS = \ + -avoid-version + +if WITH_JAVA_RUNTIME_LIBRARY_OPENJDK +if WITH_GNU_LD +libjvm_la_LDFLAGS += \ + -Xlinker --version-script=$(top_srcdir)/contrib/mapfile-vers-product else -THREAD_LIB = $(top_builddir)/src/threads/green/libthreads.la +# This is for the Solaris LD. +libjvm_la_LDFLAGS += \ + -Xlinker -M$(top_srcdir)/contrib/mapfile-vers-product endif -else -THREAD_LIB = endif -if ENABLE_STATICVM -noinst_LTLIBRARIES = \ - libcacaovm.la +if GCC_PR40134 +libjvm_la_LDFLAGS += -lgcc +endif + +cacao_LDFLAGS += \ + -export-dynamic +CACAO_LIBS = else -cacao_LDFLAGS = \ - $(EXPORT_SYMBOLS_FLAGS) +noinst_LTLIBRARIES = \ + libjvm.la -lib_LTLIBRARIES = \ - libcacaovm.la +cacao_LDFLAGS += \ + -export-dynamic -libcacaovm_la_LDFLAGS = \ - -release $(PACKAGE_VERSION) +CACAO_LIBS = \ + libjvm.la endif -if WITH_STATIC_CLASSPATH -cacao_LDFLAGS = \ - $(LTLIBICONV) - -CLASSPATH_LIBS = \ - $(CLASSPATH_LIBDIR)/classpath/libjavaio.a \ - $(CLASSPATH_LIBDIR)/classpath/libjavanio.a \ - $(CLASSPATH_LIBDIR)/classpath/libjavanet.a \ - $(CLASSPATH_LIBDIR)/classpath/libjavautil.a \ - $(CLASSPATH_LIBDIR)/classpath/libjavalang.a \ - $(CLASSPATH_LIBDIR)/classpath/libjavalangreflect.a - -#if USE_GTK_PEER -#cacao_CFLAGS = \ -# $(GTK_CFLAGS) $(CAIRO_CFLAGS) $(PANGOFT2_CFLAGS) \ -# $(XML_CFLAGS) $(XSLT_CFLAGS) -# -#cacao_LDFLAGS += \ -# $(GTK_LIBS) $(CAIRO_LIBS) $(PANGOFT2_LIBS) $(X_LIBS) -lXtst \ -# $(XML_LIBS) $(XSLT_LIBS) -# -#CLASSPATH_LIBS += \ -# $(CLASSPATH_LIBDIR)/classpath/libgtkpeer.a -#endif +if ENABLE_RT_TIMING +cacao_LDFLAGS += -lrt endif -libcacaovm_la_SOURCES = +if ENABLE_PYTHON +cacao_LDFLAGS += \ + @PYTHON_LSPEC@ +endif -libcacaovm_la_LIBADD = \ +libjvm_la_SOURCES = + +# Dummy C++ source to cause C++ linking. +# http://www.gnu.org/software/automake/manual/automake.html#Libtool-Convenience-Libraries +nodist_EXTRA_libjvm_la_SOURCES = \ + dummy.cxx + +libjvm_la_LIBADD = \ $(top_builddir)/src/fdlibm/libfdlibm.la \ $(top_builddir)/src/mm/libmm.la \ $(top_builddir)/src/native/libnative.la \ + $(top_builddir)/src/threads/libthreads.la \ $(top_builddir)/src/toolbox/libtoolbox.la \ $(top_builddir)/src/vm/libvm.la \ - $(GC_LIB) \ - $(THREAD_LIB) + $(GC_LIB) bin_PROGRAMS = \ cacao cacao_SOURCES = \ - cacao.c \ - cacao.h + cacao.cpp cacao_LDADD = \ - libcacaovm.la \ - $(CLASSPATH_LIBS) + $(CACAO_LIBS) cacao_DEPENDENCIES = \ $(cacao_LDADD) +if WITH_JAVA_RUNTIME_LIBRARY_OPENJDK +install-data-local: + $(mkdir_p) $(prefix)/jre/lib/$(JAVA_ARCH)/server + $(LN_S) -f $(libdir)/libjvm.so $(prefix)/jre/lib/$(JAVA_ARCH)/server + $(ECHO) $(ECHO_N) > $(prefix)/jre/lib/$(JAVA_ARCH)/server/Xusage.txt + $(ECHO) $(ECHO_N) > $(prefix)/jre/lib/$(JAVA_ARCH)/server/libjsig.so + +uninstall-local: + rm -f $(prefix)/jre/lib/$(JAVA_ARCH)/server/libjvm.so + rm -f $(prefix)/jre/lib/$(JAVA_ARCH)/server/Xusage.txt + rm -f $(prefix)/jre/lib/$(JAVA_ARCH)/server/libjsig.so +endif + + ## Local variables: ## mode: Makefile ## indent-tabs-mode: t