summaryrefslogtreecommitdiff
path: root/ACE/include/makeinclude/platform_rtems.x_g++.GNU
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/include/makeinclude/platform_rtems.x_g++.GNU')
-rw-r--r--ACE/include/makeinclude/platform_rtems.x_g++.GNU54
1 files changed, 54 insertions, 0 deletions
diff --git a/ACE/include/makeinclude/platform_rtems.x_g++.GNU b/ACE/include/makeinclude/platform_rtems.x_g++.GNU
new file mode 100644
index 00000000000..12b934018be
--- /dev/null
+++ b/ACE/include/makeinclude/platform_rtems.x_g++.GNU
@@ -0,0 +1,54 @@
+# $Id$
+#
+# RTEMS 4.6.6 and later with GNU g++.
+
+CROSS-COMPILE = 1
+
+debug ?= 1
+optimize ?= 1
+threads ?= 1
+pipes ?= 1
+
+shared_libs =
+static_libs = 1
+rwho = 0
+
+ifneq (,$(HOST_ROOT))
+ TAO_IDL = $(HOST_ROOT)/bin/tao_idl
+ TAO_IDL3_TO_IDL2 = $(HOST_ROOT)/TAO/CIAO/bin/tao_idl3_to_idl2
+ TAO_IDL_DEP = $(TAO_IDL)
+ TAO_IDL3_TO_IDL2_DEP = $(TAO_IDL3_TO_IDL2)
+endif
+
+ifeq (,$(RTEMS_MAKEFILE_PATH))
+ default:
+ @ERROR: you must set your RTEMS_MAKEFILE_PATH environment variable
+endif # RTEMS_MAKEFILE_PATH
+
+ifeq (,$(PERL_PATH))
+ PERL_PATH = perl
+endif # ! PERL_PATH
+
+include $(RTEMS_MAKEFILE_PATH)/Makefile.inc
+include $(RTEMS_MAKEFILE_PATH)/make/target.cfg
+
+# Test for template instantiation.
+include $(ACE_ROOT)/include/makeinclude/platform_g++_common.GNU
+
+ifeq (no,$(RTEMS_HAS_NETWORKING))
+ CFLAGS += -DACE_LACKS_NETWORKING
+ CCFLAGS += -DACE_LACKS_NETWORKING
+endif
+
+CFLAGS += -specs bsp_specs -qrtems -D_REENTRANT -fasm -fno-builtin -fno-defer-pop -fvolatile -W -Wall -DACE_HAS_RTEMS -B$(RTEMS_MAKEFILE_PATH)/lib
+CCFLAGS += -specs bsp_specs -qrtems -D_REENTRANT -fasm -fno-builtin -fno-defer-pop -fvolatile -W -Wall -DACE_HAS_RTEMS -B$(RTEMS_MAKEFILE_PATH)/lib
+DCFLAGS += -g
+DCCFLAGS += -g
+DLD = $(LD)
+INCLDIRS +=
+
+LD = $(CXX)
+LDFLAGS += -Wl,--allow-multiple-definition -B$(RTEMS_MAKEFILE_PATH)/lib -Wl,-Ttext,0x00100000
+OCFLAGS += -O
+PIC =
+