~louis/ubuntu/trusty/clamav/lp799623_fix_logrotate

« back to all changes in this revision

Viewing changes to libclamav/c++/llvm/Makefile.config.in

  • 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
#===-- Makefile.config - Local configuration for LLVM ------*- Makefile -*--===#
 
2
#
 
3
#                     The LLVM Compiler Infrastructure
 
4
#
 
5
# This file is distributed under the University of Illinois Open Source
 
6
# License. See LICENSE.TXT for details.
 
7
#
 
8
#===------------------------------------------------------------------------===#
 
9
#
 
10
# This file is included by Makefile.common.  It defines paths and other
 
11
# values specific to a particular installation of LLVM.
 
12
#
 
13
#===------------------------------------------------------------------------===#
 
14
 
 
15
# Define LLVM specific info and directories based on the autoconf variables
 
16
LLVMPackageName   := @PACKAGE_NAME@
 
17
LLVMVersion       := @PACKAGE_VERSION@
 
18
LLVM_CONFIGTIME   := @LLVM_CONFIGTIME@
 
19
 
 
20
###########################################################################
 
21
# Directory Configuration
 
22
#       This section of the Makefile determines what is where.  To be
 
23
#       specific, there are several locations that need to be defined:
 
24
#
 
25
#       o LLVM_SRC_ROOT  : The root directory of the LLVM source code.
 
26
#       o LLVM_OBJ_ROOT  : The root directory containing the built LLVM code.
 
27
#
 
28
#       o PROJ_SRC_DIR  : The directory containing the code to build.
 
29
#       o PROJ_SRC_ROOT : The root directory of the code to build.
 
30
#
 
31
#       o PROJ_OBJ_DIR  : The directory in which compiled code will be placed.
 
32
#       o PROJ_OBJ_ROOT : The root directory in which compiled code is placed.
 
33
#
 
34
###########################################################################
 
35
 
 
36
PWD := @BINPWD@
 
37
# Set the project name to LLVM if its not defined
 
38
ifndef PROJECT_NAME
 
39
PROJECT_NAME := $(LLVMPackageName)
 
40
endif
 
41
 
 
42
PROJ_OBJ_DIR  := $(shell $(PWD))
 
43
PROJ_OBJ_ROOT := $(shell cd $(PROJ_OBJ_DIR)/$(LEVEL); $(PWD))
 
44
 
 
45
ifeq ($(PROJECT_NAME),llvm)
 
46
LLVM_SRC_ROOT   := $(shell cd @abs_top_srcdir@; $(PWD))
 
47
LLVM_OBJ_ROOT   := $(shell cd @abs_top_builddir@; $(PWD))
 
48
PROJ_SRC_ROOT   := $(shell cd $(LLVM_SRC_ROOT); $(PWD))
 
49
PROJ_SRC_DIR    := $(shell cd $(LLVM_SRC_ROOT)/$(patsubst $(PROJ_OBJ_ROOT)%,%,$(PROJ_OBJ_DIR)); $(PWD))
 
50
prefix          := @prefix@
 
51
PROJ_prefix     := $(prefix)
 
52
PROJ_VERSION    := $(LLVMVersion)
 
53
else
 
54
ifndef PROJ_SRC_ROOT
 
55
$(error Projects must define PROJ_SRC_ROOT)
 
56
endif
 
57
ifndef PROJ_OBJ_ROOT
 
58
$(error Projects must define PROJ_OBJ_ROOT)
 
59
endif
 
60
ifndef PROJ_INSTALL_ROOT
 
61
$(error Projects must define PROJ_INSTALL_ROOT)
 
62
endif
 
63
ifndef LLVM_SRC_ROOT
 
64
$(error Projects must define LLVM_SRC_ROOT)
 
65
endif
 
66
ifndef LLVM_OBJ_ROOT
 
67
$(error Projects must define LLVM_OBJ_ROOT)
 
68
endif
 
69
PROJ_SRC_DIR := $(shell cd $(PROJ_SRC_ROOT)/$(patsubst $(PROJ_OBJ_ROOT)%,%,$(PROJ_OBJ_DIR)); $(PWD))
 
70
prefix          := $(PROJ_INSTALL_ROOT)
 
71
PROJ_prefix     := $(prefix)
 
72
ifndef PROJ_VERSION
 
73
PROJ_VERSION := 1.0
 
74
endif
 
75
endif
 
76
 
 
77
LLVMMAKE := $(LLVM_SRC_ROOT)/make
 
