177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoDescription := Target for Darwin using an Apple-style build.
377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoConfigs := Debug Release Profile
577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao# We override this with RC_ARCHS because B&I may want to build on an ARCH we
777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao# haven't explicitly defined support for. If all goes well, this will just work
877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao# and the resulting lib will just have generic versions for anything unknown.
977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoUniversalArchs := $(RC_ARCHS)
1077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
1177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
1277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoCFLAGS := -Wall -O3 -fomit-frame-pointer
1377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
1477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
1577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoFUNCTIONS := absvdi2 absvsi2 addvdi3 addvsi3 ashldi3 ashrdi3 \
1677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao             clzdi2 clzsi2 cmpdi2 ctzdi2 ctzsi2 \
1777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao             divdc3 divdi3 divsc3 ffsdi2 \
1877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao             fixdfdi fixsfdi fixunsdfdi fixunsdfsi fixunssfdi \
1977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao             fixunssfsi floatdidf floatdisf floatundidf floatundisf \
2077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao             gcc_personality_v0 lshrdi3 moddi3 muldc3 muldi3 \
2177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao             mulsc3 mulvdi3 mulvsi3 negdi2 negvdi2 negvsi2 \
2277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao             paritydi2 paritysi2 popcountdi2 popcountsi2 powidf2 \
2377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao             powisf2 subvdi3 subvsi3 ucmpdi2 udivdi3 \
2477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao             udivmoddi4 umoddi3 apple_versioning eprintf
2577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
2677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoFUNCTIONS.i386 := $(FUNCTIONS) \
2777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao                divxc3 fixunsxfdi fixunsxfsi fixxfdi floatdixf \
2877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao                floatundixf mulxc3 powixf2 clear_cache \
2977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao                enable_execute_stack
3077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoFUNCTIONS.ppc := $(FUNCTIONS) \
3177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao                divtc3 fixtfdi fixunstfdi floatditf floatunditf \
3277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao                gcc_qadd gcc_qdiv gcc_qmul gcc_qsub multc3 \
3377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao                powitf2 restFP saveFP trampoline_setup \
3477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao                clear_cache enable_execute_stack
3577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoFUNCTIONS.x86_64 := $(FUNCTIONS) \
3677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao                absvti2 addvti3 ashlti3 ashrti3 clzti2 cmpti2 \
3777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao                ctzti2 divti3 divxc3 ffsti2 fixdfti fixsfti \
3877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao                fixunsdfti fixunssfti fixunsxfdi fixunsxfsi \
3977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao                fixunsxfti fixxfdi fixxfti floatdixf floattidf \
4077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao                floattisf floattixf floatundixf floatuntidf \
4177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao                floatuntisf floatuntixf lshrti3 modti3 multi3 \
4277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao                mulvti3 mulxc3 negti2 negvti2 parityti2 \
4377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao                popcountti2 powixf2 subvti3 ucmpti2 udivmodti4 \
4477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao                udivti3 umodti3 clear_cache enable_execute_stack
4577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoFUNCTIONS.armv6 := $(FUNCTIONS) \
4677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao                adddf3vfp addsf3vfp bswapdi2 bswapsi2 divdf3vfp \
4777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao                divsf3vfp eqdf2vfp eqsf2vfp extendsfdf2vfp \
4877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao                fixdfsivfp fixsfsivfp fixunsdfsivfp fixunssfsivfp \
4977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao                floatsidfvfp floatsisfvfp floatunssidfvfp floatunssisfvfp \
5077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao                gedf2vfp gesf2vfp gtdf2vfp gtsf2vfp \
5177ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao                ledf2vfp lesf2vfp ltdf2vfp ltsf2vfp \
5277ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao                muldf3vfp mulsf3vfp \
5377ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao                nedf2vfp negdf2vfp negsf2vfp nesf2vfp \
5477ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao                subdf3vfp subsf3vfp truncdfsf2vfp unorddf2vfp unordsf2vfp \
5577ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao                modsi3 umodsi3 udivsi3 divsi3 \
5677ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao				switch8 switchu8 switch16 switch32 \
5777ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao				restore_vfp_d8_d15_regs save_vfp_d8_d15_regs \
5877ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao				sync_synchronize 
5977ed6142daed1e068fbda64405d0de9845e40e1Shih-wei Liao
6077ed6142daed1e068fbda64405d0de9845e40e1Shih-wei LiaoVISIBILITY_HIDDEN := 0
61