[Pkg-ace-commits] [pkg-ace] r592 - trunk/debian

tgg at alioth.debian.org tgg at alioth.debian.org
Sat Apr 19 20:07:54 UTC 2008


Author: tgg
Date: 2008-04-19 20:07:52 +0000 (Sat, 19 Apr 2008)
New Revision: 592

Added:
   trunk/debian/platform_macros.GNU.in
Log:
provide a template to generate platform_macros.GNU


Added: trunk/debian/platform_macros.GNU.in
===================================================================
--- trunk/debian/platform_macros.GNU.in	                        (rev 0)
+++ trunk/debian/platform_macros.GNU.in	2008-04-19 20:07:52 UTC (rev 592)
@@ -0,0 +1,134 @@
+# -*- Makefile -*-
+ifeq (@BUILD_EXCEPTIONS_TRUE@,)
+  exceptions ?= 1
+else
+  exceptions ?= 0
+endif
+
+ifneq ($(findstring -g, at CXXFLAGS@),)
+  debug ?= 1
+else
+  debug ?= 0
+endif
+
+ifneq ($(filter -O2 -O3, at CXXFLAGS@),)
+  optimize ?= 1
+else
+  optimize ?= 0
+endif
+
+ifneq ($(findstring -pthread, at CXXFLAGS@),)
+  threads ?= 1
+else
+  threads ?= 0
+endif
+
+insure ?= 0
+
+PLATFORM_XT_CPPFLAGS = @ACE_XT_CPPFLAGS@
+PLATFORM_XT_LIBS = @ACE_XT_LIBS@
+PLATFORM_XT_LDFLAGS = @ACE_XT_LDFLAGS@
+
+PLATFORM_FL_CPPFLAGS = @ACE_FLTK_CPPFLAGS@
+PLATFORM_FL_LIBS = @ACE_FLTK_LIBS@
+
+PLATFORM_X11_CPPFLAGS = @ACE_X11_CPPFLAGS@
+PLATFORM_X11_LIBS = @ACE_X11_LIBS@
+PLATFORM_X11_LDFLAGS = @ACE_X11_LDFLAGS@
+
+PLATFORM_FOX_CPPFLAGS = @ACE_FOX_CPPFLAGS@
+PLATFORM_FOX_LIBS = @ACE_FOX_LIBS@
+
+PLATFORM_TCL_CPPFLAGS = @ACE_TCL_CPPFLAGS@
+PLATFORM_TCL_LIBS = @ACE_TCL_LIBS@
+
+PLATFORM_TK_CPPFLAGS = @ACE_TK_CPPFLAGS@
+PLATFORM_TK_LIBS = @ACE_TK_LIBS@
+
+PLATFORM_QT_CPPFLAGS = @ACE_QT_CPPFLAGS@
+PLATFORM_QT_LIBS = @ACE_QT_LIBS@
+
+ifeq (@BUILD_SSL_TRUE@,)
+  ssl ?= 1
+else
+  ssl ?= 0
+endif
+
+ifeq ($(insure),1)
+  CC  = insure
+  CXX = insure
+endif
+
+PIC      = -fPIC
+AR      ?= @AR@
+ARFLAGS  = rsuv
+RANLIB   = @RANLIB@
+
+ifeq ($(insure),0)
+  CC  ?= @CC@
+  CXX ?= @CXX@
+  CXX_FOR_VERSION_TEST ?= $(CXX)
+else
+  CXX_FOR_VERSION_TEST ?= @CXX@
+endif
+
+ifneq ($(findstring -pipe, at CXXFLAGS@),)
+  pipes ?= 1
+else
+  pipes ?= 0
+endif
+
+CXX_FULL_VERSION := $(shell $(CXX_FOR_VERSION_TEST) --version)
+
+FLAGS_C_CC += $(filter-out -g -O2 -O3 -pipe, at CXXFLAGS@)
+
+ifeq ($(buildbits),32)
+  FLAGS_C_CC += -m32
+  LDFLAGS    += -m32
+endif
+ifeq ($(buildbits),64)
+  FLAGS_C_CC += -m64
+endif
+
+DCFLAGS  += -g
+DCCFLAGS += -g
+DLD      = $(CXX)
+LD       = $(CXX)
+LIBS     += @LIBS@
+
+ifeq ($(optimize),1)
+  SOFLAGS += -Wl,-O3
+endif
+
+SOFLAGS += $(CPPFLAGS) -shared
+SOBUILD = $(COMPILE.cc) $(PIC) -o $(VSHDIR)$*.so $<; \
+          $(SOLINK.cc) -o $@ $(LDFLAGS) $(VSHDIR)$*.o
+PRELIB  = @true
+
+# Test for template instantiation, add to SOFLAGS if SONAME set,
+# add -E to LDFLAGS if using GNU ld
+#
+include $(ACE_ROOT)/include/makeinclude/platform_g++_common.GNU
+
+# TAO with GCC 4.0.2 and -O3 seems to result in runtime issues, for example
+# the ForwardRequest PI test will fail. For GCC 4.0.2 we default to -O2
+ifeq ($(CXX_VERSION),4.0.2)
+  OCFLAGS ?= -O2
+  OCCFLAGS ?=-O2
+else
+  OCFLAGS ?= -O3
+  OCCFLAGS ?= -O3
+endif
+
+CFLAGS  += $(FLAGS_C_CC)
+CCFLAGS += $(FLAGS_C_CC) $(TEMPLATES_FLAG)
+
+# Added line below to support "Executable Shared Object" files (as
+# needed by the service configurator).
+# Marius Kjeldahl <mariusk at sn.no, marius at funcom.com>
+ifeq ($(threads),1)
+    ESOBUILD = $(COMPILEESO.cc) $(PIC) -shared -o $(VSHDIR)$*.so $<
+    ifndef PRELIB
+       PRELIB = @true
+    endif # ! PRELIB
+endif




More information about the Pkg-ace-commits mailing list