AM_CXXFLAGS = $(LLVM_CXXFLAGS) $(GLIB_CFLAGS)
-if PLATFORM_WIN32
+if HOST_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
monobinldflags=-Wl,-version-script=$(srcdir)/ldscript.mono $(export_ldflags)
endif
-if PLATFORM_WIN32
+if HOST_WIN32
libmono_la_LDFLAGS=-no-undefined -avoid-version -Wl,--kill-at $(monoldflags)
else
libmono_la_LDFLAGS=$(monoldflags)
if JIT_SUPPORTED
-if PLATFORM_WIN32
+if HOST_WIN32
bin_PROGRAMS = mono monow
else
bin_PROGRAMS = mono
$(GLIB_LIBS) \
$(LLVM_LIBS) \
-lm \
- $(MONO_DTRACE_OBJECT)
+ $(MONO_DTRACE_OBJECT) \
+ $(LLVM_LDFLAGS)
mono_LDFLAGS = \
$(static_flags) -export-dynamic $(monobinldflags) $(monobin_platform_ldflags)
endif
# Create monow.exe, linked for the 'windows' subsystem
-if PLATFORM_WIN32
+if HOST_WIN32
monow_LDADD = $(mono_LDADD)
monow_LDFLAGS = $(mono_LDFLAGS) -mwindows
monow_SOURCES = $(mono_SOURCES)
mini-posix.c
if ENABLE_LLVM
-# Disabled for now to fix the windows build
-#llvm_sources = \
-# mini-llvm.c \
-# mini-llvm-cpp.cpp
+llvm_sources = \
+ mini-llvm.c \
+ mini-llvm-cpp.cpp
endif
common_sources = \
tasklets.c \
tasklets.h \
simd-intrinsics.c \
- unwind.h \
+ mini-unwind.h \
unwind.c \
image-writer.h \
image-writer.c \
dwarfwriter.h \
dwarfwriter.c \
mini-gc.h \
- mini-gc.c
+ mini-gc.c \
+ debugger-agent.h \
+ debugger-agent.c
test_sources = \
basic-calls.cs \
arch_define=__hppa__
endif
-if PLATFORM_WIN32
+if HOST_WIN32
os_sources = $(windows_sources)
monobin_platform_ldflags=
endif
fullaotcheck: mono $(regtests)
rm -rf fullaot-tmp
mkdir fullaot-tmp
- cp $(CLASS)/mscorlib.dll $(CLASS)/Mono.Simd.dll $(regtests) generics-variant-types.dll TestDriver.dll fullaot-tmp/
+ cp $(CLASS)/mscorlib.dll $(CLASS)/System.Core.dll $(CLASS)/System.dll $(CLASS)/Mono.Posix.dll $(CLASS)/System.Configuration.dll $(CLASS)/System.Security.dll $(CLASS)/System.Xml.dll $(CLASS)/Mono.Security.dll $(CLASS)/Mono.Simd.dll $(regtests) generics-variant-types.dll TestDriver.dll fullaot-tmp/
cp $(regtests) fullaot-tmp/
MONO_PATH=fullaot-tmp $(top_builddir)/runtime/mono-wrapper --aot=full fullaot-tmp/* || exit 1
for i in $(regtests); do echo $$i; MONO_PATH=fullaot-tmp $(top_builddir)/runtime/mono-wrapper --full-aot fullaot-tmp/$$i --exclude '!FULLAOT' || exit 1; done
endif
CLEANFILES= $(BUILT_SOURCES) *.exe *.dll
-EXTRA_DIST = $(common_BURGSRC) cprop.c TestDriver.cs ldscript ldscript.mono \
+EXTRA_DIST = $(common_BURGSRC) TestDriver.cs ldscript ldscript.mono \
genmdesc.pl \
$(test_sources) \
$(x86_sources) cpu-x86.md \
$(alpha_sources) cpu-alpha.md \
$(hppa_sources) cpu-hppa.md \
$(windows_sources) \
- $(darwin_sources) \
+ $(darwin_sources) Info.plist \
$(posix_sources)
version.h: Makefile
- if test -d $(top_srcdir)/.git/svn; then svn_info="echo \"`git log --no-color --first-parent --pretty=format:%b|grep -m1 git-svn-id|sed -e 's,git-svn-id: \(.*\)@\(.*\) .*,URL: \1 Revision: \2,'`"; fi; \
+ if test -d $(top_srcdir)/.git/svn; then svn_info="git log --no-color --first-parent -n1 --grep=git-svn-id: --pretty=format:%b | sed -n -e 's,git-svn-id: \(.*\)@\(.*\) .*,URL: \1 Revision: \2,p'"; fi; \
if test -d $(srcdir)/.svn; then svn_info='svn info'; fi; \
if test -n "$$svn_info"; then \
(cd $(top_srcdir); \
LANG=C; export LANG; \
- branch=`$$svn_info | grep URL | sed -e 's,.*source/\(.*\)/mono.*,/\1/mono,'`; \
- version=`$$svn_info | grep Revision | sed 's/.*: //'`; \
+ branch=`eval $$svn_info | sed -n -e '/URL/ s,.*source/\(.*\)/mono.*,/\1/mono,p'`; \
+ version=`eval $$svn_info | sed -n -e '/Revision/ s/.*: //p'`; \
echo "#define FULL_VERSION \"$$branch r$$version\""; \
); \
else \
patch-libtool:
sed -e 's,if (for obj in $$oldobjs,if (for obj in "",g' < ../../libtool > 2; mv 2 ../../libtool
chmod a+x ../../libtool
+
+tags:
+ etags -o TAGS `find .. -name "*.h" -o -name "*.c"`