[runtime] Clean up the usage of the CEE_MONO_TLS opcode in wrappers. Instead of passi...
[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)
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.h               \
26         mono-internal-hash.c    \
27         mono-internal-hash.h    \
28         mono-io-portability.c   \
29         mono-io-portability.h   \
30         monobitset.c            \
31         mono-filemap.c          \
32         mono-math.c             \
33         mono-mmap.c             \
34         mono-mmap.h             \
35         mono-mutex.c            \
36         mono-mutex.h            \
37         mono-networkinterfaces.c                \
38         mono-networkinterfaces.h                \
39         mono-proclib.c          \
40         mono-proclib.h          \
41         mono-publib.c           \
42         mono-string.h           \
43         mono-time.c             \
44         mono-time.h             \
45         strtod.h                \
46         strtod.c                \
47         strenc.h                \
48         strenc.c                \
49         mono-uri.c              \
50         mono-poll.c             \
51         mono-path.c             \
52         mono-semaphore.c        \
53         mono-semaphore.h        \
54         mono-sigcontext.h       \
55         mono-stdlib.c           \
56         mono-property-hash.h    \
57         mono-property-hash.c    \
58         mono-value-hash.h       \
59         mono-value-hash.c       \
60         freebsd-elf_common.h    \
61         freebsd-elf32.h         \
62         freebsd-elf64.h         \
63         freebsd-dwarf.h         \
64         dtrace.h                        \
65         gc_wrapper.h            \
66         mono-error.c    \
67         mono-error-internals.h  \
68         monobitset.h    \
69         mono-codeman.h  \
70         mono-counters.h \
71         mono-digest.h   \
72         mono-error.h    \
73         mono-machine.h  \
74         mono-math.h     \
75         mono-membar.h   \
76         mono-path.h     \
77         mono-poll.h     \
78         mono-uri.h      \
79         mono-stdlib.h   \
80         valgrind.h      \
81         mach-support.c  \
82         mach-support.h  \
83         memcheck.h      \
84         mono-context.c  \
85         mono-context.h  \
86         mono-stack-unwinding.h  \
87         hazard-pointer.c        \
88         hazard-pointer.h        \
89         lock-free-queue.c       \
90         lock-free-queue.h       \
91         lock-free-alloc.c       \
92         lock-free-alloc.h       \
93         lock-free-array-queue.c \
94         lock-free-array-queue.h \
95         mono-linked-list-set.c  \
96         mono-linked-list-set.h  \
97         mono-threads.c  \
98         mono-threads-posix.c    \
99         mono-threads-mach.c     \
100         mono-threads-windows.c  \
101         mono-threads.h  \
102         mono-tls.h      \
103         mono-tls.c      \
104         linux_magic.h   \
105         mono-memory-model.h     \
106         atomic.h        \
107         atomic.c        \
108         mono-hwcap.h    \
109         mono-hwcap.c    \
110         bsearch.h       \
111         bsearch.c
112
113 arch_sources = 
114
115 if !CROSS_COMPILE
116
117 if X86
118 arch_sources += mach-support-x86.c
119 endif
120
121 if AMD64
122 arch_sources += mach-support-amd64.c
123 endif
124
125 if ARM
126 arch_sources += mach-support-arm.c
127 endif
128
129 else
130
131 arch_sources += mach-support-unknown.c
132
133 endif
134
135 if X86
136 arch_sources += mono-hwcap-x86.c mono-hwcap-x86.h
137 endif
138
139 if AMD64
140 arch_sources += mono-hwcap-x86.c mono-hwcap-x86.h
141 endif
142
143 if ARM
144 arch_sources += mono-hwcap-arm.c mono-hwcap-arm.h
145 endif
146
147 if MIPS
148 arch_sources += mono-hwcap-mips.c mono-hwcap-mips.h
149 endif
150
151 if POWERPC
152 arch_sources += mono-hwcap-ppc.c mono-hwcap-ppc.h
153 endif
154
155 if POWERPC64
156 arch_sources += mono-hwcap-ppc.c mono-hwcap-ppc.h
157 endif
158
159 if SPARC
160 arch_sources += mono-hwcap-sparc.c mono-hwcap-sparc.h
161 endif
162
163 if SPARC64
164 arch_sources += mono-hwcap-sparc.c mono-hwcap-sparc.h
165 endif
166
167 if IA64
168 arch_sources += mono-hwcap-ia64.c mono-hwcap-ia64.h
169 endif
170
171 if S390X
172 arch_sources += mono-hwcap-s390x.c mono-hwcap-s390x.h
173 endif
174
175 libmonoutils_la_SOURCES = $(monoutils_sources) $(arch_sources)
176 libmonoutilsincludedir = $(includedir)/mono-$(API_VER)/mono/utils
177
178 libmonoutilsinclude_HEADERS =   \
179         mono-logger.h           \
180         mono-error.h            \
181         mono-publib.h           \
182         mono-dl-fallback.h
183
184 EXTRA_DIST = ChangeLog mono-embed.h mono-embed.c