1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/intl/icu/source/config/mh-mpras Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,64 @@ 1.4 +## -*-makefile-*- 1.5 +## MP-RAS specific setup 1.6 +## Copyright (c) 2003-2004, International Business Machines Corporation and 1.7 +## others. All Rights Reserved. 1.8 +## 1.9 +## Original contributer: Jason Gordon from NCR 1.10 + 1.11 +## Flags for position independent code 1.12 +SHAREDLIBCFLAGS = -K PIC 1.13 +SHAREDLIBCXXFLAGS = -K PIC 1.14 +SHAREDLIBCPPFLAGS = -DPIC 1.15 + 1.16 +## Commands to generate dependency files 1.17 +GEN_DEPS.c= $(CC) -Hnocopyr -I/usr/include -Hcpplvl=3 -Xa -Hmake $(DEFS) $(CPPFLAGS) 1.18 +GEN_DEPS.cc= $(CXX) -Hnocopyr -I/usr/include -Hcpplvl=3 -Xa -Hmake $(DEFS) $(CPPFLAGS) 1.19 + 1.20 +## Commands to link 1.21 +LINK.c= $(CC) $(CXXFLAGS) $(LDFLAGS) 1.22 +LINK.cc= $(CXX) $(CXXFLAGS) $(LDFLAGS) 1.23 + 1.24 +## Commands to make a shared library 1.25 +SHLIB.c= $(CC) $(CFLAGS) $(LDFLAGS) -G 1.26 +SHLIB.cc= $(CXX) $(CXXFLAGS) $(LDFLAGS) -G 1.27 + 1.28 +## Compiler switch to embed a runtime search path 1.29 +LD_RPATH= -YP, 1.30 +LD_RPATH_PRE= 1.31 + 1.32 +## Compiler switch to embed a library name 1.33 +LD_SONAME = -h $(notdir $(MIDDLE_SO_TARGET)) 1.34 + 1.35 +## Shared object suffix 1.36 +SO= so 1.37 +## Non-shared intermediate object suffix 1.38 +STATIC_O = o 1.39 + 1.40 +## Compilation rules 1.41 +%.$(STATIC_O): $(srcdir)/%.c 1.42 + $(COMPILE.c) $(STATICCPPFLAGS) $(STATICCFLAGS) -o $@ $< 1.43 +%.o: $(srcdir)/%.c 1.44 + $(COMPILE.c) $(DYNAMICCPPFLAGS) $(DYNAMICCFLAGS) -o $@ $< 1.45 + 1.46 +%.$(STATIC_O): $(srcdir)/%.cpp 1.47 + $(COMPILE.cc) $(STATICCPPFLAGS) $(STATICCXXFLAGS) -o $@ $< 1.48 +%.o: $(srcdir)/%.cpp 1.49 + $(COMPILE.cc) $(DYNAMICCPPFLAGS) $(DYNAMICCXXFLAGS) -o $@ $< 1.50 + 1.51 + 1.52 +## Dependency rules 1.53 +%.d : $(srcdir)/%.c 1.54 + @echo "generating dependency information for $<" 1.55 + @$(GEN_DEPS.c) $< > $@ 1.56 + 1.57 +%.d : $(srcdir)/%.cpp 1.58 + @echo "generating dependency information for $<" 1.59 + @$(GEN_DEPS.cc) $< > $@ 1.60 + 1.61 +## Versioned libraries rules 1.62 + 1.63 +%.$(SO).$(SO_TARGET_VERSION_MAJOR): %.$(SO).$(SO_TARGET_VERSION) 1.64 + $(RM) $@ && ln -s ${<F} $@ 1.65 +%.$(SO): %.$(SO).$(SO_TARGET_VERSION_MAJOR) 1.66 + $(RM) $@ && ln -s ${*F}.$(SO).$(SO_TARGET_VERSION) $@ 1.67 +