-INCLUDES = $(GLIB_CFLAGS) $(GMODULE_CFLAGS) -I$(top_srcdir)
+INCLUDES = \
+ -I$(top_srcdir) \
+ $(LIBGC_CFLAGS) \
+ $(GMODULE_CFLAGS) \
+ $(GLIB_CFLAGS)
-bin_PROGRAMS = mono-int
+if PLATFORM_WIN32
+export HOST_CC
+# The mingw math.h has "extern inline" functions that dont appear in libs, so
+# optimisation is required to actually inline them
+AM_CFLAGS = -O
+endif
-mono_int_SOURCES = \
+if INTERP_SUPPORTED
+bin_PROGRAMS = mint
+
+lib_LTLIBRARIES = libmint.la
+endif
+
+mint_SOURCES = \
+ main.c
+
+mint_LDADD = \
+ libmint.la
+
+libmint_la_SOURCES = \
+ hacks.h \
+ interp.h \
interp.c \
- hacks.h \
- interp.h
-
-mono_int_LDADD = \
- ../metadata/libmetadata.a \
- ../cli/libmonocli.a \
- ../dis/libmonodis.a \
- $(GMODULE_LIBS) \
+ mintops.h \
+ mintops.def \
+ mintops.c \
+ transform.c
+
+libmintincludedir = $(includedir)/mono/interpreter
+
+libmintinclude_HEADERS = \
+ embed.h
+
+# This is needed for automake dependency generation
+if INCLUDED_LIBGC
+libgc_libs=../../libgc/libmonogc.la
+else
+libgc_libs=$(LIBGC_LIBS)
+endif
+
+libmint_la_LIBADD = \
+ ../arch/libmonoarch.la \
+ ../metadata/libmonoruntime.la \
+ ../io-layer/libwapi.la \
+ ../utils/libmonoutils.la \
+ ../os/libmonoos.la \
+ $(libgc_libs) \
$(GLIB_LIBS) \
- -lffi
+ $(GMODULE_LIBS) \
+ $(ICU_LIBS) \
+ -lm
+
+man_MANS = mint.1
+EXTRA_DIST = $(man_MANS)