| ## -*-makefile-*- | |
| ## IRIX-specific setup (for CC) | |
| ## Copyright (c) 1999-2006, International Business Machines Corporation and | |
| ## others. All Rights Reserved. | |
| ## Flags for position independent code | |
| SHAREDLIBCFLAGS = -shared | |
| SHAREDLIBCXXFLAGS = -shared | |
| SHAREDLIBCPPFLAGS = | |
| ## Commands to generate dependency files | |
| GEN_DEPS.c= $(CC) -E -M $(DEFS) $(CPPFLAGS) | |
| GEN_DEPS.cc= $(CXX) -E -M $(DEFS) $(CPPFLAGS) | |
| ## Commands to link | |
| ## We need to use the C++ linker, even when linking C programs, since | |
| ## our libraries contain C++ code (C++ static init not called) | |
| #LINK.c= $(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) | |
| LINK.c= $(CXX) $(DEFS) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) | |
| LINK.cc= $(CXX) $(DEFS) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) | |
| ## Commands to make a shared library | |
| SHLIB.c= $(CC) -shared $(DEFS) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) | |
| SHLIB.cc= $(CXX) -shared $(DEFS) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) | |
| ## Additional flags when building libraries with thread safety | |
| THREADSCPPFLAGS = -D_REENTRANT -D_PTHREADS | |
| LIBCPPFLAGS = | |
| ## Compiler switch to embed a runtime search path | |
| LD_RPATH= | |
| LD_RPATH_PRE= -Wl,-rpath, | |
| ## Compiler switch to embed a library name | |
| LD_SONAME = -Wl,-soname -Wl,$(notdir $(MIDDLE_SO_TARGET)) | |
| ## Shared object suffix | |
| SO= so | |
| ## Non-shared intermediate object suffix | |
| STATIC_O = ao | |
| ## Compilation rules | |
| %.$(STATIC_O): $(srcdir)/%.c | |
| $(COMPILE.c) $(STATICCPPFLAGS) $(STATICCFLAGS) -o $@ $< | |
| %.o: $(srcdir)/%.c | |
| $(COMPILE.c) $(DYNAMICCPPFLAGS) $(DYNAMICCFLAGS) -o $@ $< | |
| %.$(STATIC_O): $(srcdir)/%.cpp | |
| $(COMPILE.cc) $(STATICCPPFLAGS) $(STATICCXXFLAGS) -o $@ $< | |
| %.o: $(srcdir)/%.cpp | |
| $(COMPILE.cc) $(DYNAMICCPPFLAGS) $(DYNAMICCXXFLAGS) -o $@ $< | |
| ## Dependency rules | |
| %.d : $(srcdir)/%.c | |
| @echo "generating dependency information for $<" | |
| @$(SHELL) -ec '$(GEN_DEPS.c) $< \ | |
| | sed '\''s/\($*\)\.o[ :]*/\1.o $@ : /g'\'' > $@; \ | |
| [ -s $@ ] || rm -f $@' | |
| %.d : $(srcdir)/%.cpp | |
| @echo "generating dependency information for $<" | |
| @$(SHELL) -ec '$(GEN_DEPS.cc) $< \ | |
| | sed '\''s/\($*\)\.o[ :]*/\1.o $@ : /g'\'' > $@; \ | |
| [ -s $@ ] || rm -f $@' | |
| ## Versioned libraries rules | |
| %.$(SO).$(SO_TARGET_VERSION_MAJOR): %.$(SO).$(SO_TARGET_VERSION) | |
| $(RM) $@ && ln -s ${<F} $@ | |
| %.$(SO): %.$(SO).$(SO_TARGET_VERSION_MAJOR) | |
| $(RM) $@ && ln -s ${*F}.$(SO).$(SO_TARGET_VERSION) $@ | |
| ## End IRIX-specific setup |