Merge pull request #819 from brendanzagaeski/patch-1
[mono.git] / mono / monograph / Makefile.am
index b66749cbef02e95f65c89388641d85f082f66de4..585b5641829af3d4668b8035161874947dca3cea 100644 (file)
@@ -1,24 +1,56 @@
 
-if PLATFORM_WIN32
+if HOST_WIN32
 export HOST_CC
 endif
 
+if JIT_SUPPORTED
+if DISABLE_EXECUTABLES
+runtime_lib=../mini/$(LIBMONO_LA) $(static_libs)
+else
+if !SHARED_MONO
+static_libs=   \
+       $(top_builddir)/mono/metadata/libmonoruntime-static.la  \
+       $(top_builddir)/mono/io-layer/libwapi.la        \
+       $(top_builddir)/mono/utils/libmonoutils.la \
+       $(GLIB_LIBS) $(LIBICONV) \
+       $(LIBGC_STATIC_LIBS)
+
+runtime_lib=../mini/$(LIBMONO_LA) $(static_libs)
+else
+runtime_lib=../mini/$(LIBMONO_LA)
+endif
+endif
+else
+runtime_lib=../interpreter/libmint.la
+endif
+
+if DISABLE_EXECUTABLES
+bin_PROGRAMS =
+else
+if DISABLE_LIBRARIES
+bin_PROGRAMS =
+else
+if SUPPORT_BOEHM
 bin_PROGRAMS = monograph
+endif
+endif
+endif
 
-INCLUDES =                             \
+AM_CPPFLAGS =                          \
        -I$(top_srcdir)                 \
-       $(GMODULE_CFLAGS)               \
        $(GLIB_CFLAGS)
 
 monograph_LDADD = \
-       ../metadata/libmetadata.la      \
-       ../io-layer/libwapi.la          \
-       ../utils/libmonoutils.la        \
-       $(LIBGC_LIBS)                   \
+       $(runtime_lib)                  \
        $(GLIB_LIBS)                    \
-       $(GMODULE_LIBS)                 \
+       $(LLVM_LIBS)                    \
+       $(LIBICONV)                     \
        -lm
 
+if PLATFORM_DARWIN
+monograph_LDFLAGS=-framework CoreFoundation
+endif
+
 GRAPHS=System.Object System.Enum System.Attribute System.ValueType System.Reflection.MemberInfo
 OUT=$(GRAPHS:=.jpeg)