Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / icu / source / config / mh-darwin
1 ## -*-makefile-*-
2 ## Darwin-specific setup (Darwin is the Mac OS X developer preview, successor
3 ## to Rhapsody, aka Mac OS X Server)
4 ## Copyright (c) 1999-2012 International Business Machines Corporation and
5 ## others. All Rights Reserved.
6
7 ## Flags for position independent code
8 SHAREDLIBCFLAGS = -dynamic
9 SHAREDLIBCXXFLAGS = -dynamic
10 SHAREDLIBCPPFLAGS =
11
12 # Do not export internal methods by default
13 LIBCFLAGS += -fvisibility=hidden
14 LIBCXXFLAGS += -fvisibility=hidden
15
16 # Pad out the paths to the maximum possible length
17 LD_FLAGS += -headerpad_max_install_names
18
19 # We do not need to see the stderr message that the archive was made.
20 ARFLAGS += -c
21
22 ## Commands to compile
23 COMPILE.c=      $(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) -fno-common -c
24 COMPILE.cc=     $(CXX) $(DEFS) $(CPPFLAGS) $(CXXFLAGS) -fno-common -c
25
26 ## Commands to make a shared library
27 SHLIB.c=        $(CC) -dynamiclib -dynamic $(CFLAGS) $(LDFLAGS) $(LD_SOOPTIONS)
28 SHLIB.cc=       $(CXX) -dynamiclib -dynamic $(CXXFLAGS) $(LDFLAGS) $(LD_SOOPTIONS)
29
30 ## Compiler switches to embed a library name and version information
31 ifeq ($(ENABLE_RPATH),YES)
32 LD_SONAME = -Wl,-compatibility_version -Wl,$(SO_TARGET_VERSION_MAJOR) -Wl,-current_version -Wl,$(SO_TARGET_VERSION) -install_name $(libdir)/$(notdir $(MIDDLE_SO_TARGET))
33 else
34 LD_SONAME = -Wl,-compatibility_version -Wl,$(SO_TARGET_VERSION_MAJOR) -Wl,-current_version -Wl,$(SO_TARGET_VERSION) -install_name $(notdir $(MIDDLE_SO_TARGET))
35 endif
36
37 ## Compiler switch to embed a runtime search path
38 LD_RPATH=
39 LD_RPATH_PRE= -Wl,-rpath,
40
41 ## Environment variable to set a runtime search path
42 LDLIBRARYPATH_ENVVAR = DYLD_LIBRARY_PATH
43
44 GENCCODE_ASSEMBLY=-a gcc-darwin
45
46 ## Shared object suffix
47 SO=             dylib
48 ## Non-shared intermediate object suffix
49 STATIC_O = ao
50
51 ## Override Versioned target for a shared library.
52 FINAL_SO_TARGET=  $(basename $(SO_TARGET)).$(SO_TARGET_VERSION).$(SO)
53 MIDDLE_SO_TARGET= $(basename $(SO_TARGET)).$(SO_TARGET_VERSION_MAJOR).$(SO)
54
55 ## Compilation and dependency rules
56 %.$(STATIC_O): $(srcdir)/%.c
57         $(call SILENT_COMPILE,$(strip $(COMPILE.c) $(STATICCPPFLAGS) $(STATICCFLAGS)) -MMD -MT "$*.d $*.o $*.$(STATIC_O)" -o $@ $<)
58 %.o: $(srcdir)/%.c
59         $(call SILENT_COMPILE,$(strip $(COMPILE.c) $(DYNAMICCPPFLAGS) $(DYNAMICCFLAGS)) -MMD -MT "$*.d $*.o $*.$(STATIC_O)" -o $@ $<)
60
61 %.$(STATIC_O): $(srcdir)/%.cpp
62         $(call SILENT_COMPILE,$(strip $(COMPILE.cc) $(STATICCPPFLAGS) $(STATICCXXFLAGS)) -MMD -MT "$*.d $*.o $*.$(STATIC_O)" -o $@ $<)
63 %.o: $(srcdir)/%.cpp
64         $(call SILENT_COMPILE,$(strip $(COMPILE.cc) $(DYNAMICCPPFLAGS) $(DYNAMICCXXFLAGS)) -MMD -MT "$*.d $*.o $*.$(STATIC_O)" -o $@ $<)
65
66 ## Versioned libraries rules
67
68 %.$(SO_TARGET_VERSION_MAJOR).$(SO): %.$(SO_TARGET_VERSION).$(SO)
69         $(RM) $@ && ln -s ${<F} $@
70 %.$(SO): %.$(SO_TARGET_VERSION_MAJOR).$(SO)
71         $(RM) $@ && ln -s ${*F}.$(SO_TARGET_VERSION).$(SO) $@
72
73 # tzcode option
74 TZORIG_EXTRA_CFLAGS=-DSTD_INSPIRED
75
76 # genren opts
77 GENREN_PL_OPTS=-x Mach-O -n '-g' -p '| c++filt'
78
79 ## Remove shared library 's'
80 STATIC_PREFIX_WHEN_USED = 
81 STATIC_PREFIX = 
82
83 ## End Darwin-specific setup