5 ###platform_sources = $(win32_sources)
7 #### Use -m here. This will use / as directory separator (C:/WINNT).
8 #### The files that use MONO_ASSEMBLIES and/or MONO_CFG_DIR replace the
9 #### / by \ if running under WIN32.
11 ###assembliesdir = ${libdir}
12 ###confdir = ${sysconfdir}
14 ###assembliesdir = `cygpath -m "${libdir}"`
15 ###confdir = `cygpath -m "${sysconfdir}"`
18 #### The mingw math.h has "extern inline" functions that dont appear in libs, so
19 #### optimisation is required to actually inline them
25 set(assembliesdir ${CMAKE_INSTALL_PREFIX}/lib)
26 set(sysconfdir ${CMAKE_INSTALL_PREFIX}/etc)
27 set(confdir ${sysconfdir})
28 ###assembliesdir = $(exec_prefix)/lib
29 ###confdir = $(sysconfdir)
34 set(platform_sources ${unix_sources})
38 ###bin_PROGRAMS = pedump
41 #### libtool is not capable of creating static/shared versions of the same
42 #### convenience lib, so we have to do it ourselves
44 ###noinst_LTLIBRARIES = libmonoruntime.la libmonoruntime-static.la
46 set(top_srcdir ../../)
47 INCLUDE_DIRECTORIES(${top_srcdir} ${top_srcdir}/mono ${GLIB2_INCLUDE_DIRS})
48 ADD_DEFINITIONS("-DMONO_BINDIR=\"${CMAKE_BINARY_DIR}\"")
49 ADD_DEFINITIONS("-DMONO_ASSEMBLIES=\"${assembliesdir}\"")
50 ADD_DEFINITIONS("-DMONO_CFG_DIR=\"${confdir}\"")
51 ADD_DEFINITIONS(${CFLAGS} ${LIBGC_CFLAGS} ${CPPFLAGS})
54 #### Make sure any prefix changes are updated in the binaries too.
56 #### assembly.c uses MONO_ASSEMBLIES
57 #### mono-config.c uses MONO_CFG_DIR
59 #### This won't result in many more false positives than AC_DEFINEing them
62 ###assembly.lo mono-config.lo: Makefile
64 ###CLEANFILES = mono-bundle.stamp
66 ###libmonoruntime_static_la_LIBADD = $(bundle_obj) $(libmonoruntime_la_LIBADD)
71 set(libmonoruntime_la_SOURCES
127 mono-debug-debugger.h
128 mono-debug-debugger.c
135 mono-perfcounters-def.h
138 normalization-tables.h
172 threadpool-internals.h
177 set(libmonoruntime_static_la_SOURCES ${libmonoruntime_la_SOURCES})
179 ###libmonoruntimeincludedir = $(includedir)/mono-$(API_VER)/mono/metadata
181 ###libmonoruntimeinclude_HEADERS = \
187 ### debug-helpers.h \
188 ### debug-mono-symfile.h \
207 #ADD_LIBRARY(libmonoruntime SHARED ${libmonoruntime_la_SOURCES})
209 ###if DTRACE_G_REQUIRED
211 ###PEDUMP_DTRACE_OBJECT = pedump-dtrace.$(OBJEXT)
213 ###pedump-dtrace.$(OBJEXT): $(top_srcdir)/data/mono.d libmonoruntime.la ../io-layer/libwapi.la ../utils/libmonoutils.la
214 ### DTRACE="$(DTRACE)" DTRACEFLAGS="$(DTRACEFLAGS)" AR="$(AR)" $(SHELL) $(top_srcdir)/data/dtrace-prelink.sh \
215 ### --pic pedump-dtrace.$(OBJEXT) $(top_srcdir)/data/mono.d libmonoruntime.la ../io-layer/libwapi.la ../utils/libmonoutils.la
218 ###PEDUMP_DTRACE_OBJECT =
221 add_library(monoruntime-static STATIC ${libmonoruntime_static_la_SOURCES})
222 #add_library(monoruntime SHARED ${libmonoruntime_static_la_SOURCES})
223 #target_link_libraries(monoruntime wapi monoutils monogc ${GLIB2_LIBRARIES} ${LIBS})
226 link_directories(../../libgc/.libs)
227 add_executable(pedump pedump.c)
228 target_link_libraries(pedump monoruntime-static wapi monoutils monogc-static ${GLIB2_LIBRARIES} ${LIBS})
230 ###pedump_LDADD = libmonoruntime.la ../io-layer/libwapi.la ../utils/libmonoutils.la \
231 ### $(LIBGC_LIBS) $(GLIB_LIBS) -lm $(PEDUMP_DTRACE_OBJECT)
233 ###EXTRA_DIST = make-bundle.pl sample-bundle $(win32_sources) $(unix_sources) $(null_sources)