1 # Configurations to build 2 # 3 # This section must define: 4 # Description - A description of this target. 5 # Configs - The names of each configuration to build; this is used to build 6 # multiple libraries inside a single configuration file (for 7 # example, Debug and Release builds, or builds with and without 8 # software floating point). 9 # 10 # This section must define one of: 11 # UniveralArchs - A list of architectures to build for, when using universal build 12 # support (e.g., on Darwin). This should only be used to build fat 13 # libraries, simply building multiple libraries for different 14 # architectures should do so using distinct configs, with the 15 # appropriate choices for CC and CFLAGS. 16 # 17 # Arch - The target architecture; this must match the compiler-rt name for the 18 # architecture and is used to find the appropriate function 19 # implementations. 20 # 21 # When not universal builds, this section may define: 22 # Arch.<Config Name> - Set the target architecture on a per-config basis. 23 24 Description := Target for building universal libraries for Darwin. 25 26 Configs := Debug Release Profile 27 UniversalArchs := i386 x86_64 28 29 # Platform Options 30 # 31 # This section may override any of the variables in make/options.mk, using: 32 # <Option Name> := ... option value ... 33 # 34 # See make/options.mk for the available options and their meanings. Options can 35 # be override on a per-config, per-arch, or per-config-and-arch basis using: 36 # <Option Name>.<Config Name> := ... 37 # <Option Name>.<Arch Name> := ... 38 # <Option Name>.<Config Name>.<Arch Name> := ... 39 40 CC := clang 41 42 CFLAGS := -Wall -Werror 43 CFLAGS.Debug := $(CFLAGS) -g 44 CFLAGS.Release := $(CFLAGS) -O3 -fomit-frame-pointer 45 CFLAGS.Profile := $(CFLAGS) -pg -g 46 47 FUNCTIONS.i386 := $(CommonFunctions) $(ArchFunctions.i386) 48 FUNCTIONS.ppc := $(CommonFunctions) $(ArchFunctions.ppc) 49 FUNCTIONS.x86_64 := $(CommonFunctions) $(ArchFunctions.x86_64) 50 FUNCTIONS.armv5 := $(CommonFunctions) $(ArchFunctions.armv5) 51 FUNCTIONS.armv6 := $(CommonFunctions) $(ArchFunctions.armv6) 52 FUNCTIONS.armv7 := $(CommonFunctions) $(ArchFunctions.armv7) 53 54 OPTIMIZED.Debug := 0 55 56 VISIBILITY_HIDDEN := 1 57