~louis/ubuntu/trusty/clamav/lp799623_fix_logrotate

« back to all changes in this revision

Viewing changes to libclamav/c++/Makefile.am

  • Committer: Bazaar Package Importer
  • Author(s): Scott Kitterman
  • Date: 2010-03-12 11:30:04 UTC
  • mfrom: (0.41.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20100312113004-b0fop4bkycszdd0z
Tags: 0.96~rc1+dfsg-0ubuntu1
* New upstream RC - FFE (LP: #537636):
  - Add OfficialDatabaseOnly option to clamav-base.postinst.in
  - Add LocalSocketGroup option to clamav-base.postinst.in
  - Add LocalSocketMode option to clamav-base.postinst.in
  - Add CrossFilesystems option to clamav-base.postinst.in
  - Add ClamukoScannerCount option to clamav-base.postinst.in
  - Add BytecodeSecurity opiton to clamav-base.postinst.in
  - Add DetectionStatsHostID option to clamav-freshclam.postinst.in
  - Add Bytecode option to clamav-freshclam.postinst.in
  - Add MilterSocketGroup option to clamav-milter.postinst.in
  - Add MilterSocketMode option to clamav-milter.postinst.in
  - Add ReportHostname option to clamav-milter.postinst.in
  - Bump libclamav SO version to 6.1.0 in libclamav6.install
  - Drop clamdmon from clamav.examples (no longer shipped by upstream)
  - Drop libclamav.a from libclamav-dev.install (not built by upstream)
  - Update SO version for lintian override for libclamav6
  - Add new Bytecode Testing Tool, usr/bin/clambc, to clamav.install
  - Add build-depends on python and python-setuptools for new test suite
  - Update debian/copyright for the embedded copy of llvm (using the system
    llvm is not currently feasible)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#  This program is free software; you can redistribute it and/or modify
 
2
#  it under the terms of the GNU General Public License as published by
 
3
#  the Free Software Foundation; either version 2 of the License, or
 
4
#  (at your option) any later version.
 
5
#
 
6
#  This program is distributed in the hope that it will be useful,
 
7
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
 
8
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
9
#  GNU General Public License for more details.
 
10
#
 
11
#  You should have received a copy of the GNU General Public License
 
12
#  along with this program; if not, write to the Free Software
 
13
#  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
 
14
#  MA 02110-1301, USA.
 
15
 
 
16
LLVM_INCLUDES=-I$(top_srcdir)/llvm/include -I$(top_builddir)/llvm/include
 
17
# TODO: _DEBUG should be defined for --enable-debug, and NDEBUG otherwise, but
 
18
# keep it like this while I'm testing LLVM
 
19
# TODO: HP-UX should have -D_REENTRANT -D_HPUX_SOURCE
 
20
LLVM_DEFS=-D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -D_DEBUG -D_GNU_SOURCE
 
21
AM_CPPFLAGS = -I$(top_srcdir)/../.. -I$(top_srcdir)/.. -I$(top_builddir)/../../ $(LLVM_INCLUDES) $(LLVM_DEFS)
 
22
AM_CXXFLAGS = $(LLVM_CXXFLAGS) -fno-exceptions
 
23
ACLOCAL_AMFLAGS=-I m4
 
24
if DEBUG_BUILD
 
25
LLVM_CONFIG=llvm/Debug/bin/llvm-config
 
26
else
 
27
LLVM_CONFIG=llvm/Release/bin/llvm-config
 
28
endif
 
29
 
 
30
#$(LLVM_CONFIG): build-llvm
 
31
# we know this will be built with GNU make, so its safe to use GNU make specific
 
32
# $(shell ...)
 
33
#LLVM_DEPS=$(shell $(LLVM_CONFIG) --libfiles jit nativecodegen)
 
34
#libclamavcxx_la_CPPFLAGS = $(AM_CPPFLAGS) `$(LLVM_CONFIG) --cppflags`
 
35
#libclamavcxx_la_DEPENDENCIES = $(LLVM_DEPS)
 
36
#libclamavcxx_la_LDFLAGS = `$(LLVM_CONFIG) --ldflags --libs jit nativecodegen`
 
37
#libclamavcxx_la_CPPFLAGS = $(AM_CPPFLAGS) $(LLVM_INCLUDES) $(LLVM_DEFS)
 
38
#libclamavcxx_la_DEPENDENCIES = $(LLVM_DEPS)
 
39
 
 
40
noinst_LTLIBRARIES = libclamavcxx.la libllvmsystem.la\
 
41
                     libllvmcodegen.la libllvmjit.la
 
42
lli_LDADD=libllvmbitreader.la libllvmfullcodegen.la libllvmjit.la
 
43
libclamavcxx_la_LIBADD=libllvmjit.la
 
44
libclamavcxx_la_DEPENDENCIES=libllvmjit.la libllvmcodegen.la libllvmsystem.la
 
45
libclamavcxx_la_LDFLAGS=-no-undefined
 
46
libclamavcxx_la_CXXFLAGS = $(LLVM_CXXFLAGS)
 
47
libclamavcxx_la_SOURCES = bytecode2llvm.cpp\
 
48
                          ClamBCRTChecks.cpp\
 
49
                          ClamBCModule.h
 
50
if BUILD_X86
 
51
libclamavcxx_la_LIBADD+=libllvmx86codegen.la
 
52
libclamavcxx_la_DEPENDENCIES+=libllvmx86codegen.la
 
53
lli_LDADD+=libllvmx86codegen.la
 
54
noinst_LTLIBRARIES+=libllvmx86codegen.la
 
55
endif
 
56
if BUILD_PPC
 
57
libclamavcxx_la_LIBADD+=libllvmpowerpccodegen.la
 
58
libclamavcxx_la_DEPENDENCIES+=libllvmpowerpccodegen.la
 
59
lli_LDADD+=libllvmpowerpccodegen.la
 
60
noinst_LTLIBRARIES+=libllvmpowerpccodegen.la
 
61
endif
 
62
if BUILD_ARM
 
63
libclamavcxx_la_LIBADD+=libllvmarmcodegen.la
 
64
libclamavcxx_la_DEPENDENCIES+=libllvmarmcodegen.la
 
65
lli_LDADD+=libllvmarmcodegen.la
 
66
noinst_LTLIBRARIES+=libllvmarmcodegen.la
 
67
endif
 
68
 
 
69
libclamavcxx_la_LIBADD+=libllvmcodegen.la libllvmsystem.la
 
70
 
 
71
LLVM_CXXFLAGS=-Woverloaded-virtual -pedantic -Wno-long-long -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -Wno-variadic-macros
 
72
 
 
73
TBLGENFILES=llvm/include/llvm/Intrinsics.gen X86GenRegisterInfo.h.inc X86GenRegisterNames.inc X86GenRegisterInfo.inc X86GenInstrNames.inc X86GenInstrInfo.inc\
 
74
    X86GenAsmWriter.inc X86GenAsmWriter1.inc X86GenAsmMatcher.inc X86GenDAGISel.inc X86GenFastISel.inc X86GenCallingConv.inc\
 
75
    X86GenSubtarget.inc PPCGenInstrNames.inc PPCGenRegisterNames.inc PPCGenAsmWriter.inc PPCGenCodeEmitter.inc PPCGenRegisterInfo.h.inc PPCGenRegisterInfo.inc\
 
76
    PPCGenInstrInfo.inc PPCGenDAGISel.inc PPCGenCallingConv.inc PPCGenSubtarget.inc ARMGenRegisterInfo.h.inc ARMGenRegisterNames.inc ARMGenRegisterInfo.inc ARMGenInstrNames.inc ARMGenInstrInfo.inc ARMGenCodeEmitter.inc\
 
77
    ARMGenAsmWriter.inc ARMGenDAGISel.inc ARMGenCallingConv.inc ARMGenSubtarget.inc
 
78
 
 
79
BUILT_SOURCES=
 
80
EXTRA_DIST=$(top_srcdir)/llvm llvmcheck.sh $(TBLGENFILES)
 
81
 
 
82
libllvmsystem_la_LDFLAGS=@THREAD_LIBS@
 
83
libllvmsystem_la_LIBADD=
 
84
libllvmsystem_la_SOURCES=\
 
85
        llvm/lib/System/Alarm.cpp\
 
86
        llvm/lib/System/Atomic.cpp\
 
87
        llvm/lib/System/Disassembler.cpp\
 
88
        llvm/lib/System/DynamicLibrary.cpp\
 
89
        llvm/lib/System/Errno.cpp\
 
90
        llvm/lib/System/Host.cpp\
 
91
        llvm/lib/System/IncludeFile.cpp\
 
92
        llvm/lib/System/Memory.cpp\
 
93
        llvm/lib/System/Mutex.cpp\
 
94
        llvm/lib/System/Path.cpp\
 
95
        llvm/lib/System/Process.cpp\
 
96
        llvm/lib/System/Program.cpp\
 
97
        llvm/lib/System/RWMutex.cpp\
 
98
        llvm/lib/System/Signals.cpp\
 
99
        llvm/lib/System/ThreadLocal.cpp\
 
100
        llvm/lib/System/Threading.cpp\
 
101
        llvm/lib/System/TimeValue.cpp
 
102
 
 
103
libllvmsupport_la_SOURCES=\
 
104
        llvm/lib/Support/APFloat.cpp\
 
105
        llvm/lib/Support/APInt.cpp\
 
106
        llvm/lib/Support/APSInt.cpp\
 
107
        llvm/lib/Support/Allocator.cpp\
 
108
        llvm/lib/Support/CommandLine.cpp\
 
109
        llvm/lib/Support/ConstantRange.cpp\
 
110
        llvm/lib/Support/Debug.cpp\
 
111
        llvm/lib/Support/DeltaAlgorithm.cpp\
 
112
        llvm/lib/Support/Dwarf.cpp\
 
113
        llvm/lib/Support/ErrorHandling.cpp\
 
114
        llvm/lib/Support/FileUtilities.cpp\
 
115
        llvm/lib/Support/FoldingSet.cpp\
 
116
        llvm/lib/Support/FormattedStream.cpp\
 
117
        llvm/lib/Support/GraphWriter.cpp\
 
118
        llvm/lib/Support/IsInf.cpp\
 
119
        llvm/lib/Support/IsNAN.cpp\
 
120
        llvm/lib/Support/ManagedStatic.cpp\
 
121
        llvm/lib/Support/MemoryBuffer.cpp\
 
122
        llvm/lib/Support/MemoryObject.cpp\
 
123
        llvm/lib/Support/PluginLoader.cpp\
 
124
        llvm/lib/Support/PrettyStackTrace.cpp\
 
125
        llvm/lib/Support/Regex.cpp\
 
126
        llvm/lib/Support/SlowOperationInformer.cpp\
 
127
        llvm/lib/Support/SmallPtrSet.cpp\
 
128
        llvm/lib/Support/SmallVector.cpp\
 
129
        llvm/lib/Support/SourceMgr.cpp\
 
130
        llvm/lib/Support/Statistic.cpp\
 
131
        llvm/lib/Support/StringExtras.cpp\
 
132
        llvm/lib/Support/StringMap.cpp\
 
133
        llvm/lib/Support/StringPool.cpp\
 
134
        llvm/lib/Support/StringRef.cpp\
 
135
        llvm/lib/Support/SystemUtils.cpp\
 
136
        llvm/lib/Support/TargetRegistry.cpp\
 
137
        llvm/lib/Support/Timer.cpp\
 
138
        llvm/lib/Support/Triple.cpp\
 
139
        llvm/lib/Support/Twine.cpp\
 
140
        llvm/lib/Support/circular_raw_ostream.cpp\
 
141
        llvm/lib/Support/raw_os_ostream.cpp\
 
142
        llvm/lib/Support/raw_ostream.cpp\
 
143
        llvm/lib/Support/regcomp.c\
 
144
        llvm/lib/Support/regerror.c\
 
145
        llvm/lib/Support/regexec.c\
 
146
        llvm/lib/Support/regfree.c\
 
147
        llvm/lib/Support/regstrlcpy.c
 
148
if MAINTAINER_MODE
 
149
BUILT_SOURCES+=$(TBLGENFILES)
 
150
noinst_PROGRAMS = tblgen
 
151
tblgen_CXXFLAGS=$(LLVM_CXXFLAGS)
 
152
tblgen_CFLAGS=
 
153
#TODO: if VERSIONSCRIPT
 
154
tblgen_LDFLAGS=@THREAD_LIBS@ -Wl,--version-script,@top_srcdir@/llvm/autoconf/ExportMap.map
 
155
# tblgen needs rtti (for now), and we build everything else with -fno-rtti
 
156
# since tblgen is only a maintainer-mode tool, build these files twice (once for
 
157
# libllvmsupport.la -fno-rtti, and once here, with defaults (rtti)).
 
158
tblgen_SOURCES=\
 
159
  llvm/utils/TableGen/AsmMatcherEmitter.cpp\
 
160
  llvm/utils/TableGen/AsmWriterEmitter.cpp\
 
161
  llvm/utils/TableGen/AsmWriterInst.cpp\
 
162
  llvm/utils/TableGen/CallingConvEmitter.cpp\
 
163
  llvm/utils/TableGen/ClangDiagnosticsEmitter.cpp\
 
164
  llvm/utils/TableGen/CodeEmitterGen.cpp\
 
165
  llvm/utils/TableGen/CodeGenDAGPatterns.cpp\
 
166
  llvm/utils/TableGen/CodeGenInstruction.cpp\
 
167
  llvm/utils/TableGen/CodeGenTarget.cpp\
 
168
  llvm/utils/TableGen/DAGISelEmitter.cpp\
 
169
  llvm/utils/TableGen/DAGISelMatcher.cpp\
 
170
  llvm/utils/TableGen/DAGISelMatcherEmitter.cpp\
 
171
  llvm/utils/TableGen/DAGISelMatcherGen.cpp\
 
172
  llvm/utils/TableGen/DAGISelMatcherOpt.cpp\
 
173
  llvm/utils/TableGen/DisassemblerEmitter.cpp\
 
174
  llvm/utils/TableGen/EDEmitter.cpp\
 
175
  llvm/utils/TableGen/FastISelEmitter.cpp\
 
176
  llvm/utils/TableGen/InstrEnumEmitter.cpp\
 
177
  llvm/utils/TableGen/InstrInfoEmitter.cpp\
 
178
  llvm/utils/TableGen/IntrinsicEmitter.cpp\
 
179
  llvm/utils/TableGen/LLVMCConfigurationEmitter.cpp\
 
180
  llvm/utils/TableGen/OptParserEmitter.cpp\
 
181
  llvm/utils/TableGen/Record.cpp\
 
182
  llvm/utils/TableGen/RegisterInfoEmitter.cpp\
 
183
  llvm/utils/TableGen/SubtargetEmitter.cpp\
 
184
  llvm/utils/TableGen/TGLexer.cpp\
 
185
  llvm/utils/TableGen/TGParser.cpp\
 
186
  llvm/utils/TableGen/TGValueTypes.cpp\
 
187
  llvm/utils/TableGen/TableGen.cpp\
 
188
  llvm/utils/TableGen/TableGenBackend.cpp\
 
189
  llvm/utils/TableGen/X86DisassemblerTables.cpp\
 
190
  llvm/utils/TableGen/X86RecognizableInstr.cpp \
 
191
  llvm/lib/System/Alarm.cpp\
 
192
  llvm/lib/System/Atomic.cpp\
 
193
  llvm/lib/System/Disassembler.cpp\
 
194
  llvm/lib/System/DynamicLibrary.cpp\
 
195
  llvm/lib/System/Errno.cpp\
 
196
  llvm/lib/System/Host.cpp\
 
197
  llvm/lib/System/IncludeFile.cpp\
 
198
  llvm/lib/System/Memory.cpp\
 
199
  llvm/lib/System/Mutex.cpp\
 
200
  llvm/lib/System/Path.cpp\
 
201
  llvm/lib/System/Process.cpp\
 
202
  llvm/lib/System/Program.cpp\
 
203
  llvm/lib/System/RWMutex.cpp\
 
204
  llvm/lib/System/Signals.cpp\
 
205
  llvm/lib/System/ThreadLocal.cpp\
 
206
  llvm/lib/System/Threading.cpp\
 
207
  llvm/lib/System/TimeValue.cpp\
 
208
  llvm/lib/Support/APFloat.cpp\
 
209
  llvm/lib/Support/APInt.cpp\
 
210
  llvm/lib/Support/APSInt.cpp\
 
211
  llvm/lib/Support/Allocator.cpp\
 
212
  llvm/lib/Support/CommandLine.cpp\
 
213
  llvm/lib/Support/ConstantRange.cpp\
 
214
  llvm/lib/Support/Debug.cpp\
 
215
  llvm/lib/Support/DeltaAlgorithm.cpp\
 
216
  llvm/lib/Support/Dwarf.cpp\
 
217
  llvm/lib/Support/ErrorHandling.cpp\
 
218
  llvm/lib/Support/FileUtilities.cpp\
 
219
  llvm/lib/Support/FoldingSet.cpp\
 
220
  llvm/lib/Support/FormattedStream.cpp\
 
221
  llvm/lib/Support/GraphWriter.cpp\
 
222
  llvm/lib/Support/IsInf.cpp\
 
223
  llvm/lib/Support/IsNAN.cpp\
 
224
  llvm/lib/Support/ManagedStatic.cpp\
 
225
  llvm/lib/Support/MemoryBuffer.cpp\
 
226
  llvm/lib/Support/MemoryObject.cpp\
 
227
  llvm/lib/Support/PluginLoader.cpp\
 
228
  llvm/lib/Support/PrettyStackTrace.cpp\
 
229
  llvm/lib/Support/Regex.cpp\
 
230
  llvm/lib/Support/SlowOperationInformer.cpp\
 
231
  llvm/lib/Support/SmallPtrSet.cpp\
 
232
  llvm/lib/Support/SmallVector.cpp\
 
233
  llvm/lib/Support/SourceMgr.cpp\
 
234
  llvm/lib/Support/Statistic.cpp\
 
235
  llvm/lib/Support/StringExtras.cpp\
 
236
  llvm/lib/Support/StringMap.cpp\
 
237
  llvm/lib/Support/StringPool.cpp\
 
238
  llvm/lib/Support/StringRef.cpp\
 
239
  llvm/lib/Support/SystemUtils.cpp\
 
240
  llvm/lib/Support/TargetRegistry.cpp\
 
241
  llvm/lib/Support/Timer.cpp\
 
242
  llvm/lib/Support/Triple.cpp\
 
243
  llvm/lib/Support/Twine.cpp\
 
244
  llvm/lib/Support/circular_raw_ostream.cpp\
 
245
  llvm/lib/Support/raw_os_ostream.cpp\
 
246
  llvm/lib/Support/raw_ostream.cpp\
 
247
  llvm/lib/Support/regcomp.c\
 
248
  llvm/lib/Support/regerror.c\
 
249
  llvm/lib/Support/regexec.c\
 
250
  llvm/lib/Support/regfree.c\
 
251
  llvm/lib/Support/regstrlcpy.c
 
252
 
 
253
TBLGEN=$(top_builddir)/tblgen
 
254
TBLGEN_V=$(AM_V_GEN)$(TBLGEN)
 
255
TBLGEN_FLAGS=-I$(top_srcdir)/llvm/include -I$(top_srcdir)/llvm/lib/Target -omit-comments
 
256
 
 
257
llvm/include/llvm/Intrinsics.gen: llvm/include/llvm/Intrinsics.td $(TBLGEN)
 
258
        $(TBLGEN_V) $(TBLGEN_FLAGS) -gen-intrinsic -o $@ $<
 
259
 
 
260
# X86 Target
 
261
TBLGEN_FLAGS_X86= $(TBLGEN_FLAGS) -I$(top_srcdir)/llvm/lib/Target/X86
 
262
X86GenRegisterInfo.h.inc: llvm/lib/Target/X86/X86.td $(TBLGEN)
 
263
        $(TBLGEN_V) $(TBLGEN_FLAGS_X86) -gen-register-desc-header -o $@ $<
 
264
 
 
265
X86GenRegisterNames.inc: llvm/lib/Target/X86/X86.td $(TBLGEN)
 
266
        $(TBLGEN_V) $(TBLGEN_FLAGS_X86) -gen-register-enums -o $@ $<
 
267
 
 
268
X86GenRegisterInfo.inc: llvm/lib/Target/X86/X86.td $(TBLGEN)
 
269
        $(TBLGEN_V) $(TBLGEN_FLAGS_X86) -gen-register-desc -o $@ $<
 
270
 
 
271
X86GenInstrNames.inc: llvm/lib/Target/X86/X86.td $(TBLGEN)
 
272
        $(TBLGEN_V) $(TBLGEN_FLAGS_X86) -gen-instr-enums -o $@ $<
 
273
 
 
274
X86GenInstrInfo.inc: llvm/lib/Target/X86/X86.td $(TBLGEN)
 
275
        $(TBLGEN_V) $(TBLGEN_FLAGS_X86) -gen-instr-desc -o $@ $<
 
276
 
 
277
X86GenAsmWriter.inc: llvm/lib/Target/X86/X86.td $(TBLGEN)
 
278
        $(TBLGEN_V) $(TBLGEN_FLAGS_X86) -gen-asm-writer -o $@ $<
 
279
 
 
280
X86GenAsmWriter1.inc: llvm/lib/Target/X86/X86.td $(TBLGEN)
 
281
        $(TBLGEN_V) $(TBLGEN_FLAGS_X86) -gen-asm-writer -asmwriternum=1 -o $@ $<
 
282
 
 
283
X86GenAsmMatcher.inc: llvm/lib/Target/X86/X86.td $(TBLGEN)
 
284
        $(TBLGEN_V) $(TBLGEN_FLAGS_X86) -gen-asm-matcher -o $@ $<
 
285
 
 
286
X86GenDAGISel.inc: llvm/lib/Target/X86/X86.td $(TBLGEN)
 
287
        $(TBLGEN_V) $(TBLGEN_FLAGS_X86) -gen-dag-isel -o $@ $<
 
288
 
 
289
X86GenFastISel.inc: llvm/lib/Target/X86/X86.td $(TBLGEN)
 
290
        $(TBLGEN_V) $(TBLGEN_FLAGS_X86) -gen-fast-isel -o $@ $<
 
291
 
 
292
X86GenCallingConv.inc: llvm/lib/Target/X86/X86.td $(TBLGEN)
 
293
        $(TBLGEN_V) $(TBLGEN_FLAGS_X86) -gen-callingconv -o $@ $<
 
294
 
 
295
X86GenSubtarget.inc: llvm/lib/Target/X86/X86.td $(TBLGEN)
 
296
        $(TBLGEN_V) $(TBLGEN_FLAGS_X86) -gen-subtarget -o $@ $<
 
297
 
 
298
# PPC Target
 
299
TBLGEN_FLAGS_PPC= $(TBLGEN_FLAGS) -I$(top_srcdir)/llvm/lib/Target/PowerPC
 
300
PPCGenInstrNames.inc: llvm/lib/Target/PowerPC/PPC.td $(TBLGEN)
 
301
        $(TBLGEN_V) $(TBLGEN_FLAGS_PPC) -gen-instr-enums -o $@ $<
 
302
 
 
303
PPCGenRegisterNames.inc: llvm/lib/Target/PowerPC/PPC.td $(TBLGEN)
 
304
        $(TBLGEN_V) $(TBLGEN_FLAGS_PPC) -gen-register-enums -o $@ $<
 
305
 
 
306
PPCGenAsmWriter.inc: llvm/lib/Target/PowerPC/PPC.td $(TBLGEN)
 
307
        $(TBLGEN_V) $(TBLGEN_FLAGS_PPC) -gen-asm-writer -o $@ $<
 
308
 
 
309
PPCGenCodeEmitter.inc: llvm/lib/Target/PowerPC/PPC.td $(TBLGEN)
 
310
        $(TBLGEN_V) $(TBLGEN_FLAGS_PPC) -gen-emitter -o $@ $<
 
311
 
 
312
PPCRegisterInfo.h.inc: llvm/lib/Target/PowerPC/PPC.td $(TBLGEN)
 
313
        $(TBLGEN_V) $(TBLGEN_FLAGS_PPC) -gen-register-desc-header -o $@ $<
 
314
 
 
315
PPCGenRegisterInfo.inc: llvm/lib/Target/PowerPC/PPC.td $(TBLGEN)
 
316
        $(TBLGEN_V) $(TBLGEN_FLAGS_PPC) -gen-register-desc -o $@ $<
 
317
 
 
318
PPCGenRegisterInfo.h.inc: llvm/lib/Target/PowerPC/PPC.td $(TBLGEN)
 
319
        $(TBLGEN_V) $(TBLGEN_FLAGS_PPC) -gen-register-desc-header -o $@ $<
 
320
 
 
321
PPCGenInstrInfo.inc: llvm/lib/Target/PowerPC/PPC.td $(TBLGEN)
 
322
        $(TBLGEN_V) $(TBLGEN_FLAGS_PPC) -gen-instr-desc -o $@ $<
 
323
 
 
324
PPCGenDAGISel.inc: llvm/lib/Target/PowerPC/PPC.td $(TBLGEN)
 
325
        $(TBLGEN_V) $(TBLGEN_FLAGS_PPC) -gen-dag-isel -o $@ $<
 
326
 
 
327
PPCGenCallingConv.inc: llvm/lib/Target/PowerPC/PPC.td $(TBLGEN)
 
328
        $(TBLGEN_V) $(TBLGEN_FLAGS_PPC) -gen-callingconv -o $@ $<
 
329
 
 
330
PPCGenSubtarget.inc: llvm/lib/Target/PowerPC/PPC.td $(TBLGEN)
 
331
        $(TBLGEN_V) $(TBLGEN_FLAGS_PPC) -gen-subtarget -o $@ $<
 
332
 
 
333
# ARM Target
 
334
TBLGEN_FLAGS_ARM= $(TBLGEN_FLAGS) -I$(top_srcdir)/llvm/lib/Target/ARM
 
335
ARMGenRegisterInfo.h.inc: llvm/lib/Target/ARM/ARM.td $(TBLGEN)
 
336
        $(TBLGEN_V) $(TBLGEN_FLAGS_ARM) -gen-register-desc-header -o $@ $<
 
337
 
 
338
ARMGenRegisterNames.inc: llvm/lib/Target/ARM/ARM.td $(TBLGEN)
 
339
        $(TBLGEN_V) $(TBLGEN_FLAGS_ARM) -gen-register-enums -o $@ $<
 
340
 
 
341
ARMGenRegisterInfo.inc: llvm/lib/Target/ARM/ARM.td $(TBLGEN)
 
342
        $(TBLGEN_V) $(TBLGEN_FLAGS_ARM) -gen-register-desc -o $@ $<
 
343
 
 
344
ARMGenInstrNames.inc: llvm/lib/Target/ARM/ARM.td $(TBLGEN)
 
345
        $(TBLGEN_V) $(TBLGEN_FLAGS_ARM) -gen-instr-enums -o $@ $<
 
346
 
 
347
ARMGenInstrInfo.inc: llvm/lib/Target/ARM/ARM.td $(TBLGEN)
 
348
        $(TBLGEN_V) $(TBLGEN_FLAGS_ARM) -gen-instr-desc -o $@ $<
 
349
 
 
350
ARMGenCodeEmitter.inc: llvm/lib/Target/ARM/ARM.td $(TBLGEN)
 
351
        $(TBLGEN_V) $(TBLGEN_FLAGS_ARM) -gen-emitter -o $@ $<
 
352
 
 
353
ARMGenAsmWriter.inc: llvm/lib/Target/ARM/ARM.td $(TBLGEN)
 
354
        $(TBLGEN_V) $(TBLGEN_FLAGS_ARM) -gen-asm-writer -o $@ $<
 
355
 
 
356
ARMGenDAGISel.inc: llvm/lib/Target/ARM/ARM.td $(TBLGEN)
 
357
        $(TBLGEN_V) $(TBLGEN_FLAGS_ARM) -gen-dag-isel -o $@ $<
 
358
 
 
359
ARMGenCallingConv.inc: llvm/lib/Target/ARM/ARM.td $(TBLGEN)
 
360
        $(TBLGEN_V) $(TBLGEN_FLAGS_ARM) -gen-callingconv -o $@ $<
 
361
 
 
362
ARMGenSubtarget.inc: llvm/lib/Target/ARM/ARM.td $(TBLGEN)
 
363
        $(TBLGEN_V) $(TBLGEN_FLAGS_ARM) -gen-subtarget -o $@ $<
 
364
endif
 
365
 
 
366
if BUILD_X86
 
367
libllvmx86codegen_la_CPPFLAGS=$(LLVM_INCLUDES) $(LLVM_DEFS) -I$(top_builddir) -I$(top_srcdir)/llvm/lib/Target/X86
 
368
libllvmx86codegen_la_SOURCES=\
 
369
        llvm/lib/MC/MCAsmInfoCOFF.cpp\
 
370
        llvm/lib/MC/MCCodeEmitter.cpp\
 
371
        llvm/lib/MC/TargetAsmBackend.cpp\
 
372
        llvm/lib/Target/TargetELFWriterInfo.cpp\
 
373
        llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp\
 
374
        llvm/lib/Target/X86/X86AsmBackend.cpp\
 
375
        llvm/lib/Target/X86/X86COFFMachineModuleInfo.cpp\
 
376
        llvm/lib/Target/X86/X86CodeEmitter.cpp\
 
377
        llvm/lib/Target/X86/X86ELFWriterInfo.cpp\
 
378
        llvm/lib/Target/X86/X86FastISel.cpp\
 
379
        llvm/lib/Target/X86/X86FloatingPoint.cpp\
 
380
        llvm/lib/Target/X86/X86FloatingPointRegKill.cpp\
 
381
        llvm/lib/Target/X86/X86ISelDAGToDAG.cpp\
 
382
        llvm/lib/Target/X86/X86ISelLowering.cpp\
 
383
        llvm/lib/Target/X86/X86InstrInfo.cpp\
 
384
        llvm/lib/Target/X86/X86JITInfo.cpp\
 
385
        llvm/lib/Target/X86/X86MCAsmInfo.cpp\
 
386
        llvm/lib/Target/X86/X86MCCodeEmitter.cpp\
 
387
        llvm/lib/Target/X86/X86MCTargetExpr.cpp\
 
388
        llvm/lib/Target/X86/X86RegisterInfo.cpp\
 
389
        llvm/lib/Target/X86/X86Subtarget.cpp\
 
390
        llvm/lib/Target/X86/X86TargetMachine.cpp\
 
391
        llvm/lib/Target/X86/X86TargetObjectFile.cpp
 
392
endif
 
393
 
 
394
if BUILD_PPC
 
395
libllvmpowerpccodegen_la_CPPFLAGS=$(LLVM_INCLUDES) $(LLVM_DEFS) -I$(top_builddir) -I$(top_srcdir)/llvm/lib/Target/PowerPC
 
396
libllvmpowerpccodegen_la_SOURCES=\
 
397
        llvm/lib/Target/PowerPC/PPCBranchSelector.cpp\
 
398
        llvm/lib/Target/PowerPC/PPCCodeEmitter.cpp\
 
399
        llvm/lib/Target/PowerPC/PPCHazardRecognizers.cpp\
 
400
        llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp\
 
401
        llvm/lib/Target/PowerPC/PPCISelLowering.cpp\
 
402
        llvm/lib/Target/PowerPC/PPCInstrInfo.cpp\
 
403
        llvm/lib/Target/PowerPC/PPCJITInfo.cpp\
 
404
        llvm/lib/Target/PowerPC/PPCMCAsmInfo.cpp\
 
405
        llvm/lib/Target/PowerPC/PPCPredicates.cpp\
 
406
        llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp\
 
407
        llvm/lib/Target/PowerPC/PPCSubtarget.cpp\
 
408
        llvm/lib/Target/PowerPC/PPCTargetMachine.cpp\
 
409
        llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp
 
410
endif
 
411
 
 
412
if BUILD_ARM
 
413
 
 
414
libllvmarmcodegen_la_CPPFLAGS=$(LLVM_INCLUDES) $(LLVM_DEFS) -I$(top_builddir) -I$(top_srcdir)/llvm/lib/Target/ARM
 
415
libllvmarmcodegen_la_SOURCES=\
 
416
        llvm/lib/CodeGen/IfConversion.cpp\
 
417
        llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp\
 
418
        llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp\
 
419
        llvm/lib/Target/ARM/ARMCodeEmitter.cpp\
 
420
        llvm/lib/Target/ARM/ARMConstantIslandPass.cpp\
 
421
        llvm/lib/Target/ARM/ARMConstantPoolValue.cpp\
 
422
        llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp\
 
423
        llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp\
 
424
        llvm/lib/Target/ARM/ARMISelLowering.cpp\
 
425
        llvm/lib/Target/ARM/ARMInstrInfo.cpp\
 
426
        llvm/lib/Target/ARM/ARMJITInfo.cpp\
 
427
        llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp\
 
428
        llvm/lib/Target/ARM/ARMMCAsmInfo.cpp\
 
429
        llvm/lib/Target/ARM/ARMRegisterInfo.cpp\
 
430
        llvm/lib/Target/ARM/ARMSubtarget.cpp\
 
431
        llvm/lib/Target/ARM/ARMTargetMachine.cpp\
 
432
        llvm/lib/Target/ARM/NEONMoveFix.cpp\
 
433
        llvm/lib/Target/ARM/NEONPreAllocPass.cpp\
 
434
        llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp\
 
435
        llvm/lib/Target/ARM/Thumb1InstrInfo.cpp\
 
436
        llvm/lib/Target/ARM/Thumb1RegisterInfo.cpp\
 
437
        llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp\
 
438
        llvm/lib/Target/ARM/Thumb2InstrInfo.cpp\
 
439
        llvm/lib/Target/ARM/Thumb2RegisterInfo.cpp\
 
440
        llvm/lib/Target/ARM/Thumb2SizeReduction.cpp
 
441
endif
 
442
 
 
443
# End of Targets
 
444
 
 
445
libllvmjit_la_SOURCES=\
 
446
        llvm/lib/Analysis/AliasAnalysis.cpp\
 
447
        llvm/lib/Analysis/BasicAliasAnalysis.cpp\
 
448
        llvm/lib/Analysis/CaptureTracking.cpp\
 
449
        llvm/lib/Analysis/DebugInfo.cpp\
 
450
        llvm/lib/Analysis/MemoryBuiltins.cpp\
 
451
        llvm/lib/Analysis/PointerTracking.cpp\
 
452
        llvm/lib/Analysis/ValueTracking.cpp\
 
453
        llvm/lib/CodeGen/ELFCodeEmitter.cpp\
 
454
        llvm/lib/CodeGen/ELFWriter.cpp\
 
455
        llvm/lib/CodeGen/MachineBasicBlock.cpp\
 
456
        llvm/lib/CodeGen/MachineFunction.cpp\
 
457
        llvm/lib/CodeGen/MachineFunctionAnalysis.cpp\
 
458
        llvm/lib/CodeGen/MachineFunctionPass.cpp\
 
459
        llvm/lib/CodeGen/MachineInstr.cpp\
 
460
        llvm/lib/CodeGen/MachineModuleInfo.cpp\
 
461
        llvm/lib/CodeGen/MachineRegisterInfo.cpp\
 
462
        llvm/lib/CodeGen/ObjectCodeEmitter.cpp\
 
463
        llvm/lib/CodeGen/PseudoSourceValue.cpp\
 
464
        llvm/lib/CodeGen/TargetInstrInfoImpl.cpp\
 
465
        llvm/lib/ExecutionEngine/ExecutionEngine.cpp\
 
466
        llvm/lib/ExecutionEngine/JIT/Intercept.cpp\
 
467
        llvm/lib/ExecutionEngine/JIT/JIT.cpp\
 
468
        llvm/lib/ExecutionEngine/JIT/JITDebugRegisterer.cpp\
 
469
        llvm/lib/ExecutionEngine/JIT/JITDwarfEmitter.cpp\
 
470
        llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp\
 
471
        llvm/lib/ExecutionEngine/JIT/JITMemoryManager.cpp\
 
472
        llvm/lib/ExecutionEngine/JIT/OProfileJITEventListener.cpp\
 
473
        llvm/lib/ExecutionEngine/JIT/TargetSelect.cpp\
 
474
        llvm/lib/MC/MCAsmInfo.cpp\
 
475
        llvm/lib/MC/MCContext.cpp\
 
476
        llvm/lib/MC/MCExpr.cpp\
 
477
        llvm/lib/MC/MCSection.cpp\
 
478
        llvm/lib/MC/MCSectionELF.cpp\
 
479
        llvm/lib/MC/MCSymbol.cpp\
 
480
        llvm/lib/Support/APFloat.cpp\
 
481
        llvm/lib/Support/APInt.cpp\
 
482
        llvm/lib/Support/Allocator.cpp\
 
483
        llvm/lib/Support/CommandLine.cpp\
 
484
        llvm/lib/Support/ConstantRange.cpp\
 
485
        llvm/lib/Support/Debug.cpp\
 
486
        llvm/lib/Support/Dwarf.cpp\
 
487
        llvm/lib/Support/ErrorHandling.cpp\
 
488
        llvm/lib/Support/FoldingSet.cpp\
 
489
        llvm/lib/Support/FormattedStream.cpp\
 
490
        llvm/lib/Support/GraphWriter.cpp\
 
491
        llvm/lib/Support/ManagedStatic.cpp\
 
492
        llvm/lib/Support/MemoryBuffer.cpp\
 
493
        llvm/lib/Support/PrettyStackTrace.cpp\
 
494
        llvm/lib/Support/SmallPtrSet.cpp\
 
495
        llvm/lib/Support/SmallVector.cpp\
 
496
        llvm/lib/Support/SourceMgr.cpp\
 
497
        llvm/lib/Support/Statistic.cpp\
 
498
        llvm/lib/Support/StringExtras.cpp\
 
499
        llvm/lib/Support/StringMap.cpp\
 
500
        llvm/lib/Support/StringPool.cpp\
 
501
        llvm/lib/Support/StringRef.cpp\
 
502
        llvm/lib/Support/TargetRegistry.cpp\
 
503
        llvm/lib/Support/Timer.cpp\
 
504
        llvm/lib/Support/Triple.cpp\
 
505
        llvm/lib/Support/Twine.cpp\
 
506
        llvm/lib/Support/circular_raw_ostream.cpp\
 
507
        llvm/lib/Support/raw_ostream.cpp\
 
508
        llvm/lib/Target/Mangler.cpp\
 
509
        llvm/lib/Target/SubtargetFeature.cpp\
 
510
        llvm/lib/Target/TargetData.cpp\
 
511
        llvm/lib/Target/TargetInstrInfo.cpp\
 
512
        llvm/lib/Target/TargetLoweringObjectFile.cpp\
 
513
        llvm/lib/Target/TargetMachine.cpp\
 
514
        llvm/lib/Target/TargetRegisterInfo.cpp\
 
515
        llvm/lib/VMCore/AsmWriter.cpp\
 
516
        llvm/lib/VMCore/Attributes.cpp\
 
517
        llvm/lib/VMCore/AutoUpgrade.cpp\
 
518
        llvm/lib/VMCore/BasicBlock.cpp\
 
519
        llvm/lib/VMCore/ConstantFold.cpp\
 
520
        llvm/lib/VMCore/Constants.cpp\
 
521
        llvm/lib/VMCore/Core.cpp\
 
522
        llvm/lib/VMCore/Dominators.cpp\
 
523
        llvm/lib/VMCore/Function.cpp\
 
524
        llvm/lib/VMCore/GVMaterializer.cpp\
 
525
        llvm/lib/VMCore/Globals.cpp\
 
526
        llvm/lib/VMCore/IRBuilder.cpp\
 
527
        llvm/lib/VMCore/InlineAsm.cpp\
 
528
        llvm/lib/VMCore/Instruction.cpp\
 
529
        llvm/lib/VMCore/Instructions.cpp\
 
530
        llvm/lib/VMCore/IntrinsicInst.cpp\
 
531
        llvm/lib/VMCore/LLVMContext.cpp\
 
532
        llvm/lib/VMCore/LeakDetector.cpp\
 
533
        llvm/lib/VMCore/Metadata.cpp\
 
534
        llvm/lib/VMCore/Module.cpp\
 
535
        llvm/lib/VMCore/Pass.cpp\
 
536
        llvm/lib/VMCore/PassManager.cpp\
 
537
        llvm/lib/VMCore/PrintModulePass.cpp\
 
538
        llvm/lib/VMCore/Type.cpp\
 
539
        llvm/lib/VMCore/TypeSymbolTable.cpp\
 
540
        llvm/lib/VMCore/Use.cpp\
 
541
        llvm/lib/VMCore/Value.cpp\
 
542
        llvm/lib/VMCore/ValueSymbolTable.cpp\
 
543
        llvm/lib/VMCore/ValueTypes.cpp\
 
544
        llvm/lib/VMCore/Verifier.cpp
 
545
 
 
546
libllvmcodegen_la_SOURCES=\
 
547
        llvm/lib/Analysis/AliasSetTracker.cpp\
 
548
        llvm/lib/Analysis/ConstantFolding.cpp\
 
549
        llvm/lib/Analysis/IVUsers.cpp\
 
550
        llvm/lib/Analysis/InstructionSimplify.cpp\
 
551
        llvm/lib/Analysis/LoopInfo.cpp\
 
552
        llvm/lib/Analysis/LoopPass.cpp\
 
553
        llvm/lib/Analysis/MemoryDependenceAnalysis.cpp\
 
554
        llvm/lib/Analysis/PHITransAddr.cpp\
 
555
        llvm/lib/Analysis/ProfileInfo.cpp\
 
556
        llvm/lib/Analysis/ScalarEvolution.cpp\
 
557
        llvm/lib/Analysis/ScalarEvolutionExpander.cpp\
 
558
        llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp\
 
559
        llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp\
 
560
        llvm/lib/CodeGen/AsmPrinter/DIE.cpp\
 
561
        llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp\
 
562
        llvm/lib/CodeGen/AsmPrinter/DwarfException.cpp\
 
563
        llvm/lib/CodeGen/AsmPrinter/DwarfLabel.cpp\
 
564
        llvm/lib/CodeGen/AsmPrinter/DwarfPrinter.cpp\
 
565
        llvm/lib/CodeGen/AsmPrinter/DwarfWriter.cpp\
 
566
        llvm/lib/CodeGen/BranchFolding.cpp\
 
567
        llvm/lib/CodeGen/CalcSpillWeights.cpp\
 
568
        llvm/lib/CodeGen/CodePlacementOpt.cpp\
 
569
        llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp\
 
570
        llvm/lib/CodeGen/DeadMachineInstructionElim.cpp\
 
571
        llvm/lib/CodeGen/DwarfEHPrepare.cpp\
 
572
        llvm/lib/CodeGen/ExactHazardRecognizer.cpp\
 
573
        llvm/lib/CodeGen/GCMetadata.cpp\
 
574
        llvm/lib/CodeGen/GCStrategy.cpp\
 
575
        llvm/lib/CodeGen/LLVMTargetMachine.cpp\
 
576
        llvm/lib/CodeGen/LatencyPriorityQueue.cpp\
 
577
        llvm/lib/CodeGen/LiveInterval.cpp\
 
578
        llvm/lib/CodeGen/LiveIntervalAnalysis.cpp\
 
579
        llvm/lib/CodeGen/LiveStackAnalysis.cpp\
 
580
        llvm/lib/CodeGen/LiveVariables.cpp\
 
581
        llvm/lib/CodeGen/LowerSubregs.cpp\
 
582
        llvm/lib/CodeGen/MachineCSE.cpp\
 
583
        llvm/lib/CodeGen/MachineDominators.cpp\
 
584
        llvm/lib/CodeGen/MachineLICM.cpp\
 
585
        llvm/lib/CodeGen/MachineLoopInfo.cpp\
 
586
        llvm/lib/CodeGen/MachineModuleInfoImpls.cpp\
 
587
        llvm/lib/CodeGen/MachinePassRegistry.cpp\
 
588
        llvm/lib/CodeGen/MachineSSAUpdater.cpp\
 
589
        llvm/lib/CodeGen/MachineSink.cpp\
 
590
        llvm/lib/CodeGen/MachineVerifier.cpp\
 
591
        llvm/lib/CodeGen/OptimizeExts.cpp\
 
592
        llvm/lib/CodeGen/OptimizePHIs.cpp\
 
593
        llvm/lib/CodeGen/PHIElimination.cpp\
 
594
        llvm/lib/CodeGen/Passes.cpp\
 
595
        llvm/lib/CodeGen/PostRASchedulerList.cpp\
 
596
        llvm/lib/CodeGen/PreAllocSplitting.cpp\
 
597
        llvm/lib/CodeGen/ProcessImplicitDefs.cpp\
 
598
        llvm/lib/CodeGen/PrologEpilogInserter.cpp\
 
599
        llvm/lib/CodeGen/RegAllocLinearScan.cpp\
 
600
        llvm/lib/CodeGen/RegisterCoalescer.cpp\
 
601
        llvm/lib/CodeGen/RegisterScavenging.cpp\
 
602
        llvm/lib/CodeGen/ScheduleDAG.cpp\
 
603
        llvm/lib/CodeGen/ScheduleDAGEmit.cpp\
 
604
        llvm/lib/CodeGen/ScheduleDAGInstrs.cpp\
 
605
        llvm/lib/CodeGen/ScheduleDAGPrinter.cpp\
 
606
        llvm/lib/CodeGen/SelectionDAG/CallingConvLower.cpp\
 
607
        llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp\
 
608
        llvm/lib/CodeGen/SelectionDAG/FastISel.cpp\
 
609
        llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp\
 
610
        llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp\
 
611
        llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp\
 
612
        llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp\
 
613
        llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp\
 
614
        llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp\
 
615
        llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp\
 
616
        llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp\
 
617
        llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp\
 
618
        llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp\
 
619
        llvm/lib/CodeGen/SelectionDAG/ScheduleDAGList.cpp\
 
620
        llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp\
 
621
        llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp\
 
622
        llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp\
 
623
        llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp\
 
624
        llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp\
 
625
        llvm/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp\
 
626
        llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp\
 
627
        llvm/lib/CodeGen/ShrinkWrapping.cpp\
 
628
        llvm/lib/CodeGen/SimpleRegisterCoalescing.cpp\
 
629
        llvm/lib/CodeGen/SjLjEHPrepare.cpp\
 
630
        llvm/lib/CodeGen/SlotIndexes.cpp\
 
631
        llvm/lib/CodeGen/Spiller.cpp\
 
632
        llvm/lib/CodeGen/StackProtector.cpp\
 
633
        llvm/lib/CodeGen/StackSlotColoring.cpp\
 
634
        llvm/lib/CodeGen/StrongPHIElimination.cpp\
 
635
        llvm/lib/CodeGen/TailDuplication.cpp\
 
636
        llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp\
 
637
        llvm/lib/CodeGen/TwoAddressInstructionPass.cpp\
 
638
        llvm/lib/CodeGen/UnreachableBlockElim.cpp\
 
639
        llvm/lib/CodeGen/VirtRegMap.cpp\
 
640
        llvm/lib/CodeGen/VirtRegRewriter.cpp\
 
641
        llvm/lib/MC/MCAsmInfoDarwin.cpp\
 
642
        llvm/lib/MC/MCAsmStreamer.cpp\
 
643
        llvm/lib/MC/MCAssembler.cpp\
 
644
        llvm/lib/MC/MCInst.cpp\
 
645
        llvm/lib/MC/MCMachOStreamer.cpp\
 
646
        llvm/lib/MC/MCNullStreamer.cpp\
 
647
        llvm/lib/MC/MCSectionMachO.cpp\
 
648
        llvm/lib/MC/MCStreamer.cpp\
 
649
        llvm/lib/Target/TargetFrameInfo.cpp\
 
650
        llvm/lib/Target/TargetSubtarget.cpp\
 
651
        llvm/lib/Transforms/Scalar/CodeGenPrepare.cpp\
 
652
        llvm/lib/Transforms/Scalar/GEPSplitter.cpp\
 
653
        llvm/lib/Transforms/Scalar/GVN.cpp\
 
654
        llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp\
 
655
        llvm/lib/Transforms/Utils/AddrModeMatcher.cpp\
 
656
        llvm/lib/Transforms/Utils/BasicBlockUtils.cpp\
 
657
        llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp\
 
658
        llvm/lib/Transforms/Utils/DemoteRegToStack.cpp\
 
659
        llvm/lib/Transforms/Utils/LCSSA.cpp\
 
660
        llvm/lib/Transforms/Utils/Local.cpp\
 
661
        llvm/lib/Transforms/Utils/LoopSimplify.cpp\
 
662
        llvm/lib/Transforms/Utils/LowerInvoke.cpp\
 
663
        llvm/lib/Transforms/Utils/LowerSwitch.cpp\
 
664
        llvm/lib/Transforms/Utils/Mem2Reg.cpp\
 
665
        llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp\
 
666
        llvm/lib/Transforms/Utils/SSAUpdater.cpp\
 
667
        llvm/lib/Transforms/Utils/SimplifyCFG.cpp\
 
668
        llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp
 
669
 
 
670
 
 
671
 
 
672
# Used only by make check
 
673
 
 
674
libllvmbitreader_la_SOURCES=\
 
675
 llvm/lib/Bitcode/Reader/BitReader.cpp\
 
676
 llvm/lib/Bitcode/Reader/BitcodeReader.cpp
 
677
 
 
678
libllvmbitwriter_la_SOURCES=\
 
679
 llvm/lib/Bitcode/Writer/BitWriter.cpp\
 
680
 llvm/lib/Bitcode/Writer/BitcodeWriter.cpp\
 
681
 llvm/lib/Bitcode/Writer/BitcodeWriterPass.cpp\
 
682
 llvm/lib/Bitcode/Writer/ValueEnumerator.cpp
 
683
 
 
684
libllvmasmparser_la_SOURCES=\
 
685
 llvm/lib/AsmParser/LLLexer.cpp\
 
686
 llvm/lib/AsmParser/LLParser.cpp\
 
687
 llvm/lib/AsmParser/Parser.cpp
 
688
 
 
689
libllvminterpreter_la_SOURCES=\
 
690
    llvm/lib/ExecutionEngine/Interpreter/Execution.cpp\
 
691
    llvm/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp\
 
692
    llvm/lib/ExecutionEngine/Interpreter/Interpreter.cpp
 
693
 
 
694
libgoogletest_la_CPPFLAGS=$(LLVM_INCLUDES) $(LLVM_DEFS) -I$(top_srcdir)/llvm/utils/unittest/googletest/include
 
695
libgoogletest_la_SOURCES=\
 
696
    llvm/utils/unittest/googletest/gtest-death-test.cc\
 
697
    llvm/utils/unittest/googletest/gtest-filepath.cc\
 
698
    llvm/utils/unittest/googletest/gtest-port.cc\
 
699
    llvm/utils/unittest/googletest/gtest-test-part.cc\
 
700
    llvm/utils/unittest/googletest/gtest-typed-test.cc\
 
701
    llvm/utils/unittest/googletest/gtest.cc\
 
702
    llvm/utils/unittest/UnitTestMain/TestMain.cpp
 
703
 
 
704
#-Wno-variadic-macros
 
705
llvmunittest_ADT_CPPFLAGS=$(LLVM_INCLUDES) $(LLVM_DEFS) -I$(top_srcdir)/llvm/utils/unittest/googletest/include
 
706
llvmunittest_ADT_LDADD=libgoogletest.la libllvmjit.la libllvmsupport.la libllvmsystem.la
 
707
llvmunittest_ADT_SOURCES=\
 
708
    llvm/unittests/ADT/APFloatTest.cpp\
 
709
    llvm/unittests/ADT/APIntTest.cpp\
 
710
    llvm/unittests/ADT/DenseMapTest.cpp\
 
711
    llvm/unittests/ADT/DenseSetTest.cpp\
 
712
    llvm/unittests/ADT/ImmutableSetTest.cpp\
 
713
    llvm/unittests/ADT/SmallStringTest.cpp\
 
714
    llvm/unittests/ADT/SmallVectorTest.cpp\
 
715
    llvm/unittests/ADT/SparseBitVectorTest.cpp\
 
716
    llvm/unittests/ADT/StringMapTest.cpp\
 
717
    llvm/unittests/ADT/StringRefTest.cpp\
 
718
    llvm/unittests/ADT/TripleTest.cpp\
 
719
    llvm/unittests/ADT/TwineTest.cpp
 
720
 
 
721
llvmunittest_Support_CPPFLAGS=$(LLVM_INCLUDES) $(LLVM_DEFS) -I$(top_srcdir)/llvm/utils/unittest/googletest/include
 
722
#-Wno-variadic-macros
 
723
llvmunittest_Support_LDADD=libgoogletest.la libllvmjit.la libllvmsupport.la libllvmsystem.la
 
724
llvmunittest_Support_SOURCES=\
 
725
    llvm/unittests/Support/AllocatorTest.cpp\
 
726
    llvm/unittests/Support/ConstantRangeTest.cpp\
 
727
    llvm/unittests/Support/MathExtrasTest.cpp\
 
728
    llvm/unittests/Support/RegexTest.cpp\
 
729
    llvm/unittests/Support/TypeBuilderTest.cpp\
 
730
    llvm/unittests/Support/ValueHandleTest.cpp\
 
731
    llvm/unittests/Support/raw_ostream_test.cpp
 
732
 
 
733
llvmunittest_VMCore_CPPFLAGS=$(LLVM_INCLUDES) $(LLVM_DEFS) -I$(top_srcdir)/llvm/utils/unittest/googletest/include
 
734
#-Wno-variadic-macros
 
735
llvmunittest_VMCore_LDADD=libgoogletest.la libllvmjit.la libllvmsupport.la libllvmsystem.la
 
736
llvmunittest_VMCore_SOURCES=\
 
737
    llvm/lib/Analysis/IPA/CallGraph.cpp\
 
738
    llvm/lib/Analysis/IPA/CallGraphSCCPass.cpp\
 
739
    llvm/lib/Analysis/LoopInfo.cpp\
 
740
    llvm/lib/Analysis/LoopPass.cpp\
 
741
    llvm/unittests/VMCore/ConstantsTest.cpp\
 
742
    llvm/unittests/VMCore/MetadataTest.cpp\
 
743
    llvm/unittests/VMCore/PassManagerTest.cpp
 
744
 
 
745
llvmunittest_JIT_CPPFLAGS=$(LLVM_INCLUDES) $(LLVM_DEFS) -I$(top_srcdir)/llvm/utils/unittest/googletest/include
 
746
#-Wno-variadic-macros
 
747
llvmunittest_JIT_LDADD=libgoogletest.la libllvmasmparser.la $(lli_LDADD)
 
748
llvmunittest_JIT_SOURCES=\
 
749
    llvm/unittests/ExecutionEngine/JIT/JITEventListenerTest.cpp\
 
750
    llvm/unittests/ExecutionEngine/JIT/JITMemoryManagerTest.cpp\
 
751
    llvm/unittests/ExecutionEngine/JIT/JITTest.cpp
 
752
 
 
753
llvmunittest_ExecutionEngine_CPPFLAGS=$(LLVM_INCLUDES) $(LLVM_DEFS) -I$(top_srcdir)/llvm/utils/unittest/googletest/include
 
754
#-Wno-variadic-macros
 
755
llvmunittest_ExecutionEngine_LDADD=libgoogletest.la libllvminterpreter.la $(libclamavcxx_la_LIBADD) libllvmsupport.la libllvmsystem.la
 
756
llvmunittest_ExecutionEngine_SOURCES=\
 
757
    llvm/lib/CodeGen/IntrinsicLowering.cpp\
 
758
    llvm/unittests/ExecutionEngine/ExecutionEngineTest.cpp
 
759
 
 
760
count_CPPFLAGS=$(LLVM_INCLUDES) $(LLVM_DEFS)
 
761
count_SOURCES=llvm/utils/count/count.c
 
762
count_LDADD=libllvmsystem.la
 
763
not_CPPFLAGS=$(LLVM_INCLUDES) $(LLVM_DEFS)
 
764
not_CXXFLAGS=$(LLVM_CXXFLAGS)
 
765
not_SOURCES=llvm/utils/not/not.cpp
 
766
not_LDADD=libllvmsystem.la
 
767
 
 
768
FileCheck_CPPFLAGS=$(LLVM_INCLUDES) $(LLVM_DEFS)
 
769
FileCheck_CXXFLAGS=$(LLVM_CXXFLAGS)
 
770
FileCheck_LDADD=libllvmsupport.la libllvmsystem.la 
 
771
FileCheck_SOURCES=llvm/utils/FileCheck/FileCheck.cpp
 
772
 
 
773
check_LTLIBRARIES=libllvmbitreader.la libllvmsupport.la libllvmfullcodegen.la libllvmasmprinter.la libllvmbitwriter.la libllvmasmparser.la libgoogletest.la libllvminterpreter.la
 
774
check_PROGRAMS=count not lli llc llvm-as llvm-dis llvmunittest_ADT llvmunittest_Support llvmunittest_VMCore llvmunittest_ExecutionEngine llvmunittest_JIT FileCheck
 
775
check_SCRIPTS=llvmcheck.sh
 
776
TESTS_ENVIRONMENT=export GMAKE=@GMAKE@;
 
777
TESTS=llvmunittest_ADT llvmunittest_Support llvmunittest_VMCore llvmunittest_ExecutionEngine llvmunittest_JIT
 
778
# Disable LLVM make check for now, there are some things to fix first:
 
779
#   - check python version (2.4 doesn't work, needs 2.5+)
 
780
#   - run llvm's make check after clamav's was run
 
781
#   - have a way to run only clamav's make check and not llvm's
 
782
@ifGNUmake@ TESTS+=llvmcheck.sh
 
783
 
 
784
libllvmasmprinter_la_CPPFLAGS=$(LLVM_INCLUDES) $(LLVM_DEFS) -I$(top_srcdir)/llvm/lib/Target/X86 \
 
785
                              -I$(top_srcdir)/llvm/lib/Target/PowerPC -I$(top_srcdir)/llvm/lib/Target/ARM
 
786
libllvmasmprinter_la_SOURCES=\
 
787
    llvm/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp\
 
788
    llvm/lib/CodeGen/ELFCodeEmitter.cpp\
 
789
    llvm/lib/CodeGen/ELFWriter.cpp
 
790
 
 
791
if BUILD_X86
 
792
libllvmasmprinter_la_SOURCES+=llvm/lib/Target/X86/AsmPrinter/X86AsmPrinter.cpp\
 
793
    llvm/lib/Target/X86/AsmPrinter/X86ATTInstPrinter.cpp\
 
794
    llvm/lib/Target/X86/AsmPrinter/X86IntelInstPrinter.cpp\
 
795
    llvm/lib/Target/X86/AsmPrinter/X86AsmPrinter.cpp\
 
796
    llvm/lib/Target/X86/AsmPrinter/X86MCInstLower.cpp\
 
797
    llvm/lib/Target/X86/X86COFFMachineModuleInfo.cpp
 
798
endif
 
799
 
 
800
if BUILD_PPC
 
801
libllvmasmprinter_la_SOURCES+= llvm/lib/Target/PowerPC/AsmPrinter/PPCAsmPrinter.cpp
 
802
endif
 
803
 
 
804
if BUILD_ARM
 
805
libllvmasmprinter_la_SOURCES+= llvm/lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp \
 
806
    llvm/lib/Target/ARM/AsmPrinter/ARMInstPrinter.cpp\
 
807
    llvm/lib/Target/ARM/AsmPrinter/ARMMCInstLower.cpp
 
808
endif
 
809
 
 
810
libllvmfullcodegen_la_SOURCES=\
 
811
        llvm/lib/CodeGen/GCMetadataPrinter.cpp\
 
812
        llvm/lib/CodeGen/IfConversion.cpp\
 
813
        llvm/lib/CodeGen/IntrinsicLowering.cpp\
 
814
        llvm/lib/CodeGen/OcamlGC.cpp\
 
815
        llvm/lib/CodeGen/RegAllocLocal.cpp\
 
816
        llvm/lib/CodeGen/RegAllocPBQP.cpp\
 
817
        llvm/lib/CodeGen/ShadowStackGC.cpp\
 
818
        llvm/lib/ExecutionEngine/Interpreter/Execution.cpp\
 
819
        llvm/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp\
 
820
        llvm/lib/ExecutionEngine/Interpreter/Interpreter.cpp\
 
821
        llvm/lib/Target/Target.cpp\
 
822
        llvm/lib/Target/TargetAsmLexer.cpp\
 
823
        llvm/lib/Target/TargetELFWriterInfo.cpp\
 
824
        llvm/lib/Target/TargetIntrinsicInfo.cpp
 
825
 
 
826
lli_LDADD+=libllvmfullcodegen.la libllvmcodegen.la libllvmjit.la libllvmsupport.la libllvmsystem.la
 
827
lli_SOURCES=\
 
828
    llvm/tools/lli/lli.cpp
 
829
 
 
830
llc_CPPFLAGS=$(LLVM_INCLUDES) $(LLVM_DEFS)
 
831
llc_CXXFLAGS=$(LLVM_CXXFLAGS)
 
832
llc_LDADD=libllvmbitreader.la libllvmasmprinter.la libllvmasmparser.la $(lli_LDADD)
 
833
llc_SOURCES=\
 
834
    llvm/lib/MC/MCInstPrinter.cpp\
 
835
    llvm/tools/llc/llc.cpp
 
836
 
 
837
llvm_as_CPPFLAGS=$(LLVM_INCLUDES) $(LLVM_DEFS)
 
838
llvm_as_CXXFLAGS=$(LLVM_CXXFLAGS)
 
839
llvm_as_LDADD=libllvmasmparser.la libllvmbitwriter.la libllvmjit.la libllvmsupport.la libllvmsystem.la
 
840
llvm_as_SOURCES=\
 
841
    llvm/tools/llvm-as/llvm-as.cpp
 
842
 
 
843
llvm_dis_CPPFLAGS=$(LLVM_INCLUDES) $(LLVM_DEFS)
 
844
llvm_dis_CXXFLAGS=$(LLVM_CXXFLAGS)
 
845
llvm_dis_LDADD=libllvmasmparser.la libllvmbitreader.la libllvmjit.la libllvmsupport.la libllvmsystem.la
 
846
llvm_dis_SOURCES=\
 
847
    llvm/tools/llvm-dis/llvm-dis.cpp
 
848
 
 
849
#bytecode2llvm.cpp: build-llvm
 
850
 
 
851
build-llvm:
 
852
        +$(GMAKE) -C llvm OPTIMIZE_OPTION=-O2 libs-only
 
853
 
 
854
build-llvm-for-check:
 
855
        +$(GMAKE) -C llvm OPTIMIZE_OPTION=-O2 tools-only
 
856
 
 
857
# Don't use make -C here, otherwise there's a racecondition between distclean
 
858
# and clean (distclean removes all Makefiles in llvm/)
 
859
clean-local:
 
860
        rm -rf `find llvm/test -name Output -type d -print`
 
861
        rm -rf llvm/Release llvm/Debug
 
862
if MAINTAINER_MODE
 
863
        rm -f *.inc
 
864
        rm -f llvm/include/llvm/Intrinsics.gen
 
865
endif
 
866
        rm -f llvm/test/site.exp llvm/test/site.bak llvm/test/*.out llvm/test/*.sum llvm/test/*.log
 
867
 
 
868
distclean-local:
 
869
        rm -f llvm/docs/doxygen.cfg llvm/test/Unit/.dir llvm/test/Unit/lit.site.cfg
 
870
        rm -f llvm/test/lit.site.cfg llvm/config.status
 
871
        rm -f llvm/mklib llvm/tools/llvmc/llvm-config.in
 
872
        rm -f llvm/Makefile.config llvm/config.log
 
873
        rm -f llvm/llvm.spec llvm/include/llvm/Config/AsmPrinters.def llvm/include/llvm/Config/config.h
 
874
        rm -f llvm/include/llvm/Config/Disassemblers.def
 
875
        rm -f llvm/include/llvm/System/DataTypes.h llvm/include/llvm/Config/Targets.def
 
876
        rm -f llvm/tools/llvmc/plugins/Base/Base.td llvm/tools/llvm-config/llvm-config.in
 
877
        rm -f llvm/include/llvm/Config/AsmParsers.def
 
878
        if test $(abs_srcdir) != $(abs_builddir); then\
 
879
            rm -f llvm/Makefile llvm/lib/Makefile llvm/test/Makefile\
 
880
            llvm/test/Makefile.tests llvm/tools/Makefile llvm/utils/Makefile\
 
881
            llvm/Makefile.common llvm/unittests/Makefile;\
 
882
        fi
 
883
 
 
884
check-llvm: build-llvm-for-check
 
885
        +$(GMAKE) -C llvm check
 
886
        +$(GMAKE) -C llvm unittests
 
887
 
 
888
# Rule to rerun LLVM's configure if it changed, before building anything else
 
889
# LLVM
 
890
BUILT_SOURCES += llvm/config.status
 
891
libllvmsystem_la_SOURCES += llvm/config.status
 
892
$(top_builddir)/llvm/config.status: llvm/configure
 
893
        (cd llvm; ./config.status --recheck; ./config.status)
 
894
 
 
895
# rm configure generated files
 
896
dist-hook:
 
897
        make -C llvm dist-hook
 
898
        rm -f $(distdir)/llvm/include/llvm/Config/*.h $(distdir)/llvm/include/llvm/Config/*.def $(distdir)/llvm/Makefile.config $(distdir)/llvm/llvm.spec
 
899
        rm -f $(distdir)/llvm/docs/doxygen.cfg $(distdir)/llvm/tools/llvmc/plugins/Base/Base.td $(distdir)/llvm/tools/llvm-config/llvm-config.in
 
900
        rm -f $(distdir)/llvm/include/llvm/Support/DataTypes.h $(distdir)/llvm/config.log $(distdir)/llvm/config.status
 
901