From a15cf65c44d5c224169c32ef5495b68c758134b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Frings-F=C3=BCrst?= Date: Sun, 18 May 2014 16:08:14 +0200 Subject: Imported Upstream version 3.3.0.2 --- xsd/dist/examples/build/cxx/rules.make | 71 ++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 xsd/dist/examples/build/cxx/rules.make (limited to 'xsd/dist/examples/build/cxx/rules.make') diff --git a/xsd/dist/examples/build/cxx/rules.make b/xsd/dist/examples/build/cxx/rules.make new file mode 100644 index 0000000..3e74764 --- /dev/null +++ b/xsd/dist/examples/build/cxx/rules.make @@ -0,0 +1,71 @@ +# file : examples/build/cxx/rules.make +# author : Boris Kolpackov +# copyright : Copyright (c) 2006-2010 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 + +# Clang +# +ifeq ($(cxx_id),clang) + CXXFLAGS := -W -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.2.3