d6989d9041bb9910c88b38257c858b3584ec8a2b
[mono.git] / mono / monograph / Makefile.am
1
2 if HOST_WIN32
3 export HOST_CC
4 endif
5
6 if JIT_SUPPORTED
7 if !SHARED_MONO
8 static_libs=    \
9         $(top_builddir)/mono/metadata/libmonoruntime-static.la  \
10         $(top_builddir)/mono/io-layer/libwapi.la        \
11         $(top_builddir)/mono/utils/libmonoutils.la \
12         $(GLIB_LIBS) $(LIBICONV) \
13         $(LIBGC_STATIC_LIBS)
14
15 runtime_lib=../mini/$(LIBMONO_LA) $(static_libs)
16 else
17 runtime_lib=../mini/$(LIBMONO_LA)
18 endif
19 else
20 runtime_lib=../interpreter/libmint.la
21 endif
22
23 bin_PROGRAMS = monograph
24
25 INCLUDES =                              \
26         -I$(top_srcdir)                 \
27         $(GLIB_CFLAGS)
28
29 monograph_LDADD = \
30         $(runtime_lib)                  \
31         $(GLIB_LIBS)                    \
32         $(LLVM_LIBS)                    \
33         $(LIBICONV)                     \
34         -lm
35
36 if PLATFORM_DARWIN
37 monograph_LDFLAGS=-framework CoreFoundation
38 endif
39
40 GRAPHS=System.Object System.Enum System.Attribute System.ValueType System.Reflection.MemberInfo
41 OUT=$(GRAPHS:=.jpeg)
42
43 graphs: $(OUT)
44
45 %.jpeg: monograph
46         ./monograph -n -o $*.png corlib.dll $*
47         convert -geometry '480x360>' $*.png $*.jpeg
48
49 EXTRA_DIST = ChangeLog
50