78
 
 
79
PROJ_bindir     := $(PROJ_prefix)/bin
 
80
PROJ_libdir     := $(PROJ_prefix)/lib
 
81
PROJ_datadir    := $(PROJ_prefix)/share
 
82
PROJ_docsdir    := $(PROJ_prefix)/docs/llvm
 
83
PROJ_etcdir     := $(PROJ_prefix)/etc/llvm
 
84
PROJ_includedir := $(PROJ_prefix)/include
 
85
PROJ_infodir    := $(PROJ_prefix)/info
 
86
PROJ_mandir     := $(PROJ_prefix)/share/man
 
87
 
 
88
# Determine if we're on a unix type operating system
 
89
LLVM_ON_UNIX:=@LLVM_ON_UNIX@
 
90
LLVM_ON_WIN32:=@LLVM_ON_WIN32@
 
91
 
 
92
# Host operating system for which LLVM will be run.
 
93
OS=@OS@
 
94
HOST_OS=@HOST_OS@
 
95
# Target operating system for which LLVM will compile for.
 
96
TARGET_OS=@TARGET_OS@
 
97
 
 
98
# Target hardware architecture
 
99
ARCH=@ARCH@
 
100
 
 
101
# Indicates, whether we're cross-compiling LLVM or not
 
102
LLVM_CROSS_COMPILING=@LLVM_CROSS_COMPILING@
 
103
 
 
104
# Executable file extension for build platform (mainly for
 
105
# tablegen call if we're cross-compiling).
 
106
BUILD_EXEEXT=@BUILD_EXEEXT@
 
107
 
 
108
# Compilers for the build platflorm (mainly for tablegen
 
109
# call if we're cross-compiling).
 
110
BUILD_CC=@BUILD_CC@
 
111
BUILD_CXX=@BUILD_CXX@
 
112
 
 
113
# Triple for configuring build tools when cross-compiling
 
114
BUILD_TRIPLE=@build@
 
115
 
 
116
# Target triple (cpu-vendor-os) for which we should generate code
 
117
TARGET_TRIPLE=@target@
 
118
 
 
119
# Extra options to compile LLVM with
 
120
EXTRA_OPTIONS=@EXTRA_OPTIONS@
 
121
 
 
122
# Endian-ness of the target
 
123
ENDIAN=@ENDIAN@
 
124
 
 
125
# Path to the C++ compiler to use.  This is an optional setting, which defaults
 
126
# to whatever your gmake defaults to.
 
127
CXX = @CXX@
 
128
 
 
129
# Path to the CC binary, which use used by testcases for native builds.
 
130
CC := @CC@
 
131
 
 
132
# Linker flags.
 
133
LDFLAGS+=@LDFLAGS@
 
134
 
 
135
# Path to the library archiver program.
 
136
AR_PATH = @AR@
 
137
AR = @AR@
 
138
 
 
139
# Path to the nm program
 
140
NM_PATH = @NM@
 
141
 
 
142
# The pathnames of the programs we require to build
 
143
CMP        := @CMP@
 
144
CP         := @CP@
 
145
DATE       := @DATE@
 
146
FIND       := @FIND@
 
147
GREP       := @GREP@
 
148
INSTALL    := @INSTALL@
 
149
MKDIR      := $(LLVM_SRC_ROOT)/autoconf/mkinstalldirs
 
150
MV         := @MV@
 
151
RANLIB     := @RANLIB@
 
152
RM         := @RM@
 
153
SED        := @SED@
 
154
TAR        := @TAR@
 
155
 
 
156
# Paths to miscellaneous programs we hope are present but might not be
 
157
PERL       := @PERL@
 
158
BZIP2      := @BZIP2@
 
159
DOT        := @DOT@
 
160
DOXYGEN    := @DOXYGEN@
 
161
GROFF      := @GROFF@
 
162
GZIP       := @GZIP@
 
163
OCAMLC     := @OCAMLC@
 
164
OCAMLOPT   := @OCAMLOPT@
 
165
OCAMLDEP   := @OCAMLDEP@
 
166
OCAMLDOC   := @OCAMLDOC@
 
167
GAS        := @GAS@
 
168
POD2HTML   := @POD2HTML@
 
169
POD2MAN    := @POD2MAN@
 
170
RUNTEST    := @RUNTEST@
 
171
TCLSH      := @TCLSH@
 
172
ZIP        := @ZIP@
 
