Home | History | Annotate | Download | only in make
      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.
      7 CC := gcc
      8 
      9 # The compiler flags to use.
     10 CFLAGS := -Wall -Werror
     11 
     12 # The list of functions to include in the library.
     13 FUNCTIONS :=
     14 
     15 # Whether optimized function implementations should be used.
     16 OPTIMIZED := 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.
     24 VISIBILITY_HIDDEN := 0
     25 
     26 # Whether the library is being built for kernel use.
     27 KERNEL_USE := 0
     28 
     29 # Whether the library should be built as a shared object.
     30 SHARED_LIBRARY := 0
     31 
     32 # Miscellaneous tools.
     33 
     34 AR := ar
     35 # FIXME: Remove these pipes once ranlib errors are fixed.
     36 ARFLAGS := cru 2> /dev/null
     37 
     38 LDFLAGS :=
     39 
     40 RANLIB := ranlib
     41 # FIXME: Remove these pipes once ranlib errors are fixed.
     42 RANLIBFLAGS := 2> /dev/null
     43 
     44 STRIP := strip
     45 LIPO := lipo
     46 DSYMUTIL := dsymutil
     47 
     48 SHARED_LIBRARY_SUFFIX := so
     49