Merge pull request #3725 from ntherning/fix-symbolicate-tests-stack-trace-diff-on...
[mono.git] / mono / utils / Makefile.am
1 noinst_LTLIBRARIES = libmonoutils.la
2
3 AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/mono $(LIBGC_CPPFLAGS) $(GLIB_CFLAGS) $(SHARED_CFLAGS)
4
5 if ENABLE_DTRACE
6
7 BUILT_SOURCES = mono-dtrace.h
8
9 mono-dtrace.h: $(top_srcdir)/data/mono.d
10         $(DTRACE) $(DTRACEFLAGS) -h -s $(top_srcdir)/data/mono.d -o $@ || > $@
11
12 endif
13
14 monoutils_sources = \
15         mono-md5.c              \
16         mono-sha1.c             \
17         mono-logger.c           \
18         mono-logger-internals.h \
19         mono-codeman.c          \
20         dlmalloc.h              \
21         dlmalloc.c              \
22         mono-counters.c         \
23         mono-compiler.h         \
24         mono-complex.h          \
25         mono-dl.c               \
26         mono-dl-windows.c       \
27         mono-dl-darwin.c        \
28         mono-dl-posix.c         \
29         mono-dl.h               \
30         mono-dl-windows.h       \
31         mono-log-windows.c      \
32         mono-log-common.c       \
33         mono-log-posix.c        \
34         mono-log-android.c \
35         mono-log-darwin.c \
36         mono-internal-hash.c    \
37         mono-internal-hash.h    \
38         mono-io-portability.c   \
39         mono-io-portability.h   \
40         monobitset.c            \
41         mono-filemap.c          \
42         mono-math.c             \
43         mono-mmap.c             \
44         mono-mmap-windows.c             \
45         mono-mmap.h             \
46         mono-mmap-internals.h   \
47         mono-mmap-windows.h     \
48         mono-os-mutex.h         \
49         mono-coop-mutex.h               \
50         mono-once.h             \
51         mono-lazy-init.h                \
52         mono-networkinterfaces.c                \
53         mono-networkinterfaces.h                \
54         mono-proclib.c          \
55         mono-proclib-windows.c          \
56         mono-proclib.h          \
57         mono-proclib-windows.h          \
58         mono-publib.c           \
59         mono-string.h           \
60         mono-time.c             \
61         mono-time.h             \
62         strenc.h                \
63         strenc.c                \
64         mono-uri.c              \
65         mono-poll.c             \
66         mono-path.c             \
67         mono-os-semaphore.h     \
68         mono-coop-semaphore.h           \
69         mono-sigcontext.h       \
70         mono-stdlib.c           \
71         mono-property-hash.h    \
72         mono-property-hash.c    \
73         mono-value-hash.h       \
74         mono-value-hash.c       \
75         freebsd-elf_common.h    \
76         freebsd-elf32.h         \
77         freebsd-elf64.h         \
78         freebsd-dwarf.h         \
79         dtrace.h                        \
80         gc_wrapper.h            \
81         mono-error.c    \
82         mono-error-internals.h  \
83         monobitset.h    \
84         mono-codeman.h  \
85         mono-counters.h \
86         mono-digest.h   \
87         mono-error.h    \
88         mono-machine.h  \
89         mono-math.h     \
90         mono-membar.h   \
91         mono-path.h     \
92         mono-poll.h     \
93         mono-uri.h      \
94         mono-stdlib.h   \
95         valgrind.h      \
96         mach-support.c  \
97         mach-support.h  \
98         memcheck.h      \
99         mono-context.c  \
100         mono-context.h  \
101         mono-stack-unwinding.h  \
102         hazard-pointer.c        \
103         hazard-pointer.h        \
104         lock-free-queue.c       \
105         lock-free-queue.h       \
106         lock-free-alloc.c       \
107         lock-free-alloc.h       \
108         lock-free-array-queue.c \
109         lock-free-array-queue.h \
110         mono-linked-list-set.c  \
111         mono-linked-list-set.h  \
112         mono-threads.c  \
113         mono-threads-state-machine.c    \
114         mono-threads-posix.c    \
115         mono-threads-posix-signals.c    \
116         mono-threads-posix-signals.h    \
117         mono-threads-mach.c     \
118         mono-threads-mach-helper.c      \
119         mono-threads-windows.c  \
120         mono-threads-linux.c    \
121         mono-threads-freebsd.c  \
122         mono-threads-netbsd.c   \
123         mono-threads-openbsd.c  \
124         mono-threads-android.c  \
125         mono-threads.h  \
126         mono-threads-api.h      \
127         mono-threads-coop.c     \
128         mono-threads-coop.h     \
129         mono-threads-mach-abort-syscall.c       \
130         mono-threads-posix-abort-syscall.c      \
131         mono-threads-windows-abort-syscall.c    \
132         mono-tls.h      \
133         mono-tls.c      \
134         linux_magic.h   \
135         mono-memory-model.h     \
136         atomic.h        \
137         atomic.c        \
138         mono-hwcap.h    \
139         mono-hwcap.c    \
140         mono-hwcap-vars.h       \
141         bsearch.h       \
142         bsearch.c       \
143         mono-signal-handler.h   \
144         mono-conc-hashtable.h   \
145         mono-conc-hashtable.c   \
146         sha1.h          \
147         sha1.c  \
148         json.h  \
149         json.c  \
150         networking.c    \
151         networking-posix.c      \
152         networking-fallback.c   \
153         networking-missing.c    \
154         networking-windows.c    \
155         networking.h    \
156         mono-rand.c     \
157         mono-rand-windows.c     \
158         mono-rand.h \
159         mono-rand-windows.h \
160         memfuncs.c \
161         memfuncs.h \
162         parse.c \
163         parse.h \
164         checked-build.c \
165         checked-build.h \
166         w32handle.c \
167         w32handle.h
168
169 arch_sources = 
170
171 if !CROSS_COMPILE
172
173 if X86
174 arch_sources += mach-support-x86.c
175 endif
176
177 if AMD64
178 arch_sources += mach-support-amd64.c
179 endif
180
181 if ARM
182 arch_sources += mach-support-arm.c
183 endif
184
185 if ARM64
186 arch_sources += mach-support-arm64.c
187 endif
188
189 else
190
191 arch_sources += mach-support-unknown.c
192
193 endif
194
195 if !CROSS_COMPILE
196
197 if X86
198 arch_sources += mono-hwcap-x86.c
199 endif
200
201 if AMD64
202 arch_sources += mono-hwcap-x86.c
203 endif
204
205 if ARM
206 arch_sources += mono-hwcap-arm.c
207 endif
208
209 if ARM64
210 arch_sources += mono-hwcap-arm64.c
211 endif
212
213 if MIPS
214 arch_sources += mono-hwcap-mips.c
215 endif
216
217 if POWERPC
218 arch_sources += mono-hwcap-ppc.c
219 endif
220
221 if POWERPC64
222 arch_sources += mono-hwcap-ppc.c
223 endif
224
225 if SPARC
226 arch_sources += mono-hwcap-sparc.c
227 endif
228
229 if SPARC64
230 arch_sources += mono-hwcap-sparc.c
231 endif
232
233 if IA64
234 arch_sources += mono-hwcap-ia64.c
235 endif
236
237 if S390X
238 arch_sources += mono-hwcap-s390x.c
239 endif
240
241 else
242
243 arch_sources += mono-hwcap-cross.c
244
245 endif
246
247 libmonoutils_la_SOURCES = $(monoutils_sources) $(arch_sources)
248 libmonoutilsincludedir = $(includedir)/mono-$(API_VER)/mono/utils
249
250 libmonoutilsinclude_HEADERS =   \
251         mono-logger.h           \
252         mono-error.h            \
253         mono-publib.h           \
254         mono-dl-fallback.h      \
255         mono-counters.h
256
257 EXTRA_DIST = mono-embed.h mono-embed.c