173
 
 
174
HAVE_PERL    := @HAVE_PERL@
 
175
HAVE_PTHREAD := @HAVE_PTHREAD@
 
176
 
 
177
LIBS       := @LIBS@
 
178
 
 
179
# Targets that we should build
 
180
TARGETS_TO_BUILD=@TARGETS_TO_BUILD@
 
181
 
 
182
# Path to location for LLVM C/C++ front-end. You can modify this if you
 
183
# want to override the value set by configure.
 
184
LLVMGCCDIR := @LLVMGCCDIR@
 
185
 
 
186
# Full pathnames of LLVM C/C++ front-end 'cc1' and 'cc1plus' binaries:
 
187
LLVMGCC  := @LLVMGCC@
 
188
LLVMGXX  := @LLVMGXX@
 
189
LLVMCC1  := @LLVMCC1@
 
190
LLVMCC1PLUS := @LLVMCC1PLUS@
 
191
LLVMGCC_LANGS := @LLVMGCC_LANGS@
 
192
 
 
193
# Information on Clang, if configured.
 
194
CLANGPATH := @CLANGPATH@
 
195
CLANGXXPATH := @CLANGXXPATH@
 
196
ENABLE_BUILT_CLANG := @ENABLE_BUILT_CLANG@
 
197
 
 
198
# The LLVM capable compiler to use.
 
199
LLVMCC_OPTION := @LLVMCC_OPTION@
 
200
 
 
201
# Path to directory where object files should be stored during a build.
 
202
# Set OBJ_ROOT to "." if you do not want to use a separate place for
 
203
# object files.
 
204
OBJ_ROOT := .
 
205
 
 
206
# What to pass as rpath flag to g++
 
207
RPATH := @RPATH@
 
208
 
 
209
# What to pass as -rdynamic flag to g++
 
210
RDYNAMIC := @RDYNAMIC@
 
211
 
 
212
# These are options that can either be enabled here, or can be enabled on the
 
213
# make command line (ie, make ENABLE_PROFILING=1):
 
214
 
 
215
# When ENABLE_OPTIMIZED is enabled, LLVM code is optimized and output is put
 
216
# into the "Release" directories. Otherwise, LLVM code is not optimized and
 
217
# output is put in the "Debug" directories.
 
218
#ENABLE_OPTIMIZED = 1
 
219
@ENABLE_OPTIMIZED@
 
220
 
 
221
# When ENABLE_PROFILING is enabled, profile instrumentation is done
 
222
# and output is put into the "<Flavor>+Profile" directories, where
 
223
# <Flavor> is either Debug or Release depending on how other builkd
 
224
# flags are set.. Otherwise, output is put in the <Flavor>
 
225
# directories.
 
226
#ENABLE_PROFILING = 1
 
227
@ENABLE_PROFILING@
 
228
 
 
229
# When DISABLE_ASSERTIONS is enabled, builds of all of the LLVM code will
 
230
# exclude assertion checks, otherwise they are included.
 
231
#DISABLE_ASSERTIONS = 1
 
232
@DISABLE_ASSERTIONS@
 
233
 
 
234
# When ENABLE_EXPENSIVE_CHECKS is enabled, builds of all of the LLVM
 
235
# code will include expensive checks, otherwise they are excluded.
 
236
#ENABLE_EXPENSIVE_CHECKS = 0
 
237
@ENABLE_EXPENSIVE_CHECKS@
 
238
 
 
239
# When DEBUG_RUNTIME is enabled, the runtime libraries will retain debug
 
240
# symbols.
 
241
#DEBUG_RUNTIME = 1
 
242
@DEBUG_RUNTIME@
 
243
 
 
244
# When DEBUG_SYMBOLS is enabled, the compiler libraries will retain debug
 
245
# symbols.
 
246
#DEBUG_SYMBOLS = 1
 
247
@DEBUG_SYMBOLS@
 
248
 
 
249
# The compiler flags to use for optimized builds.
 
250
OPTIMIZE_OPTION := @OPTIMIZE_OPTION@
 
251
 
 
252
# When ENABLE_PROFILING is enabled, the llvm source base is built with profile
 
253
# information to allow gprof to be used to get execution frequencies.
 
254
#ENABLE_PROFILING = 1
 
255
 
 
256
# When ENABLE_DOXYGEN is enabled, the doxygen documentation will be built
 
257
ENABLE_DOXYGEN = @ENABLE_DOXYGEN@
 
258
 
 
259
# Do we want to enable threads?
 
