darwin_bni.mk revision 62d7d5fdd6db131361f865fe96f5ce4e3b2738a9
1 2Description := Target for Darwin using an Apple-style build. 3 4Configs := Debug Release Profile Static 5 6# We override this with RC_ARCHS because B&I may want to build on an ARCH we 7# haven't explicitly defined support for. If all goes well, this will just work 8# and the resulting lib will just have generic versions for anything unknown. 9UniversalArchs := $(RC_ARCHS) 10 11ifeq (,$(SDKROOT)) 12else 13 CC.Release := /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/cc 14 CC.Static := /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/cc 15endif 16 17 18CFLAGS := -Wall -Os -fomit-frame-pointer -g 19CFLAGS.Static := $(CFLAGS) -static 20 21VISIBILITY_HIDDEN := 0 22VISIBILITY_HIDDEN.Static := 1 23 24 25FUNCTIONS := absvdi2 absvsi2 addvdi3 addvsi3 ashldi3 ashrdi3 \ 26 clzdi2 clzsi2 cmpdi2 ctzdi2 ctzsi2 \ 27 divdc3 divdi3 divsc3 ffsdi2 \ 28 fixdfdi fixsfdi fixunsdfdi fixunsdfsi fixunssfdi \ 29 fixunssfsi floatdidf floatdisf floatundidf floatundisf \ 30 gcc_personality_v0 lshrdi3 moddi3 muldc3 muldi3 \ 31 mulsc3 mulvdi3 mulvsi3 negdi2 negvdi2 negvsi2 \ 32 paritydi2 paritysi2 popcountdi2 popcountsi2 powidf2 \ 33 powisf2 subvdi3 subvsi3 ucmpdi2 udivdi3 \ 34 udivmoddi4 umoddi3 apple_versioning eprintf 35 36FUNCTIONS.i386 := $(FUNCTIONS) \ 37 divxc3 fixunsxfdi fixunsxfsi fixxfdi floatdixf \ 38 floatundixf mulxc3 powixf2 clear_cache \ 39 enable_execute_stack 40FUNCTIONS.ppc := $(FUNCTIONS) \ 41 divtc3 fixtfdi fixunstfdi floatditf floatunditf \ 42 gcc_qadd gcc_qdiv gcc_qmul gcc_qsub multc3 \ 43 powitf2 restFP saveFP trampoline_setup \ 44 clear_cache enable_execute_stack 45FUNCTIONS.x86_64 := $(FUNCTIONS) \ 46 absvti2 addvti3 ashlti3 ashrti3 clzti2 cmpti2 \ 47 ctzti2 divti3 divxc3 ffsti2 fixdfti fixsfti \ 48 fixunsdfti fixunssfti fixunsxfdi fixunsxfsi \ 49 fixunsxfti fixxfdi fixxfti floatdixf floattidf \ 50 floattisf floattixf floatundixf floatuntidf \ 51 floatuntisf floatuntixf lshrti3 modti3 multi3 \ 52 mulvti3 mulxc3 negti2 negvti2 parityti2 \ 53 popcountti2 powixf2 subvti3 ucmpti2 udivmodti4 \ 54 udivti3 umodti3 clear_cache enable_execute_stack 55FUNCTIONS.armv6 := $(FUNCTIONS) \ 56 adddf3vfp addsf3vfp bswapdi2 bswapsi2 divdf3vfp \ 57 divsf3vfp eqdf2vfp eqsf2vfp extendsfdf2vfp \ 58 fixdfsivfp fixsfsivfp fixunsdfsivfp fixunssfsivfp \ 59 floatsidfvfp floatsisfvfp floatunssidfvfp floatunssisfvfp \ 60 gedf2vfp gesf2vfp gtdf2vfp gtsf2vfp \ 61 ledf2vfp lesf2vfp ltdf2vfp ltsf2vfp \ 62 muldf3vfp mulsf3vfp \ 63 nedf2vfp nesf2vfp \ 64 subdf3vfp subsf3vfp truncdfsf2vfp unorddf2vfp unordsf2vfp \ 65 modsi3 umodsi3 udivsi3 divsi3 \ 66 switch8 switchu8 switch16 switch32 \ 67 restore_vfp_d8_d15_regs save_vfp_d8_d15_regs \ 68 sync_synchronize 69FUNCTIONS.armv7 := $(FUNCTIONS) \ 70 adddf3vfp addsf3vfp bswapdi2 bswapsi2 divdf3vfp \ 71 divsf3vfp eqdf2vfp eqsf2vfp extendsfdf2vfp \ 72 fixdfsivfp fixsfsivfp fixunsdfsivfp fixunssfsivfp \ 73 floatsidfvfp floatsisfvfp floatunssidfvfp floatunssisfvfp \ 74 gedf2vfp gesf2vfp gtdf2vfp gtsf2vfp \ 75 ledf2vfp lesf2vfp ltdf2vfp ltsf2vfp \ 76 muldf3vfp mulsf3vfp \ 77 nedf2vfp nesf2vfp \ 78 subdf3vfp subsf3vfp truncdfsf2vfp unorddf2vfp unordsf2vfp \ 79 modsi3 umodsi3 udivsi3 divsi3 80 81