tsan: symbolizer "flush caches" support
[blocksruntime.git] / make / options.mk
blob67197de03f47759a736ad37c0ef23f8dc932ab1d
1 # Options which may be overriden for platforms, etc.
3 # This list of such variables should be kept up to date with AvailableOptions in
4 # 'make/lib_info.mk'.
6 # The compiler to use.
7 CC := gcc
9 # The compiler flags to use.
10 CFLAGS := -Wall -Werror
12 # The list of functions to include in the library.
13 FUNCTIONS :=
15 # Whether optimized function implementations should be used.
16 OPTIMIZED := 1
18 # Whether function definitions should use hidden visibility. This adds the
19 # -fvisibility=hidden compiler option and uses .private_extern annotations in
20 # assembly files.
22 # FIXME: Make this more portable. When that is done, it should probably be the
23 # default.
24 VISIBILITY_HIDDEN := 0
26 # Whether the library is being built for kernel use.
27 KERNEL_USE := 0
29 # Whether the library should be built as a shared object.
30 SHARED_LIBRARY := 0
32 # Miscellaneous tools.
34 AR := ar
35 # FIXME: Remove these pipes once ranlib errors are fixed.
36 ARFLAGS := cru 2> /dev/null
38 LDFLAGS :=
40 RANLIB := ranlib
41 # FIXME: Remove these pipes once ranlib errors are fixed.
42 RANLIBFLAGS := 2> /dev/null
44 STRIP := strip
45 LIPO := lipo
46 DSYMUTIL := dsymutil
48 SHARED_LIBRARY_SUFFIX := so