260
ENABLE_THREADS := @ENABLE_THREADS@
 
261
 
 
262
# Do we want to build with position independent code?
 
263
ENABLE_PIC := @ENABLE_PIC@
 
264
 
 
265
# Do we want to build a shared library and link the tools with it?
 
266
ENABLE_SHARED := @ENABLE_SHARED@
 
267
 
 
268
# Use -fvisibility-inlines-hidden?
 
269
ENABLE_VISIBILITY_INLINES_HIDDEN := @ENABLE_VISIBILITY_INLINES_HIDDEN@
 
270
 
 
271
# This option tells the Makefiles to produce verbose output.
 
272
# It essentially prints the commands that make is executing
 
273
#VERBOSE = 1
 
274
 
 
275
# Enable JIT for this platform
 
276
TARGET_HAS_JIT = @TARGET_HAS_JIT@
 
277
 
 
278
# Environment variable to set to change the runtime shared library search path.
 
279
SHLIBPATH_VAR = @SHLIBPATH_VAR@
 
280
 
 
281
# Shared library extension for host platform.
 
282
SHLIBEXT = @SHLIBEXT@
 
283
 
 
284
# Executable file extension for host platform.
 
285
EXEEXT = @EXEEXT@
 
286
 
 
287
# Things we just assume are "there"
 
288
ECHO := echo
 
289
 
 
290
# Get the options for causing archives to link all their content instead of
 
291
# just missing symbols, and the inverse of that. This is used for certain LLVM
 
292
# tools that permit loadable modules. It ensures that the LLVM symbols will be
 
293
# available to those loadable modules.
 
294
LINKALL := @LINKALL@
 
295
NOLINKALL := @NOLINKALL@
 
296
 
 
297
# Get the value of HUGE_VAL_SANITY which will be either "yes" or "no" depending
 
298
# on the check.
 
299
HUGE_VAL_SANITY = @HUGE_VAL_SANITY@
 
300
 
 
301
# Bindings that we should build
 
302
BINDINGS_TO_BUILD := @BINDINGS_TO_BUILD@
 
303
ALL_BINDINGS      := @ALL_BINDINGS@
 
304
OCAML_LIBDIR      := @OCAML_LIBDIR@
 
305
 
 
306
# When compiling under Mingw/Cygwin, executables such as tblgen
 
307
# expect Windows paths, whereas the build system uses Unix paths.
 
308
# The function SYSPATH transforms Unix paths into Windows paths.
 
309
ifneq (,$(findstring -mno-cygwin, $(CXX)))
 
310
  SYSPATH = $(shell echo $(1) | cygpath -m -f -)
 
311
else
 
312
  SYSPATH = $(1)
 
313
endif
 
314
 
 
315
# Location of the plugin header file for gold.
 
316
BINUTILS_INCDIR := @BINUTILS_INCDIR@
 
317
 
 
318
C_INCLUDE_DIRS := @C_INCLUDE_DIRS@
 
319
CXX_INCLUDE_ROOT := @CXX_INCLUDE_ROOT@
 
320
CXX_INCLUDE_ARCH := @CXX_INCLUDE_ARCH@
 
321
CXX_INCLUDE_32BIT_DIR = @CXX_INCLUDE_32BIT_DIR@
 
322
CXX_INCLUDE_64BIT_DIR = @CXX_INCLUDE_64BIT_DIR@
 
323
 
 
324
# When ENABLE_LLVMC_DYNAMIC is enabled, LLVMC will link libCompilerDriver
 
325
# dynamically. This is needed to make dynamic plugins work on some targets
 
326
# (Windows).
 
327
ENABLE_LLVMC_DYNAMIC = 0
 
328
#@ENABLE_LLVMC_DYNAMIC@
 
329
 
 
330
# When ENABLE_LLVMC_DYNAMIC_PLUGINS is enabled, LLVMC will have dynamic plugin
 
331
# support (via the -load option).
 
332
ENABLE_LLVMC_DYNAMIC_PLUGINS = 1
 
333
#@ENABLE_LLVMC_DYNAMIC_PLUGINS@
 
334
 
 
335
# Optional flags supported by the compiler
 
336
# -Wno-missing-field-initializers
 
337
NO_MISSING_FIELD_INITIALIZERS = @NO_MISSING_FIELD_INITIALIZERS@
 
338
# -Wno-variadic-macros
 
339
NO_VARIADIC_MACROS = @NO_VARIADIC_MACROS@