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