Automake can't handle missing conditional includes. Shell script our way out.
[mono.git] / mono / mini / Makefile.am
diff --git a/mono/mini/Makefile.am b/mono/mini/Makefile.am
deleted file mode 100644 (file)
index d4d01f9..0000000
+++ /dev/null
@@ -1,778 +0,0 @@
-count=100000
-mtest=for_loop
-monodir=$(top_builddir)
-
-# This is needed for automake dependency generation
-if INCLUDED_LIBGC
-libgc_libs=$(monodir)/libgc/libmonogc.la
-libgc_static_libs=$(monodir)/libgc/libmonogc-static.la
-else
-libgc_libs=$(LIBGC_LIBS)
-libgc_static_libs=$(LIBGC_STATIC_LIBS)
-endif
-
-libs=  \
-       $(monodir)/mono/metadata/libmonoruntime.la      \
-       $(monodir)/mono/io-layer/libwapi.la     \
-       $(monodir)/mono/utils/libmonoutils.la \
-       $(GLIB_LIBS) $(LIBICONV) \
-       $(libgc_libs)
-
-sgen_libs = \
-       $(monodir)/mono/metadata/libmonoruntimesgen.la  \
-       $(monodir)/mono/io-layer/libwapi.la     \
-       $(monodir)/mono/utils/libmonoutils.la \
-       $(GLIB_LIBS) $(LIBICONV)
-
-if MOONLIGHT
-moon_libs = \
-       $(monodir)/mono/metadata/libmonoruntimemoon.la  \
-       $(monodir)/mono/io-layer/libwapi.la     \
-       $(monodir)/mono/utils/libmonoutils.la \
-       $(GLIB_LIBS) $(LIBICONV)
-endif
-
-static_libs=   \
-       $(monodir)/mono/metadata/libmonoruntime-static.la       \
-       $(monodir)/mono/io-layer/libwapi.la     \
-       $(monodir)/mono/utils/libmonoutils.la \
-       $(GLIB_LIBS) $(LIBICONV) \
-       $(libgc_static_libs)
-
-sgenstatic_libs = \
-       $(monodir)/mono/metadata/libmonoruntimesgen-static.la   \
-       $(monodir)/mono/io-layer/libwapi.la     \
-       $(monodir)/mono/utils/libmonoutils.la \
-       $(GLIB_LIBS) $(LIBICONV)
-
-CLASS=$(mcs_topdir)/class/lib/net_4_5
-
-RUNTIME_EXECUTABLE = $(if $(SGEN),$(top_builddir)/mono/mini/mono-sgen,$(top_builddir)/runtime/mono-wrapper)
-
-RUNTIME = MONO_PATH=$(CLASS) $(RUNTIME_EXECUTABLE)
-RUNTIME_AOTCHECK = MONO_PATH=$(CLASS):. $(RUNTIME_EXECUTABLE)
-
-MCS = $(RUNTIME) $(mcs_topdir)/class/lib/build/mcs.exe -unsafe -nowarn:0162
-ILASM = $(RUNTIME) $(CLASS)/ilasm.exe
-
-AM_CFLAGS = \
-       -I$(top_srcdir)         \
-       $(GLIB_CFLAGS)          \
-       $(LLVM_CFLAGS)          \
-       $(PLATFORM_CFLAGS) $(ARCH_CFLAGS)
-
-AM_CXXFLAGS = $(LLVM_CXXFLAGS) $(GLIB_CFLAGS)
-
-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
-PLATFORM_CFLAGS = -O
-endif
-
-# hack for automake to have the same source file in a library and a bin
-genmdesc_CFLAGS = $(AM_CFLAGS)
-
-if NO_VERSION_SCRIPT
-monoldflags=$(export_ldflags)
-monobinldflags=$(export_ldflags)
-else
-monoldflags=-Wl,-version-script=$(srcdir)/ldscript $(export_ldflags)
-monobinldflags=-Wl,-version-script=$(srcdir)/ldscript.mono $(export_ldflags)
-endif
-
-if HOST_WIN32
-libmono_2_0_la_LDFLAGS=-no-undefined -avoid-version -Wl,--kill-at $(monoldflags)
-else
-libmono_2_0_la_LDFLAGS=$(monoldflags) -version-info 1:0:0
-endif
-
-if JIT_SUPPORTED
-
-if SUPPORT_SGEN
-sgen_binaries = mono-sgen
-sgen_libraries = libmonosgen-2.0.la
-sgen_static_libraries = libmini-static.la $(sgenstatic_libs)
-endif
-
-if SUPPORT_BOEHM
-boehm_libraries = libmono-2.0.la
-boehm_static_libraries = libmini-static.la $(static_libs)
-boehm_binaries  = mono
-endif
-
-if DISABLE_EXECUTABLES
-else
-if HOST_WIN32
-bin_PROGRAMS = $(boehm_binaries) $(sgen_binaries) monow
-else
-bin_PROGRAMS = $(boehm_binaries) $(sgen_binaries)
-endif
-endif
-
-noinst_PROGRAMS = genmdesc
-
-if DISABLE_EXECUTABLES
-shared_libraries = $(boehm_libraries) $(sgen_libraries)
-else
-if SHARED_MONO
-shared_libraries = $(boehm_libraries) $(sgen_libraries)
-endif
-endif
-
-lib_LTLIBRARIES = $(shared_libraries)
-
-if SHARED_MONO
-mini_common_lib = libmini.la
-else
-mini_common_lib = 
-endif
-
-if DISABLE_EXECUTABLES
-noinst_LTLIBRARIES = $(mini_common_lib)
-else
-noinst_LTLIBRARIES = $(mini_common_lib) libmini-static.la
-endif
-
-if MOONLIGHT
-noinst_LTLIBRARIES += libmono-moon.la
-moon-do-build: $(BUILT_SOURCES) mono libmono-moon.la
-moon-do-clean: maintainer-clean-generic
-       -test -z "mono$(EXEEXT)" || rm -f mono$(EXEEXT)
-       -test -z "libmono-moon.la" || rm -f libmono-moon.la
-endif
-
-if LOADED_LLVM
-lib_LTLIBRARIES += libmono-llvm.la
-libmono_llvm_la_SOURCES = mini-llvm.c mini-llvm-cpp.cpp
-libmono_llvm_la_LIBADD = $(LLVM_LIBS) $(LLVM_LDFLAGS)
-if PLATFORM_DARWIN
-libmono_llvm_la_LDFLAGS=-Wl,-undefined -Wl,suppress -Wl,-flat_namespace
-else
-libmono_llvm_la_LIBADD += $(top_builddir)/mono/mini/libmono-$(API_VER).la $(libs)
-endif
-endif
-
-endif
-
-mono_SOURCES = \
-       main.c
-
-mono_CFLAGS = $(AM_CFLAGS)
-
-AM_CPPFLAGS = $(LIBGC_CPPFLAGS)
-
-mono_sgen_SOURCES = $(mono_SOURCES)
-mono_sgen_CFLAGS = $(AM_CFLAGS)
-
-# We build this after libmono was built so it contains the date when the final
-# link was done
-if SUPPORT_BOEHM
-buildver.h: libmini-static.la
-       @echo "const char *build_date = \"`date`\";" > buildver.h
-mono-main.$(OBJEXT): buildver.h
-endif
-
-buildver-sgen.h: libmini-static.la
-       @echo "const char *build_date = \"`date`\";" > buildver-sgen.h
-mono_sgen-main.$(OBJEXT): buildver-sgen.h
-
-if DTRACE_G_REQUIRED
-LIBMONO_DTRACE_OBJECT = .libs/mono-dtrace.$(OBJEXT)
-if STATIC_MONO
-MONO_DTRACE_OBJECT = mono-dtrace.$(OBJEXT)
-else
-MONO_DTRACE_OBJECT = 
-endif
-else
-MONO_DTRACE_OBJECT = 
-LIBMONO_DTRACE_OBJECT = 
-endif
-
-if STATIC_MONO
-# Link libmono into mono statically
-# This leads to higher performance, especially with TLS
-MONO_LIB=$(boehm_static_libraries)
-MONO_SGEN_LIB=$(sgen_static_libraries)
-else 
-MONO_LIB=libmono-2.0.la
-MONO_SGEN_LIB=libmonosgen-2.0.la
-endif
-
-if LOADED_LLVM
-LLVMMONOF=
-else
-LLVMMONOF=$(LLVM_LIBS) $(LLVM_LDFLAGS)
-endif
-
-mono_LDADD = \
-       $(MONO_LIB)             \
-       $(GLIB_LIBS)            \
-       $(LLVMMONOF)            \
-       $(LIBICONV)             \
-       -lm                     \
-       $(MONO_DTRACE_OBJECT)
-
-mono_LDFLAGS = \
-       $(static_flags) -export-dynamic $(monobinldflags) $(monobin_platform_ldflags)
-
-mono_sgen_LDADD = \
-       $(MONO_SGEN_LIB)        \
-       $(GLIB_LIBS)            \
-       $(LLVMMONOF)            \
-       $(LIBICONV)             \
-       -lm                     \
-       $(MONO_DTRACE_OBJECT)
-
-mono_sgen_LDFLAGS = $(static_flags) -export-dynamic $(monobinldflags) $(monobin_platform_ldflags)
-
-if DTRACE_G_REQUIRED
-
-mono-dtrace.$(OBJEXT): $(top_srcdir)/data/mono.d mini.lo $(monodir)/mono/metadata/libmonoruntime-static.la
-       DTRACE="$(DTRACE)" DTRACEFLAGS="$(DTRACEFLAGS)" AR="$(AR)" $(SHELL) $(top_srcdir)/data/dtrace-prelink.sh \
-       $@ $(top_srcdir)/data/mono.d $(monodir)/mono/metadata/libmonoruntime-static.la mini.lo
-
-.libs/mono-dtrace.$(OBJEXT): $(top_srcdir)/data/mono.d mini.lo $(monodir)/mono/metadata/libmonoruntime.la
-       DTRACE="$(DTRACE)" DTRACEFLAGS="$(DTRACEFLAGS)" AR="$(AR)" $(SHELL) $(top_srcdir)/data/dtrace-prelink.sh \
-       --pic $@ $(top_srcdir)/data/mono.d $(monodir)/mono/metadata/libmonoruntime.la mini.lo
-
-endif
-
-# Create monow.exe, linked for the 'windows' subsystem
-if HOST_WIN32
-monow_LDADD = $(mono_LDADD)
-monow_LDFLAGS = $(mono_LDFLAGS) -mwindows
-monow_SOURCES = $(mono_SOURCES)
-endif
-
-genmdesc_SOURCES = \
-       mini.h          \
-       genmdesc.c      \
-       helpers.c       \
-       ../metadata/opcodes.c
-
-# Don't link this against libmonoruntime to speed up rebuilds
-genmdesc_LDADD = \
-       $(monodir)/mono/utils/libmonoutils.la -lm       \
-       $(GLIB_LIBS)                                    \
-       $(LIBICONV)
-
-x86_sources = \
-       mini-x86.c              \
-       mini-x86.h              \
-       exceptions-x86.c        \
-       tramp-x86.c
-
-amd64_sources = \
-       mini-amd64.c            \
-       mini-amd64.h            \
-       exceptions-amd64.c      \
-       tramp-amd64.c
-
-ppc_sources = \
-       mini-ppc.c              \
-       mini-ppc.h              \
-       exceptions-ppc.c        \
-       tramp-ppc.c
-
-arm_sources = \
-       mini-arm.c              \
-       mini-arm.h              \
-       exceptions-arm.c        \
-       tramp-arm.c
-
-mips_sources = \
-       mini-mips.c             \
-       mini-mips.h             \
-       exceptions-mips.c       \
-       tramp-mips.c
-
-sparc_sources = \
-       mini-sparc.c            \
-       mini-sparc.h            \
-       exceptions-sparc.c      \
-       tramp-sparc.c
-
-s390_sources = \
-       mini-s390.c             \
-       mini-s390.h             \
-       exceptions-s390.c       \
-       tramp-s390.c
-
-s390x_sources = \
-       mini-s390x.c            \
-       mini-s390x.h            \
-       exceptions-s390x.c      \
-       tramp-s390x.c
-
-ia64_sources = \
-       mini-ia64.c             \
-       mini-ia64.h             \
-       exceptions-ia64.c       \
-       tramp-ia64.c
-
-alpha_sources = \
-       mini-alpha.c            \
-       mini-alpha.h            \
-       exceptions-alpha.c      \
-       tramp-alpha.c
-
-hppa_sources = \
-       mini-hppa.c             \
-       mini-hppa.h             \
-       exceptions-hppa.c       \
-       tramp-hppa.c
-
-darwin_sources = \
-       mini-darwin.c
-
-windows_sources = \
-       mini-windows.c
-
-posix_sources = \
-       mini-posix.c
-
-if ENABLE_LLVM
-if LOADED_LLVM
-llvm_sources =
-else
-llvm_sources = \
-       mini-llvm.c             \
-       mini-llvm-cpp.cpp
-endif
-endif
-
-common_sources = \
-       mini.c                  \
-       ir-emit.h               \
-       method-to-ir.c          \
-       decompose.c             \
-       mini.h                  \
-       version.h               \
-       optflags-def.h          \
-       jit-icalls.h            \
-       jit-icalls.c            \
-       trace.c                 \
-       trace.h                 \
-       patch-info.h            \
-       mini-ops.h              \
-       mini-arch.h             \
-       dominators.c            \
-       cfold.c                 \
-       regalloc.c              \
-       regalloc.h              \
-       helpers.c               \
-       liveness.c              \
-       ssa.c                   \
-       abcremoval.c            \
-       abcremoval.h            \
-       ssapre.c                \
-       ssapre.h                \
-       local-propagation.c     \
-       driver.c                \
-       debug-mini.c            \
-       debug-mini.h            \
-       linear-scan.c           \
-       aot-compiler.c          \
-       aot-runtime.c           \
-       graph.c                 \
-       mini-codegen.c          \
-       mini-exceptions.c       \
-       mini-trampolines.c      \
-       declsec.c               \
-       declsec.h               \
-       wapihandles.c           \
-       branch-opts.c           \
-       mini-generic-sharing.c  \
-       regalloc2.c             \
-       simd-methods.h          \
-       tasklets.c              \
-       tasklets.h              \
-       simd-intrinsics.c       \
-       mini-unwind.h           \
-       unwind.c                \
-       image-writer.h          \
-       image-writer.c          \
-       dwarfwriter.h           \
-       dwarfwriter.c           \
-       mini-gc.h               \
-       mini-gc.c               \
-       debugger-agent.h        \
-       debugger-agent.c        \
-       debug-debugger.c        \
-       debug-debugger.h        \
-       xdebug.c                        \
-       mini-llvm.h                     \
-       mini-llvm-cpp.h
-
-test_sources =                         \
-       basic-calls.cs          \
-       basic-long.cs           \
-       bench.cs                \
-       objects.cs              \
-       arrays.cs               \
-       basic-float.cs          \
-       basic-math.cs           \
-       basic.cs                \
-       exceptions.cs           \
-       devirtualization.cs     \
-       iltests.il.in           \
-       test.cs                 \
-       generics.cs             \
-       generics-variant-types.il\
-       basic-simd.cs \
-       aot-tests.cs \
-       gc-test.cs
-
-regtests=basic.exe basic-float.exe basic-long.exe basic-calls.exe objects.exe arrays.exe basic-math.exe exceptions.exe iltests.exe devirtualization.exe generics.exe basic-simd.exe
-
-if X86
-if MONO_DEBUGGER_SUPPORTED
-if PLATFORM_DARWIN
-mdb_x86 = mdb-debug-info32-darwin.s
-else
-mdb_x86 = mdb-debug-info32.s
-endif
-else
-mdb_x86 = 
-endif
-arch_sources = $(x86_sources) $(mdb_x86)
-arch_built=cpu-x86.h
-arch_define=__i386__
-endif
-
-if AMD64
-if MONO_DEBUGGER_SUPPORTED
-arch_sources = $(amd64_sources) mdb-debug-info64.s
-else
-arch_sources = $(amd64_sources)
-endif
-arch_built=cpu-amd64.h
-arch_define=__x86_64__
-endif
-
-if POWERPC
-arch_sources = $(ppc_sources)
-arch_built=cpu-ppc.h
-arch_define=__ppc__
-endif
-
-if POWERPC64
-arch_sources = $(ppc_sources)
-arch_built=cpu-ppc64.h
-arch_define=__ppc64__
-endif
-
-if MIPS
-arch_sources = $(mips_sources)
-arch_built=cpu-mips.h
-arch_define=__mips__
-endif
-
-if ARM
-# pick up arm_dpimacros.h and arm_fpamacros.h
-ARCH_CFLAGS = -I../arch/arm
-arch_sources = $(arm_sources)
-arch_built=cpu-arm.h
-arch_define=__arm__
-endif
-
-if SPARC
-arch_sources = $(sparc_sources)
-arch_built=cpu-sparc.h
-arch_define=__sparc__
-endif
-
-if SPARC64
-arch_sources = $(sparc_sources)
-arch_built=cpu-sparc.h
-arch_define=__sparc__
-endif
-
-if S390
-arch_sources = $(s390_sources)
-arch_built=cpu-s390.h
-arch_define=__s390__
-endif
-
-if S390x
-arch_sources = $(s390x_sources)
-arch_built=cpu-s390x.h
-arch_define=__s390__
-endif
-
-if IA64
-arch_sources = $(ia64_sources)
-arch_built = cpu-ia64.h
-arch_define=__ia64__
-endif
-
-if ALPHA
-arch_sources = $(alpha_sources) $(mono_debugger_sources)
-arch_built = cpu-alpha.h
-arch_define=__alpha__
-endif
-
-if HPPA
-# Only support 32-bit targets for now
-arch_sources = $(hppa_sources)
-arch_built = cpu-hppa.h
-arch_define=__hppa__
-endif
-
-if HOST_WIN32
-os_sources = $(windows_sources)
-monobin_platform_ldflags=
-endif
-
-if PLATFORM_SIGPOSIX
-os_sources = $(posix_sources)
-monobin_platform_ldflags=
-endif
-
-if PLATFORM_DARWIN
-os_sources = $(darwin_sources) $(posix_sources)
-#monobin_platform_ldflags=-sectcreate __TEXT __info_plist $(top_srcdir)/mono/mini/Info.plist -framework CoreFoundation
-monobin_platform_ldflags=-framework CoreFoundation
-endif
-
-libmini_la_SOURCES = $(common_sources) $(llvm_sources) $(arch_sources) $(os_sources)
-libmini_la_CFLAGS = $(mono_CFLAGS)
-
-libmono_2_0_la_SOURCES =
-libmono_2_0_la_CFLAGS = $(mono_CFLAGS)
-libmono_2_0_la_LIBADD = libmini.la $(libs) $(LIBMONO_DTRACE_OBJECT)
-
-libmonosgen_2_0_la_SOURCES =
-libmonosgen_2_0_la_CFLAGS = $(mono_sgen_CFLAGS)
-libmonosgen_2_0_la_LIBADD = libmini.la $(sgen_libs) $(LIBMONO_DTRACE_OBJECT)
-
-if PLATFORM_ANDROID
-libmonosgen_2_0_la_LDFLAGS = -avoid-version
-endif
-
-if MOONLIGHT
-libmono_moon_la_SOURCES = $(libmini_la_SOURCES)
-if MOONLIGHT_BOEHM
-libmono_moon_la_CFLAGS = $(mono_CFLAGS) $(MOONLIGHT_DEFINES)
-libmono_moon_la_LIBADD = $(moon_libs) $(libgc_libs) $(LIBMONO_DTRACE_OBJECT)
-else
-libmono_moon_la_CFLAGS = $(mono_sgen_CFLAGS) $(MOONLIGHT_DEFINES)
-libmono_moon_la_LIBADD = $(moon_libs) $(LIBMONO_DTRACE_OBJECT)
-endif
-endif
-
-#
-# This library is shared between mono and mono-sgen, since the code in mini/ doesn't contain
-# compile time dependencies on boehm/sgen.
-#
-libmini_static_la_SOURCES = $(libmini_la_SOURCES)
-libmini_static_la_CFLAGS = $(AM_CFLAGS)
-libmini_static_la_LDFLAGS = -static
-libmini_static_la_LIBADD = $(MONO_DTRACE_OBJECT)
-
-libmonoincludedir = $(includedir)/mono-$(API_VER)/mono/jit
-
-libmonoinclude_HEADERS = jit.h
-
-CSFLAGS = -unsafe -nowarn:0219,0169,0414,0649
-
-basic-simd.exe: basic-simd.cs
-       $(MCS) -out:$@ $(CSFLAGS) $< -r:TestDriver.dll -r:Mono.Simd.dll
-
-nacl.exe: nacl.cs
-       $(MCS) -out:$@ $(CSFLAGS) $< -r:TestDriver.dll -r:Mono.Simd.dll
-
-generics.exe: generics.cs TestDriver.dll generics-variant-types.dll
-       $(MCS) -out:$@ $(CSFLAGS) $< -r:TestDriver.dll -r:generics-variant-types.dll
-
-%.exe: %.cs TestDriver.dll
-       $(MCS) -out:$@ $(CSFLAGS) $< -r:TestDriver.dll
-
-iltests.il: iltests.il.in Makefile.am
-       echo '// DO NOT EDIT: This file has been generated from iltests.il.in' > iltests.il
-       cpp -Darch=$(arch_define) < $(srcdir)/iltests.il.in | sed 's/^#.*//' >> iltests.il
-
-%.exe: %.il
-       $(ILASM) -output=$@ $<
-
-TestDriver.dll: $(srcdir)/TestDriver.cs
-       $(MCS) -out:$@ -target:library $<
-
-generics-variant-types.dll: generics-variant-types.il
-       $(ILASM) -dll -output=$@ $<
-
-if NACL_CODEGEN
-GENMDESC_OPTS=--nacl
-else !NACL_CODEGEN
-GENMDESC_OPTS=
-endif !NACL_CODEGEN
-
-# we don't always use the perl impl because it's an additional
-# build dependency for the poor windows users
-# $(arch_define) is the preprocessor symbol that enables all the opcodes
-# for the specific platform in mini-ops.h
-if CROSS_COMPILING
-GENMDESC_PRG=perl $(srcdir)/genmdesc.pl $(arch_define) $(srcdir) $(GENMDESC_OPTS)
-else !CROSS_COMPILING
-GENMDESC_PRG=./genmdesc $(GENMDESC_OPTS)
-endif !CROSS_COMPILING
-
-cpu-x86.h: cpu-x86.md genmdesc$(EXEEXT)
-       $(GENMDESC_PRG) cpu-x86.h x86_desc $(srcdir)/cpu-x86.md
-
-cpu-amd64.h: cpu-amd64.md genmdesc$(EXEEXT)
-       $(GENMDESC_PRG) cpu-amd64.h amd64_desc $(srcdir)/cpu-amd64.md
-
-cpu-ppc.h: cpu-ppc.md genmdesc$(EXEEXT)
-       $(GENMDESC_PRG) cpu-ppc.h ppcg4 $(srcdir)/cpu-ppc.md
-
-cpu-ppc64.h: cpu-ppc64.md genmdesc$(EXEEXT)
-       $(GENMDESC_PRG) cpu-ppc64.h ppc64_cpu_desc $(srcdir)/cpu-ppc64.md
-
-cpu-arm.h: cpu-arm.md genmdesc$(EXEEXT)
-       $(GENMDESC_PRG) cpu-arm.h arm_cpu_desc $(srcdir)/cpu-arm.md
-
-cpu-sparc.h: cpu-sparc.md genmdesc$(EXEEXT)
-       $(GENMDESC_PRG) cpu-sparc.h sparc_desc $(srcdir)/cpu-sparc.md
-
-cpu-s390.h: cpu-s390.md genmdesc$(EXEEXT)
-       $(GENMDESC_PRG) cpu-s390.h s390_cpu_desc $(srcdir)/cpu-s390.md
-
-cpu-s390x.h: cpu-s390x.md genmdesc$(EXEEXT)
-       $(GENMDESC_PRG) cpu-s390x.h s390x_cpu_desc $(srcdir)/cpu-s390x.md
-
-cpu-ia64.h: cpu-ia64.md genmdesc$(EXEEXT)
-       $(GENMDESC_PRG) cpu-ia64.h ia64_desc $(srcdir)/cpu-ia64.md
-
-cpu-alpha.h: cpu-alpha.md genmdesc$(EXEEXT)
-       $(GENMDESC_PRG) cpu-alpha.h alpha_desc $(srcdir)/cpu-alpha.md
-
-cpu-hppa.h: cpu-hppa.md genmdesc$(EXEEXT)
-       $(GENMDESC_PRG) cpu-hppa.h hppa_desc $(srcdir)/cpu-hppa.md
-
-cpu-mips.h: cpu-mips.md genmdesc$(EXEEXT)
-       $(GENMDESC_PRG) cpu-mips.h mips_desc $(srcdir)/cpu-mips.md
-
-testi: mono test.exe
-       $(RUNTIME) -v -v --ncompile 1 --compile Test:$(mtest) test.exe
-
-# ensure the tests are actually correct
-checktests: $(regtests)
-       for i in $(regtests); do $(RUNTIME) $$i; done
-
-rcheck: mono $(regtests)
-       $(RUNTIME) --regression $(regtests)
-
-gctest: mono gc-test.exe
-       MONO_DEBUG_OPTIONS=clear-nursery-at-gc $(RUNTIME) --regression gc-test.exe
-
-LLVM_AOT_RUNTIME_OPTS=$(if $(LLVM),--llvm,)
-
-aotcheck: mono $(regtests)
-       rm -rf *.exe.so *.exe.dylib *.exe.dylib.dSYM
-       $(RUNTIME) $(LLVM_AOT_RUNTIME_OPTS) --aot $(regtests) || exit 1
-       for i in $(regtests); do $(RUNTIME_AOTCHECK) --regression $$i || exit 1; done
-       rm -rf *.exe.so *.exe.dylib *.exe.dylib.dSYM
-
-llvmaotcheck:
-       $(MAKE) aotcheck LLVM=1
-
-fullaot_regtests = $(regtests) aot-tests.exe
-
-# This currently only works on amd64/arm
-fullaotcheck: mono $(fullaot_regtests)
-       rm -rf fullaot-tmp
-       mkdir 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 $(fullaot_regtests) fullaot-tmp/
-       MONO_PATH=fullaot-tmp $(top_builddir)/runtime/mono-wrapper $(LLVM_AOT_RUNTIME_OPTS) --aot=full fullaot-tmp/* || exit 1
-       ln -s $$PWD/mono fullaot-tmp/
-       for i in $(fullaot_regtests); do echo $$i; MONO_PATH=fullaot-tmp $(top_builddir)/runtime/mono-wrapper --full-aot fullaot-tmp/$$i --exclude '!FULLAOT' || exit 1; done
-
-llvmfullaotcheck:
-       $(MAKE) fullaotcheck LLVM=1
-
-gccheck: gc-test.exe
-       MONO_GC_PARAMS=stack-mark=precise MONO_GC_DEBUG=clear-at-gc ./mono-sgen gc-test.exe     
-
-bench: mono test.exe
-       time env $(RUNTIME) --ncompile $(count) --compile Test:$(mtest) test.exe
-
-mbench: test.exe
-       time $(monodir)/mono/jit/mono --ncompile $(count) --compile Test:$(mtest) test.exe
-
-stat1: mono bench.exe
-       $(RUNTIME) --verbose --statfile stats.pl --regression bench.exe
-       perl viewstat.pl stats.pl
-
-stat2: mono basic.exe
-       $(RUNTIME) --verbose --statfile stats.pl --regression basic.exe
-       perl viewstat.pl -e stats.pl
-
-stat3: mono bench.exe
-       $(RUNTIME) --statfile stats.pl --ncompile 1000 --compile Tests:test_0_many_nested_loops bench.exe 
-       perl viewstat.pl stats.pl
-
-docu: mini.sgm
-       docbook2txt mini.sgm
-
-check-local: rcheck
-
-clean-local:
-       rm -f mono a.out gmon.out *.o buildver.h buildver-sgen.h test.exe
-
-pkgconfigdir = $(libdir)/pkgconfig
-
-if JIT_SUPPORTED
-BUILT_SOURCES = version.h $(arch_built)
-else
-BUILT_SOURCES = version.h
-endif
-
-CLEANFILES= $(BUILT_SOURCES) *.exe *.dll
-EXTRA_DIST = TestDriver.cs ldscript ldscript.mono \
-       genmdesc.pl                             \
-       $(test_sources)                         \
-       $(x86_sources) cpu-x86.md               \
-       $(amd64_sources) cpu-amd64.md           \
-       $(ppc_sources) cpu-ppc.md cpu-ppc64.md  \
-       $(arm_sources) cpu-arm.md               \
-       $(mips_sources) cpu-mips.md             \
-       $(sparc_sources) cpu-sparc.md           \
-       $(s390_sources) cpu-s390.md             \
-       $(s390x_sources) cpu-s390x.md           \
-       $(ia64_sources) cpu-ia64.md             \
-       $(alpha_sources) cpu-alpha.md           \
-       $(hppa_sources) cpu-hppa.md             \
-       $(windows_sources)                      \
-       $(darwin_sources) Info.plist            \
-       $(posix_sources)
-
-version.h: Makefile
-       if test -d $(top_srcdir)/.git; then \
-               (cd $(top_srcdir); \
-                       LANG=C; export LANG; \
-                       branch=`git branch | grep '^\*' | cut -d ' ' -f 2`; \
-                       version=`git log --no-color --first-parent -n1 --pretty=format:%h`; \
-                       echo "#define FULL_VERSION \"$$branch/$$version\""; \
-               ); \
-       else \
-               echo "#define FULL_VERSION \"tarball\""; \
-       fi > version.h
-
-# Utility target for patching libtool to speed up linking
-patch-libtool:
-       sed -e 's,if (for obj in $$oldobjs,if (for obj in "",g' < ../../libtool > 2; mv 2 ../../libtool
-       chmod a+x ../../libtool
-
-# Utility target to patch automake to generate the same format silent output as the old mono silent build did
-patch-automake:
-       src="@echo \"  '. \$$name . ' ' x (8 - length (\$$name)) . '\""; dst="@echo \"'. \$$name . ' ' x (7 - length (\$$name)) .'\""; sed -e "s/$$src/$$dst/g" < $$EXE > 2 && cp 2 $$EXE && rm -f 2
-
-tags:
-       etags -o TAGS `find .. -name "*.h" -o -name "*.c"`
-
-#if HAS_EXTENSION_MODULE
-#include $(top_srcdir)/../mono-extensions/mono/mini/Makefile.am
-#endif