-noinst_PROGRAMS = pedump
+if PLATFORM_WIN32
+export HOST_CC
+# 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.
+assembliesdir = `cygpath -m "${libdir}"`
+confdir = `cygpath -m "${sysconfdir}"`
+# The mingw math.h has "extern inline" functions that dont appear in libs, so
+# optimisation is required to actually inline them
+AM_CFLAGS = -O
+else
+assembliesdir = $(libdir)
+confdir = $(sysconfdir)
+endif
+
+bin_PROGRAMS = monosn pedump
noinst_LTLIBRARIES = libmetadata.la libmonoruntime.la
-#
-# Keep in sync with mono/runtime/Makefile.am
-#
-assembliesdir = $(libdir)
INCLUDES = $(GLIB_CFLAGS) $(GMODULE_CFLAGS) -I$(top_srcdir) -I$(top_srcdir)/mono \
- -DMONO_ASSEMBLIES=\""$(assembliesdir)"\" -DMONO_CFG_DIR=\""$(sysconfdir)"\"
+ -DMONO_ASSEMBLIES=\"$(assembliesdir)\" -DMONO_CFG_DIR=\"$(confdir)\"
libmonoruntime_la_SOURCES = \
reflection.c \
decimal.c \
decimal.h \
gc.c \
- gc.h \
+ gc-internal.h \
marshal.c \
marshal.h \
+ monitor.c \
+ monitor.h \
threads.c \
threadpool.c \
file-io.c \
unicode.c \
unicode.h \
appdomain.c \
- debug-symfile.h \
- debug-symfile.c \
debug-mono-symfile.h \
debug-mono-symfile.c \
+ mono-debug.h \
+ mono-debug.c \
+ mono-debug-debugger.h \
+ mono-debug-debugger.c \
profiler.c \
profiler-private.h \
rand.h \
sysmath.h \
sysmath.c \
process.c \
- process.h
+ process.h \
+ environment.c \
+ environment.h
libmetadata_la_SOURCES = \
assembly.c \
libmonoruntimeinclude_HEADERS = \
appdomain.h \
+ mono-debug.h \
+ mono-debug-debugger.h \
+ debug-mono-symfile.h \
threadpool.h \
threads-types.h \
- threads.h
+ threads.h \
+ environment.h \
+ monitor.h
libmetadatainclude_HEADERS = \
assembly.h \
pedump_LDADD = libmetadata.la ../io-layer/libwapi.la ../utils/libmonoutils.la $(GLIB_LIBS) $(GMODULE_LIBS) -lm
+monosn_LDADD = \
+ ../metadata/libmetadata.la \
+ ../io-layer/libwapi.la \
+ ../utils/libmonoutils.la \
+ $(GLIB_LIBS) \
+ $(GMODULE_LIBS) \
+ -lm
+