X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2FMakefile.am;h=248dc77a29ca58d744a04ef2f4732f3eb9d7162a;hb=00e3f277acc4d5f83ba34b5431313fe77e7ce0f7;hp=cfc2cbb5ed3a3c8d19112d8c1ab218690973a890;hpb=8d5ec767bf5dab52eba4540baa344189d705c4b5;p=mono.git diff --git a/mono/metadata/Makefile.am b/mono/metadata/Makefile.am index cfc2cbb5ed3..248dc77a29c 100644 --- a/mono/metadata/Makefile.am +++ b/mono/metadata/Makefile.am @@ -1,4 +1,9 @@ -if PLATFORM_WIN32 +if HOST_WIN32 +win32_sources = \ + console-win32.c + +platform_sources = $(win32_sources) + # Use -m here. This will use / as directory separator (C:/WINNT). # The files that use MONO_ASSEMBLIES and/or MONO_CFG_DIR replace the # / by \ if running under WIN32. @@ -14,17 +19,46 @@ export HOST_CC # optimisation is required to actually inline them AM_CFLAGS = -O else + assembliesdir = $(exec_prefix)/lib confdir = $(sysconfdir) +unix_sources = \ + console-unix.c + +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 # -noinst_LTLIBRARIES = libmonoruntime.la libmonoruntime-static.la +if SUPPORT_SGEN +if SHARED_MONO +shared_sgen_libraries = libmonoruntimesgen.la +endif +sgen_libraries = $(shared_sgen_libraries) libmonoruntimesgen-static.la +endif + +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)\" @@ -43,157 +77,229 @@ CLEANFILES = mono-bundle.stamp libmonoruntime_static_la_LIBADD = $(bundle_obj) $(libmonoruntime_la_LIBADD) +null_sources = \ + console-null.c + +sgen_sources = \ + sgen-cardtable.c \ + sgen-gray.c \ + sgen-pinning.c \ + sgen-pinning-stats.c \ + sgen-workers.c \ + sgen-fin-weak-hash.c + libmonoruntime_la_SOURCES = \ - reflection.c \ - object.c \ - object-internals.h \ - icall.c \ - icall-def.h \ - char-conversions.h \ - decimal.c \ - decimal.h \ - boehm-gc.c \ - null-gc.c \ - sgen-gc.c \ - sgen-gc.h \ - gc.c \ - gc-internal.h \ - method-builder.h \ - method-builder.c \ - marshal.c \ - marshal.h \ - mono-mlist.c \ - mono-mlist.h \ - monitor.c \ - monitor.h \ - tabledefs.h \ - threads.c \ - threads-types.h \ - threadpool.c \ - threadpool.h \ - threadpool-internals.h \ - file-io.c \ - file-io.h \ - socket-io.c \ - socket-io.h \ - exception.c \ - exception.h \ - appdomain.c \ + $(platform_sources) \ + appdomain.c \ + assembly.c \ + attach.h \ + attach.c \ + boehm-gc.c \ + char-conversions.h \ + cil-coff.h \ + class.c \ + class-internals.h \ + cominterop.c \ + cominterop.h \ + console-io.h \ + coree.c \ + coree.h \ + culture-info.h \ + culture-info-tables.h \ + debug-helpers.c \ debug-mono-symfile.h \ debug-mono-symfile.c \ + decimal.c \ + decimal.h \ + domain.c \ + domain-internals.h \ + environment.c \ + environment.h \ + exception.c \ + exception.h \ + file-io.c \ + file-io.h \ + filewatcher.c \ + filewatcher.h \ + gc.c \ + gc-internal.h \ + icall.c \ + icall-def.h \ + image.c \ + loader.c \ + locales.c \ + locales.h \ + lock-tracer.c \ + lock-tracer.h \ + marshal.c \ + marshal.h \ + mempool.c \ + mempool.h \ + mempool-internals.h \ + metadata.c \ + metadata-verify.c \ + metadata-internals.h \ + method-builder.h \ + method-builder.c \ + 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 \ mono-debug-debugger.c \ - profiler.c \ + mono-endian.c \ + mono-endian.h \ + mono-hash.c \ + mono-hash.h \ + mono-mlist.c \ + mono-mlist.h \ + mono-perfcounters.c \ + mono-perfcounters.h \ + mono-perfcounters-def.h \ + mono-ptr-array.h \ + mono-wsq.c \ + mono-wsq.h \ + monitor.c \ + monitor.h \ + nacl-stub.c \ + normalization-tables.h \ + null-gc.c \ + number-formatter.h \ + object.c \ + object-internals.h \ + opcodes.c \ + socket-io.c \ + socket-io.h \ + process.c \ + process.h \ + profiler.c \ profiler-private.h \ - attach.h \ - attach.c \ - rand.h \ - rand.c \ - security.c \ - security.h \ + rand.h \ + rand.c \ + runtime.c \ + reflection.c \ + security.c \ + security.h \ security-core-clr.c \ security-core-clr.h \ - string-icalls.c \ - string-icalls.h \ - sysmath.h \ - sysmath.c \ - process.c \ - process.h \ - environment.c \ - environment.h \ - locales.c \ - locales.h \ - normalization-tables.h \ - filewatcher.c \ - filewatcher.h \ - culture-info.h \ - culture-info-tables.h \ security-manager.c \ security-manager.h \ - console-io.c \ - console-io.h \ - assembly.c \ - coree.c \ - coree.h \ - domain.c \ - domain-internals.h \ - opcodes.c \ - image.c \ - cil-coff.h \ - metadata.c \ - metadata-internals.h \ - number-formatter.h \ - verify.c \ + sgen-os-posix.c \ + 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 \ + sysmath.c \ + tabledefs.h \ + threads.c \ + threads-types.h \ + threadpool.c \ + threadpool.h \ + threadpool-internals.h \ + verify.c \ verify-internals.h \ - mono-endian.c \ - mono-endian.h \ - mono-config.c \ - rawbuffer.c \ - rawbuffer.h \ - loader.c \ - class.c \ - class-internals.h \ - wrapper-types.h \ - mempool.c \ - mono-perfcounters.c \ - mono-perfcounters.h \ - mono-perfcounters-def.h \ - debug-helpers.c \ - generic-sharing.c \ - mempool-internals.h + wrapper-types.h -libmonoruntime_static_la_SOURCES = $(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) + +libmonoruntime_static_la_SOURCES = $(libmonoruntime_la_SOURCES) libmonoruntime_static_la_LDFLAGS = -static +libmonoruntime_static_la_CFLAGS = $(BOEHM_DEFINES) + +libmonoruntimesgen_static_la_SOURCES = $(libmonoruntime_la_SOURCES) +libmonoruntimesgen_static_la_LDFLAGS = -static +libmonoruntimesgen_static_la_CFLAGS = $(SGEN_DEFINES) libmonoruntimeincludedir = $(includedir)/mono-$(API_VER)/mono/metadata libmonoruntimeinclude_HEADERS = \ - attrdefs.h \ - appdomain.h \ - mono-debug.h \ - mono-gc.h \ + assembly.h \ + attrdefs.h \ + appdomain.h \ + blob.h \ + class.h \ + debug-helpers.h \ debug-mono-symfile.h \ - threads.h \ - environment.h \ - assembly.h \ - opcodes.h \ - blob.h \ - image.h \ - metadata.h \ - verify.h \ - reflection.h \ - row-indexes.h \ - tokentype.h \ - loader.h \ - class.h \ - object.h \ - exception.h \ - profiler.h \ - appdomain.h \ - mono-config.h \ - debug-helpers.h \ - mempool.h + threads.h \ + environment.h \ + exception.h \ + image.h \ + loader.h \ + metadata.h \ + mono-config.h \ + mono-debug.h \ + mono-gc.h \ + sgen-bridge.h \ + object.h \ + opcodes.h \ + profiler.h \ + reflection.h \ + row-indexes.h \ + tokentype.h \ + verify.h if DTRACE_G_REQUIRED PEDUMP_DTRACE_OBJECT = pedump-dtrace.$(OBJEXT) pedump-dtrace.$(OBJEXT): $(top_srcdir)/data/mono.d libmonoruntime.la ../io-layer/libwapi.la ../utils/libmonoutils.la - DTRACE="$(DTRACE)" DTRACEFLAGS="$(DTRACEFLAGS)" AR="$(AR)" $(SHELL) $(top_srcdir)/dtrace-prelink.sh \ + DTRACE="$(DTRACE)" DTRACEFLAGS="$(DTRACEFLAGS)" AR="$(AR)" $(SHELL) $(top_srcdir)/data/dtrace-prelink.sh \ --pic pedump-dtrace.$(OBJEXT) $(top_srcdir)/data/mono.d libmonoruntime.la ../io-layer/libwapi.la ../utils/libmonoutils.la 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 +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