From 3c853bc264719437bcb2807d75ff5e9f9a3ea4f8 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Tue, 22 Sep 2009 14:40:53 +0200 Subject: Add distribution-specific files, dist and dist-win targets --- dist/examples/build/cxx/rules.make | 66 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 dist/examples/build/cxx/rules.make (limited to 'dist/examples/build/cxx/rules.make') diff --git a/dist/examples/build/cxx/rules.make b/dist/examples/build/cxx/rules.make new file mode 100644 index 0000000..1e448c0 --- /dev/null +++ b/dist/examples/build/cxx/rules.make @@ -0,0 +1,66 @@ +# file : examples/build/cxx/rules.make +# author : Boris Kolpackov +# copyright : Copyright (c) 2006 Code Synthesis Tools CC +# license : GNU GPL v2 + exceptions; see accompanying LICENSE file + +include $(root)/build/cxx/compilers.make + + +# GNU g++ +# +ifeq ($(cxx_id),gnu) + CXXFLAGS := -W -Wall -O3 +endif + + +# Intel C++ +# +ifeq ($(cxx_id),intel) + CXXFLAGS := -w1 -O2 +endif + + +# Sun C++ +# +ifeq ($(cxx_id),sun) + CXXFLAGS := -O +endif + + +# HP aCC3 +# +ifeq ($(cxx_id),hp3) + + # By default Xerces-C++ is built with -mt for aCC3. + # 849 : symbol to long, truncated to 4000 + # 1039: incompatible vtable layout + # + CXXFLAGS := -AA -O -mt +W849 +W1039 +endif + + +# HP aCC6 +# +ifeq ($(cxx_id),hp6) + + # By default Xerces-C++ is built with -mt for aCC6. + # 2334 no suitable copy constructor (e.g., for std::auto_ptr) + # + CXXFLAGS := -Aa -O -mt +W2334 +endif + + +# IBM XL C++ +# +ifeq ($(cxx_id),ibm) + CXXFLAGS := -qrtti -O +endif + + +# Rules. +# +%.o: %.cxx + $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $< -o $@ + +%: %.o + $(CXX) $(CXXFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS) -- cgit v1.1