[LoongArch64] Part-5:add loongarch support in some files for LoongArch64. (#21769)
[mono-project.git] / mono / dis / Makefile.am
blob7433e3c877dc370c0240f02cb481418432682b9a
1 MAKEFLAGS := $(MAKEFLAGS) --no-builtin-rules
3 if !ENABLE_MSVC_ONLY
5 AM_CPPFLAGS = $(GLIB_CFLAGS) -I$(top_srcdir)
7 if HOST_WIN32
8 export HOST_CC
9 endif
11 glib_libs = $(top_builddir)/mono/eglib/libeglib.la
13 if SUPPORT_SGEN
14 metadata_lib=$(top_builddir)/mono/metadata/libmonoruntimesgen.la
15 gc_lib=$(top_builddir)/mono/sgen/libmonosgen.la
16 else
17 metadata_lib=$(top_builddir)/mono/metadata/libmonoruntime.la
18 gc_lib=$(LIBGC_STATIC_LIBS)
19 endif
21 runtime_lib=    \
22         $(metadata_lib) \
23         $(gc_lib)       \
24         $(top_builddir)/mono/utils/libmonoutils.la \
25         $(glib_libs)
27 noinst_LIBRARIES = libmonodis.a
29 if DISABLE_EXECUTABLES
30 bin_PROGRAMS =
31 else
32 if DISABLE_LIBRARIES
33 bin_PROGRAMS =
34 else
35 bin_PROGRAMS = monodis
36 noinst_LIBRARIES += libmonodismain.a
37 endif
38 endif
40 endif # !ENABLE_MSVC_ONLY
42 CFLAGS := $(filter-out @CXX_REMOVE_CFLAGS@, @CFLAGS@)
44 if !ENABLE_MSVC_ONLY
46 libmonodis_a_CFLAGS = $(CFLAGS) @CXX_ADD_CFLAGS@
47 libmonodismain_a_CFLAGS = $(CFLAGS) @CXX_ADD_CFLAGS@
49 libmonodis_a_SOURCES =  \
50         get.c           \
51         get.h           \
52         dis-cil.c       \
53         dis-cil.h       \
54         util.c          \
55         util.h
57 libmonodismain_a_SOURCES =      \
58         dump.c          \
59         dump.h          \
60         main.c          \
61         meta.h          \
62         declsec.c       \
63         declsec.h
65 monodis_SOURCES =
67 BUNDLE_ZLIB_PATH=$(top_builddir)/mono/zlib/libz.la
69 if HAVE_SYS_ZLIB
70 Z_LIBS= -lz
71 else
72 if HAVE_STATIC_ZLIB
73 Z_LIBS=$(STATIC_ZLIB_PATH)
74 else
75 Z_LIBS=$(BUNDLE_ZLIB_PATH)
76 endif
77 endif
79 monodis_LDADD =                         \
80         libmonodismain_a-dump.$(OBJEXT) \
81         libmonodismain_a-main.$(OBJEXT) \
82         libmonodismain_a-declsec.$(OBJEXT) \
83         libmonodis.a                    \
84         $(runtime_lib)                  \
85         $(LLVM_LIBS)                    \
86         $(LLVM_LDFLAGS)                 \
87         $(glib_libs)                    \
88         $(Z_LIBS)
90 if HOST_DARWIN
91 monodis_LDFLAGS=-framework CoreFoundation -framework Foundation
92 endif
94 man_MANS = monodis.1
96 EXTRA_DIST = $(man_MANS)
98 endif # !ENABLE_MSVC_ONLY
100 if ENABLE_MSVC_ONLY
102 if SUPPORT_SGEN
103 mono_bin_suffix = sgen
104 else
105 mono_bin_suffix =
106 endif
108 all-local:
110         make -C $(top_srcdir)/msvc monodis
111         cp -f $(mono_msvc_build_bin_dir)/monodis-$(mono_bin_suffix)$(EXEEXT) ./monodis$(EXEEXT)
113 clean-local:
115         make -C $(top_srcdir)/msvc clean-monodis
116         rm ./monodis$(EXEEXT)
118 endif # ENABLE_MSVC_ONLY