177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao# Options which may be overriden for platforms, etc.
277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao#
377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao# This list of such variables should be kept up to date with AvailableOptions in
477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao# 'make/lib_info.mk'.
577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao# The compiler to use.
777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoCC := gcc
877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao# The compiler flags to use.
1077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoCFLAGS := -Wall -Werror
1177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
1277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao# The list of functions to include in the library.
1377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoFUNCTIONS :=
1477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
1577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao# Whether optimized function implementations should be used.
1677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoOPTIMIZED := 1
1777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
1877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao# Whether function definitions should use hidden visibility. This adds the
1977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao# -fvisibility=hidden compiler option and uses .private_extern annotations in
2077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao# assembly files.
2177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao#
2277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao# FIXME: Make this more portable. When that is done, it should probably be the
2377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao# default.
2477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoVISIBILITY_HIDDEN := 0
2577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
2677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao# Miscellaneous tools.
2777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
2877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoAR := ar
2977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao# FIXME: Remove these pipes once ranlib errors are fixed.
3077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoARFLAGS := cru 2> /dev/null
3177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoRANLIB := ranlib
3277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao# FIXME: Remove these pipes once ranlib errors are fixed.
3377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoRANLIBFLAGS := 2> /dev/null
34