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