summaryrefslogtreecommitdiffstats
path: root/make/custom/Linux-posix.cfg
diff options
context:
space:
mode:
Diffstat (limited to 'make/custom/Linux-posix.cfg')
-rw-r--r--make/custom/Linux-posix.cfg76
1 files changed, 76 insertions, 0 deletions
diff --git a/make/custom/Linux-posix.cfg b/make/custom/Linux-posix.cfg
new file mode 100644
index 0000000000..c339d4e670
--- /dev/null
+++ b/make/custom/Linux-posix.cfg
@@ -0,0 +1,76 @@
+#
+# Config file for the Linux 1.x based RTEMS UNIX
+#
+# $Id$
+#
+
+# Specify here the host and target "architectures"
+HOST_ARCH=o-$(RTEMS_HOST)
+TARGET_ARCH=o-linux1
+
+include $(RTEMS_ROOT)/make/main.cfg
+
+RTEMS_CPU=unix
+RTEMS_CPU_FAMILY=i386
+RTEMS_CPU_MODEL=i486dx
+RTEMS_UNIX_FLAVOR=linux
+
+# This is the actual bsp directory used during the build process.
+RTEMS_BSP_FAMILY=posix
+
+# use the inline functions instead of the macros
+# ref: src/exec/generic/Makefile
+# Need INLINE_UPCASE set to uppercase value of INLINE variable
+# ref: make/compilers/gcc-force386.cfg
+ifeq ($(RTEMS_USE_MACROS),yes)
+INLINE=macros
+INLINE_UPCASE=
+else
+INLINE=inline
+INLINE_UPCASE=INLINE
+endif
+
+# HOST Compiler config file
+# You may also want to specify where the compiler resides here.
+CC_$(HOST_ARCH)_DIR=$(RTEMS_GNUTOOLS_HOST)
+CONFIG.$(HOST_ARCH).CC = $(RTEMS_ROOT)/make/compilers/gcc.cfg
+
+## Target compiler config file, if any
+CC_$(TARGET_ARCH)_DIR=$(CC_$(HOST_ARCH)_DIR)
+CONFIG.$(TARGET_ARCH).CC = $(RTEMS_ROOT)/make/compilers/gcc-linux1.cfg
+
+# DO NOT Use the LIBC support for CYGNUS newlib
+# RTEMS_LIBC_DIR must already be set (by module file) DOES NOT MATTER
+LIBC_DEFINES=-DRTEMS_UNIXLIB -DRTEMS_UNIX -DMALLOC_PROVIDED -DRTEMS_DEBUG
+LIBC_INCLUDE=/usr/include
+LIBC_LIBC=-lc
+LIBC_LIBM=-lm
+LIBC_EXTRA_LIBS=
+
+# The following define the memory reserved in the executable for the
+# RTEMS Workspace and the C Program Heap.
+LIBC_DEFINES += -DWORKSPACE_MB=2
+LIBC_DEFINES += -DHEAPSPACE_MB=1
+
+# Define this to yes if C++ is included in the development environment
+# This requires that at least the GNU C++ compiler and libg++ be installed.
+ifeq ($(RTEMS_HAS_CPLUSPLUS),yes)
+HAS_CPLUSPLUS=yes
+LIBCC_INCLUDE=/usr/include/g++
+CPLUS_LD_LIBS=-lstdc++
+CPLUS_LD_LIBS += $(PROJECT_RELEASE)/lib/librtems++$(LIBSUFFIX_VA)
+else
+HAS_CPLUSPLUS=no
+endif
+
+# Define this to yes if this target supports multiprocessor environments.
+HAS_MP=yes
+
+# This target does NOT support the KA9Q TCP/IP stack so ignore requests
+# to enable it.
+HAS_KA9Q=no
+
+# This target does NOT support the POSIX API.
+HAS_POSIX_API=no
+
+# Miscellaneous additions go here