5 platform_sources = $(win32_sources)
7 # Use -m here. This will use / as directory separator (C:/WINNT).
8 # The files that use MONO_ASSEMBLIES and/or MONO_CFG_DIR replace the
9 # / by \ if running under WIN32.
11 assembliesdir = ${libdir}
12 confdir = ${sysconfdir}
14 assembliesdir = `cygpath -m "${libdir}"`
15 confdir = `cygpath -m "${sysconfdir}"`
18 # The mingw math.h has "extern inline" functions that dont appear in libs, so
19 # optimisation is required to actually inline them
23 assembliesdir = $(exec_prefix)/lib
24 confdir = $(sysconfdir)
28 platform_sources = $(unix_sources)
36 # libtool is not capable of creating static/shared versions of the same
37 # convenience lib, so we have to do it ourselves
41 shared_sgen_libraries = libmonoruntimesgen.la
43 sgen_libraries = $(shared_sgen_libraries) libmonoruntimesgen-static.la
47 moonlight_libraries = libmonoruntimemoon.la
48 moon-do-build: libmonoruntime-static.la libmonoruntimemoon.la
50 -test -z "libmonoruntime-static.la" || rm -f libmonoruntime-static.la
51 -test -z "libmonoruntimemoon.la" || rm -f libmonoruntimemoon.la
55 shared_libraries = libmonoruntime.la
57 noinst_LTLIBRARIES = $(shared_libraries) libmonoruntime-static.la $(sgen_libraries) $(moonlight_libraries)
59 INCLUDES = -I$(top_srcdir) -I$(top_srcdir)/mono $(LIBGC_CFLAGS) $(GLIB_CFLAGS) -DMONO_BINDIR=\"$(bindir)/\" -DMONO_ASSEMBLIES=\"$(assembliesdir)\" -DMONO_CFG_DIR=\"$(confdir)\"
62 # Make sure any prefix changes are updated in the binaries too.
64 # assembly.c uses MONO_ASSEMBLIES
65 # mono-config.c uses MONO_CFG_DIR
67 # This won't result in many more false positives than AC_DEFINEing them
70 assembly.lo mono-config.lo: Makefile
72 CLEANFILES = mono-bundle.stamp
74 libmonoruntime_static_la_LIBADD = $(bundle_obj) $(libmonoruntime_la_LIBADD)
83 sgen-pinning-stats.c \
87 libmonoruntime_la_SOURCES = \
104 culture-info-tables.h \
106 debug-mono-symfile.h \
107 debug-mono-symfile.c \
134 mempool-internals.h \
137 metadata-internals.h \
147 mono-debug-debugger.h \
148 mono-debug-debugger.c \
155 mono-perfcounters.c \
156 mono-perfcounters.h \
157 mono-perfcounters-def.h \
164 normalization-tables.h \
182 security-core-clr.c \
183 security-core-clr.h \
190 sgen-pinned-allocator.c \
192 sgen-marksweep-fixed.c \
193 sgen-marksweep-par.c \
194 sgen-marksweep-fixed-par.c \
195 sgen-major-copying.c \
203 sgen-major-copy-object.h \
204 sgen-major-scan-object.h \
207 sgen-nursery-allocator.c \
217 threadpool-internals.h \
222 libmonoruntime_la_CFLAGS = $(BOEHM_DEFINES)
225 libmonoruntimemoon_la_SOURCES = $(libmonoruntime_la_SOURCES)
227 libmonoruntimemoon_la_CFLAGS = $(MOONLIGHT_DEFINES) $(BOEHM_DEFINES)
229 libmonoruntimemoon_la_CFLAGS = $(MOONLIGHT_DEFINES) $(SGEN_DEFINES)
233 libmonoruntimesgen_la_SOURCES = $(libmonoruntime_la_SOURCES)
234 libmonoruntimesgen_la_CFLAGS = $(SGEN_DEFINES)
236 libmonoruntime_static_la_SOURCES = $(libmonoruntime_la_SOURCES)
237 libmonoruntime_static_la_LDFLAGS = -static
238 libmonoruntime_static_la_CFLAGS = $(BOEHM_DEFINES)
240 libmonoruntimesgen_static_la_SOURCES = $(libmonoruntime_la_SOURCES)
241 libmonoruntimesgen_static_la_LDFLAGS = -static
242 libmonoruntimesgen_static_la_CFLAGS = $(SGEN_DEFINES)
244 libmonoruntimeincludedir = $(includedir)/mono-$(API_VER)/mono/metadata
246 libmonoruntimeinclude_HEADERS = \
253 debug-mono-symfile.h \
274 PEDUMP_DTRACE_OBJECT = pedump-dtrace.$(OBJEXT)
276 pedump-dtrace.$(OBJEXT): $(top_srcdir)/data/mono.d libmonoruntime.la ../io-layer/libwapi.la ../utils/libmonoutils.la
277 DTRACE="$(DTRACE)" DTRACEFLAGS="$(DTRACEFLAGS)" AR="$(AR)" $(SHELL) $(top_srcdir)/data/dtrace-prelink.sh \
278 --pic pedump-dtrace.$(OBJEXT) $(top_srcdir)/data/mono.d libmonoruntime.la ../io-layer/libwapi.la ../utils/libmonoutils.la
281 PEDUMP_DTRACE_OBJECT =
288 pedump_LDADD = libmonoruntime.la ../io-layer/libwapi.la ../utils/libmonoutils.la \
289 $(LIBGC_LIBS) $(GLIB_LIBS) -lm $(LIBICONV) $(PEDUMP_DTRACE_OBJECT)
292 pedump_LDFLAGS=-framework CoreFoundation
296 EXTRA_DIST = make-bundle.pl sample-bundle $(win32_sources) $(unix_sources) $(null_sources) $(sgen_sources) runtime.h \
297 tpool-poll.c tpool-epoll.c tpool-kqueue.c