1# Options which may be overriden for platforms, etc. 2# 3# This list of such variables should be kept up to date with AvailableOptions in 4# 'make/lib_info.mk'. 5 6# The compiler to use. 7CC := gcc 8 9# The compiler flags to use. 10CFLAGS := -Wall -Werror 11 12# The list of functions to include in the library. 13FUNCTIONS := 14 15# Whether optimized function implementations should be used. 16OPTIMIZED := 1 17 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. 21# 22# FIXME: Make this more portable. When that is done, it should probably be the 23# default. 24VISIBILITY_HIDDEN := 0 25 26# Whether the library is being built for kernel use. 27KERNEL_USE := 0 28 29# Whether the library should be built as a shared object. 30SHARED_LIBRARY := 0 31 32# Miscellaneous tools. 33 34AR := ar 35# FIXME: Remove these pipes once ranlib errors are fixed. 36ARFLAGS := cru 2> /dev/null 37 38LDFLAGS := 39 40RANLIB := ranlib 41# FIXME: Remove these pipes once ranlib errors are fixed. 42RANLIBFLAGS := 2> /dev/null 43 44STRIP := strip 45LIPO := lipo 46DSYMUTIL := dsymutil 47 48SHARED_LIBRARY_SUFFIX := so 49