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