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