]> git.saurik.com Git - apple/icu.git/blame - icuSources/config/mh-haiku
ICU-491.11.1.tar.gz
[apple/icu.git] / icuSources / config / mh-haiku
CommitLineData
4388f060
A
1## -*-makefile-*-
2## haiku-specific setup
3## Copyright (c) 2010-2012, International Business Machines Corporation and
4## others. All Rights Reserved.
5##
6
7## Commands to generate dependency files
8GEN_DEPS.c= $(CC) -E -MM $(DEFS) $(CPPFLAGS)
9GEN_DEPS.cc= $(CXX) -E -MM $(DEFS) $(CPPFLAGS)
10
11## Flags for position independent code
12SHAREDLIBCFLAGS = -fPIC
13SHAREDLIBCXXFLAGS = -fPIC
14SHAREDLIBCPPFLAGS = -DPIC
15
16## Additional flags when building libraries and with threads
17LIBCPPFLAGS =
18THREADSCPPFLAGS =
19
20#
21CPPFLAGS += -D__STDC_ISO_10646__ -DU_CHARSET_IS_UTF8=1
22
23## Compiler switch to embed a runtime search path
24LD_RPATH=
25LD_RPATH_PRE = -Wl,-rpath,
26
27## Compiler switch to embed a library name
28LD_SONAME = -Wl,-soname -Wl,$(notdir $(MIDDLE_SO_TARGET))
29
30## Shared object suffix
31SO = so
32## Non-shared intermediate object suffix
33STATIC_O = ao
34
35## Compilation rules
36%.$(STATIC_O): $(srcdir)/%.c
37 $(COMPILE.c) $(STATICCPPFLAGS) $(STATICCFLAGS) -o $@ $<
38%.o: $(srcdir)/%.c
39 $(COMPILE.c) $(DYNAMICCPPFLAGS) $(DYNAMICCFLAGS) -o $@ $<
40
41%.$(STATIC_O): $(srcdir)/%.cpp
42 $(COMPILE.cc) $(STATICCPPFLAGS) $(STATICCXXFLAGS) -o $@ $<
43%.o: $(srcdir)/%.cpp
44 $(COMPILE.cc) $(DYNAMICCPPFLAGS) $(DYNAMICCXXFLAGS) -o $@ $<
45
46
47## Dependency rules
48%.d: $(srcdir)/%.c
49 @echo "generating dependency information for $<"
50 @$(SHELL) -ec '$(GEN_DEPS.c) $< \
51 | sed '\''s%\($*\)\.o[ :]*%\1.o $@ : %g'\'' > $@; \
52 [ -s $@ ] || rm -f $@'
53
54%.d: $(srcdir)/%.cpp
55 @echo "generating dependency information for $<"
56 @$(SHELL) -ec '$(GEN_DEPS.cc) $< \
57 | sed '\''s%\($*\)\.o[ :]*%\1.o $@ : %g'\'' > $@; \
58 [ -s $@ ] || rm -f $@'
59
60## Versioned libraries rules
61
62%.$(SO).$(SO_TARGET_VERSION_MAJOR): %.$(SO).$(SO_TARGET_VERSION)
63 $(RM) $@ && ln -s ${<F} $@
64%.$(SO): %.$(SO).$(SO_TARGET_VERSION_MAJOR)
65 $(RM) $@ && ln -s ${*F}.$(SO).$(SO_TARGET_VERSION) $@
66
67## Bind internal references
68
69# LDflags that pkgdata will use
70BIR_LDFLAGS= -Wl,-Bsymbolic
71
72# Dependencies [i.e. map files] for the final library
73BIR_DEPS=
74
75# Use LIBRARY_PATH instead of LD_LIBRARY_PATH
76LDLIBRARYPATH_ENVVAR= LIBRARY_PATH
77
78## End haiku-specific setup