X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2FMakefile.am;h=248dc77a29ca58d744a04ef2f4732f3eb9d7162a;hb=00e3f277acc4d5f83ba34b5431313fe77e7ce0f7;hp=5db9bdb0183d441b9e91ea5b8c3b1ea8a75e8593;hpb=7b51830ad8c3d5a28cd2c60aa172c1cb1b041c3f;p=mono.git diff --git a/mono/metadata/Makefile.am b/mono/metadata/Makefile.am index 5db9bdb0183..248dc77a29c 100644 --- a/mono/metadata/Makefile.am +++ b/mono/metadata/Makefile.am @@ -28,17 +28,37 @@ unix_sources = \ platform_sources = $(unix_sources) endif +if SHARED_MONO +if SUPPORT_BOEHM bin_PROGRAMS = pedump +endif +endif # # libtool is not capable of creating static/shared versions of the same # convenience lib, so we have to do it ourselves # if SUPPORT_SGEN -sgen_libraries = libmonoruntimesgen.la libmonoruntimesgen-static.la +if SHARED_MONO +shared_sgen_libraries = libmonoruntimesgen.la +endif +sgen_libraries = $(shared_sgen_libraries) libmonoruntimesgen-static.la endif -noinst_LTLIBRARIES = libmonoruntime.la libmonoruntime-static.la $(sgen_libraries) +if MOONLIGHT +moonlight_libraries = libmonoruntimemoon.la +moon-do-build: libmonoruntime-static.la libmonoruntimemoon.la +moon-do-clean: + -test -z "libmonoruntime-static.la" || rm -f libmonoruntime-static.la + -test -z "libmonoruntimemoon.la" || rm -f libmonoruntimemoon.la +endif + +if SHARED_MONO +if SUPPORT_BOEHM +shared_libraries = libmonoruntime.la +endif +endif +noinst_LTLIBRARIES = $(shared_libraries) libmonoruntime-static.la $(sgen_libraries) $(moonlight_libraries) INCLUDES = -I$(top_srcdir) -I$(top_srcdir)/mono $(LIBGC_CFLAGS) $(GLIB_CFLAGS) -DMONO_BINDIR=\"$(bindir)/\" -DMONO_ASSEMBLIES=\"$(assembliesdir)\" -DMONO_CFG_DIR=\"$(confdir)\" @@ -61,11 +81,12 @@ null_sources = \ console-null.c sgen_sources = \ - sgen-gray.c \ - sgen-pinning.c \ + sgen-cardtable.c \ + sgen-gray.c \ + sgen-pinning.c \ sgen-pinning-stats.c \ - sgen-los.c \ - sgen-protocol.c + sgen-workers.c \ + sgen-fin-weak-hash.c libmonoruntime_la_SOURCES = \ $(platform_sources) \ @@ -123,6 +144,8 @@ libmonoruntime_la_SOURCES = \ mono-basic-block.c \ mono-basic-block.h \ mono-config.c \ + mono-cq.c \ + mono-cq.h \ mono-debug.h \ mono-debug.c \ mono-debug-debugger.h \ @@ -141,6 +164,7 @@ libmonoruntime_la_SOURCES = \ mono-wsq.h \ monitor.c \ monitor.h \ + nacl-stub.c \ normalization-tables.h \ null-gc.c \ number-formatter.h \ @@ -167,12 +191,25 @@ libmonoruntime_la_SOURCES = \ sgen-os-mach.c \ sgen-gc.c \ sgen-internal.c \ + sgen-pinned-allocator.c \ sgen-marksweep.c \ + sgen-marksweep-fixed.c \ + sgen-marksweep-par.c \ + sgen-marksweep-fixed-par.c \ sgen-major-copying.c \ + sgen-los.c \ + sgen-protocol.c \ + sgen-bridge.c \ + sgen-bridge.h \ sgen-gc.h \ sgen-archdep.h \ + sgen-cardtable.h \ + sgen-major-copy-object.h \ + sgen-major-scan-object.h \ sgen-protocol.h \ sgen-scan-object.h \ + sgen-nursery-allocator.c \ + sgen-hash-table.c \ string-icalls.c \ string-icalls.h \ sysmath.h \ @@ -189,6 +226,15 @@ libmonoruntime_la_SOURCES = \ libmonoruntime_la_CFLAGS = $(BOEHM_DEFINES) +if MOONLIGHT +libmonoruntimemoon_la_SOURCES = $(libmonoruntime_la_SOURCES) +if MOONLIGHT_BOEHM +libmonoruntimemoon_la_CFLAGS = $(MOONLIGHT_DEFINES) $(BOEHM_DEFINES) +else +libmonoruntimemoon_la_CFLAGS = $(MOONLIGHT_DEFINES) $(SGEN_DEFINES) +endif +endif + libmonoruntimesgen_la_SOURCES = $(libmonoruntime_la_SOURCES) libmonoruntimesgen_la_CFLAGS = $(SGEN_DEFINES) @@ -219,6 +265,7 @@ libmonoruntimeinclude_HEADERS = \ mono-config.h \ mono-debug.h \ mono-gc.h \ + sgen-bridge.h \ object.h \ opcodes.h \ profiler.h \ @@ -239,15 +286,20 @@ else PEDUMP_DTRACE_OBJECT = endif +if SHARED_MONO +if SUPPORT_BOEHM pedump_SOURCES = \ pedump.c pedump_LDADD = libmonoruntime.la ../io-layer/libwapi.la ../utils/libmonoutils.la \ - $(LIBGC_LIBS) $(GLIB_LIBS) -lm $(PEDUMP_DTRACE_OBJECT) + $(LIBGC_LIBS) $(GLIB_LIBS) -lm $(LIBICONV) $(PEDUMP_DTRACE_OBJECT) if PLATFORM_DARWIN pedump_LDFLAGS=-framework CoreFoundation endif +endif +endif -EXTRA_DIST = make-bundle.pl sample-bundle $(win32_sources) $(unix_sources) $(null_sources) $(sgen_sources) runtime.h +EXTRA_DIST = make-bundle.pl sample-bundle $(win32_sources) $(unix_sources) $(null_sources) $(sgen_sources) runtime.h \ + tpool-poll.c tpool-epoll.c tpool-kqueue.c