X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fprofiler%2FMakefile.am;h=3d7eb62e4004b07a10c4644c3086e9eedf21b66a;hb=0d06b597263111051bed5214564ee7099840a6e1;hp=75b2348e53ce678f12ce2b4a443dd017e880dc8c;hpb=4e751100fcfc6cd3d5766f357f2ceeef614866d0;p=mono.git diff --git a/mono/profiler/Makefile.am b/mono/profiler/Makefile.am index 75b2348e53c..3d7eb62e400 100644 --- a/mono/profiler/Makefile.am +++ b/mono/profiler/Makefile.am @@ -14,39 +14,46 @@ if !DISABLE_LIBRARIES if !DISABLE_PROFILER bin_PROGRAMS = mprof-report -if !BITCODE -prof_shlibs = \ - libmono-profiler-aot.la \ - libmono-profiler-iomap.la \ - libmono-profiler-log.la -endif - if HAVE_VTUNE -vtune_stlibs = libmono-profiler-vtune-static.la -if !BITCODE -vtune_shlibs = libmono-profiler-vtune.la -endif +vtune_libs = libmono-profiler-vtune.la libmono-profiler-vtune-static.la endif lib_LTLIBRARIES = \ - $(prof_shlibs) \ + libmono-profiler-aot.la \ libmono-profiler-aot-static.la \ + libmono-profiler-iomap.la \ libmono-profiler-iomap-static.la \ + libmono-profiler-log.la \ libmono-profiler-log-static.la \ - $(vtune_shlibs) \ - $(vtune_stlibs) + $(vtune_libs) + +suppressiondir = $(datadir)/mono-$(API_VER)/mono/profiler +suppression_DATA = mono-profiler-log.suppression if PLATFORM_DARWIN +if BITCODE +prof_ldflags = -no-undefined +else prof_ldflags = -Wl,-undefined -Wl,suppress -Wl,-flat_namespace endif +endif if PLATFORM_ANDROID prof_ldflags = -avoid-version endif +# FIXME fix the profiler tests to work with coop. +if !ENABLE_COOP +if !NACL_CODEGEN +check_targets = testlog +endif endif + endif endif +endif + +monodir=$(top_builddir) # The log profiler uses eglib functions, so it needs to be linked against # libeglib in shared mode, but not in static mode, since that would @@ -55,19 +62,19 @@ endif # functionality, so create a separate static version of the library. libmono_profiler_aot_la_SOURCES = mono-profiler-aot.c -libmono_profiler_aot_la_LIBADD = $(GLIB_LIBS) $(LIBICONV) +libmono_profiler_aot_la_LIBADD = $(monodir)/mono/mini/$(LIBMONO_LA) $(GLIB_LIBS) $(LIBICONV) libmono_profiler_aot_la_LDFLAGS = $(prof_ldflags) libmono_profiler_aot_static_la_SOURCES = mono-profiler-aot.c libmono_profiler_aot_static_la_LDFLAGS = -static libmono_profiler_iomap_la_SOURCES = mono-profiler-iomap.c -libmono_profiler_iomap_la_LIBADD = $(GLIB_LIBS) $(LIBICONV) +libmono_profiler_iomap_la_LIBADD = $(monodir)/mono/mini/$(LIBMONO_LA) $(GLIB_LIBS) $(LIBICONV) libmono_profiler_iomap_la_LDFLAGS = $(prof_ldflags) libmono_profiler_iomap_static_la_SOURCES = mono-profiler-iomap.c libmono_profiler_iomap_static_la_LDFLAGS = -static libmono_profiler_log_la_SOURCES = proflog.c -libmono_profiler_log_la_LIBADD = $(GLIB_LIBS) $(Z_LIBS) +libmono_profiler_log_la_LIBADD = $(monodir)/mono/mini/$(LIBMONO_LA) $(GLIB_LIBS) $(Z_LIBS) libmono_profiler_log_la_LDFLAGS = $(prof_ldflags) libmono_profiler_log_static_la_SOURCES = proflog.c libmono_profiler_log_static_la_LDFLAGS = -static @@ -75,7 +82,7 @@ libmono_profiler_log_static_la_LDFLAGS = -static if HAVE_VTUNE libmono_profiler_vtune_la_SOURCES = mono-profiler-vtune.c libmono_profiler_vtune_la_CFLAGS = $(VTUNE_CFLAGS) -libmono_profiler_vtune_la_LIBADD = $(VTUNE_LIBS) $(GLIB_LIBS) $(LIBICONV) +libmono_profiler_vtune_la_LIBADD = $(VTUNE_LIBS) $(LIBMONO) $(GLIB_LIBS) $(LIBICONV) libmono_profiler_vtune_la_LDFLAGS = $(prof_ldflags) libmono_profiler_vtune_static_la_SOURCES = mono-profiler-vtune.c libmono_profiler_vtune_static_la_LDFLAGS = -static @@ -101,14 +108,7 @@ MCS = $(RUNTIME) $(mcs_topdir)/class/lib/build/mcs.exe -unsafe -nowarn:0162 -now testlog: $(PLOG_TESTS) $(with_mono_path) perl $(srcdir)/ptestrunner.pl $(top_builddir) -if NACL_CODEGEN -check-local: -else -check-local: testlog -endif - -suppressiondir = $(datadir)/mono-$(API_VER)/mono/profiler -suppression_DATA = mono-profiler-log.suppression +check-local: $(check_targets) EXTRA_DIST=utils.c utils.h proflog.h \ $(PLOG_TESTS_SRC) ptestrunner.pl \