1 # Configuration for Darwin (Mac OS X) on PPC.
2 # Included by combo/select.make
4 $(combo_target)GLOBAL_CFLAGS += -fPIC
5 $(combo_target)NO_UNDEFINED_LDFLAGS := -Wl,-undefined,error
7 $(combo_target)CC := $(CC)
8 $(combo_target)CXX := $(CXX)
9 $(combo_target)AR := $(AR)
11 $(combo_target)SHLIB_SUFFIX := .dylib
12 $(combo_target)JNILIB_SUFFIX := .jnilib
14 $(combo_target)GLOBAL_CFLAGS += \
15 -include $(call select-android-config-h,darwin-x86)
16 $(combo_target)RUN_RANLIB_AFTER_COPYING := true
18 ifeq ($(combo_target),TARGET_)
19 $(combo_target)CUSTOM_LD_COMMAND := true
20 define transform-o-to-shared-lib-inner
22 -dynamiclib -single_module -read_only_relocs suppress \
23 $(TARGET_GLOBAL_LD_DIRS) \
24 $(PRIVATE_ALL_OBJECTS) \
25 $(call normalize-target-libraries,$(PRIVATE_ALL_SHARED_LIBRARIES)) \
26 $(call normalize-target-libraries,$(PRIVATE_ALL_WHOLE_STATIC_LIBRARIES)) \
27 $(call normalize-target-libraries,$(PRIVATE_ALL_STATIC_LIBRARIES)) \
31 $(if $(PRIVATE_ALL_WHOLE_STATIC_LIBRARIES),-all_load) \
35 define transform-o-to-executable-inner
38 -Wl,-dynamic -headerpad_max_install_names \
39 $(TARGET_GLOBAL_LD_DIRS) \
40 $(call normalize-target-libraries,$(PRIVATE_ALL_SHARED_LIBRARIES)) \
41 $(PRIVATE_ALL_OBJECTS) \
43 $(call normalize-target-libraries,$(PRIVATE_ALL_WHOLE_STATIC_LIBRARIES)) \
44 $(call normalize-target-libraries,$(PRIVATE_ALL_STATIC_LIBRARIES)) \
48 define transform-o-to-static-executable-inner
52 $(TARGET_GLOBAL_LD_DIRS) \
54 $(PRIVATE_ALL_OBJECTS) \
56 $(call normalize-target-libraries,$(PRIVATE_ALL_WHOLE_STATIC_LIBRARIES)) \
57 $(call normalize-target-libraries,$(PRIVATE_ALL_STATIC_LIBRARIES)) \
62 $(combo_target)CUSTOM_LD_COMMAND := true
64 define transform-host-o-to-shared-lib-inner
66 -dynamiclib -single_module -read_only_relocs suppress \
67 $(HOST_GLOBAL_LD_DIRS) \
68 $(PRIVATE_ALL_OBJECTS) \
69 $(call normalize-target-libraries,$(PRIVATE_ALL_SHARED_LIBRARIES)) \
70 $(call normalize-target-libraries,$(PRIVATE_ALL_WHOLE_STATIC_LIBRARIES)) \
71 $(call normalize-target-libraries,$(PRIVATE_ALL_STATIC_LIBRARIES)) \
78 define transform-host-o-to-executable-inner
81 -Wl,-dynamic -headerpad_max_install_names \
82 $(HOST_GLOBAL_LD_DIRS) \
83 $(call normalize-target-libraries,$(PRIVATE_ALL_SHARED_LIBRARIES)) \
84 $(PRIVATE_ALL_OBJECTS) \
86 $(call normalize-target-libraries,$(PRIVATE_ALL_WHOLE_STATIC_LIBRARIES)) \
87 $(call normalize-target-libraries,$(PRIVATE_ALL_STATIC_LIBRARIES)) \
91 # $(1): The file to check