forked from Imagelibrary/rtems
This patch should fix the nastiest configuration bugs for no_cpu/no_bsp.
With this patch applied, configure --target=no_cpu-rtems now correctly
acknowledges its configuration, but later fails building when trying to
build libcsupport (I leave this problem for you :-).
Fixes/Changes:
* aclocal/canonicalize-target-name.m4: use RTEMS_CPU instead of
target_cpu, switch to a native compiler setup if target = no_cpu*rtems,
ie. implicitly use host=target (native) and RTEMS_CPU=no_cpu for
--target=no_cpu*rtems.
* add no_bsp/bsp_specs (Support -qrtems, -qrtems_debug; please check
before adding :-)
* Use RTEMS_CANONICALIZE_TARGET_CPU instead of AC_CANONICAL_SYSTEM in
toplevel/configure.in
* All references to $target_cpu in aclocal/*.m4, Makefile.ins and *.cfg
files changed to RTEMS_CPU
* bug fixes to exec/score/cpu/no_cpu/wrap (This part of the patch may
result into patch rejections, because your recently posted patch may
also have addressed this problem).
After applying this patch, please do:
cvs add c/src/lib/libbsp/no_cpu/no_bsp/bsp_specs
./autogen
75 lines
1.5 KiB
INI
75 lines
1.5 KiB
INI
#
|
|
# $Id$
|
|
#
|
|
# Target specific settings.
|
|
#
|
|
|
|
prefix = @prefix@
|
|
|
|
CFLAGS = @CFLAGS@
|
|
CPPFLAGS = @CPPFLAGS@
|
|
DEFS = @DEFS@
|
|
LDFLAGS =
|
|
LIBS = @LIBS@
|
|
CC_FOR_BUILD = @CC@
|
|
|
|
CC = @CC_FOR_TARGET@
|
|
AS = @AS_FOR_TARGET@
|
|
AR = @AR_FOR_TARGET@
|
|
NM = @NM_FOR_TARGET@
|
|
LD = @LD_FOR_TARGET@
|
|
SIZE = @SIZE_FOR_TARGET@
|
|
STRIP = @STRIP_FOR_TARGET@
|
|
OBJCOPY = @OBJCOPY_FOR_TARGET@
|
|
RANLIB = @RANLIB_FOR_TARGET@
|
|
|
|
CXX = @CXX_FOR_TARGET@
|
|
|
|
export CC
|
|
export AS
|
|
export LD
|
|
export NM
|
|
export AR
|
|
export SIZE
|
|
export OBJCOPY
|
|
|
|
export CXX
|
|
|
|
RTEMS_CROSS_TARGET=@rtems_cv_prog_cc_cross@
|
|
|
|
RTEMS_HOST = @RTEMS_HOST@
|
|
RTEMS_HAS_MULTIPROCESSING = @RTEMS_HAS_MULTIPROCESSING@
|
|
RTEMS_HAS_POSIX_API = @RTEMS_HAS_POSIX_API@
|
|
RTEMS_HAS_NETWORKING = @RTEMS_HAS_NETWORKING@
|
|
RTEMS_HAS_RDBG = @RTEMS_HAS_RDBG@
|
|
RTEMS_HAS_CPLUSPLUS = @RTEMS_HAS_CPLUSPLUS@
|
|
RTEMS_USE_MACROS = @RTEMS_USE_MACROS@
|
|
RTEMS_USE_GCC272 = @RTEMS_USE_GCC272@
|
|
RTEMS_LIBC_DIR = @RTEMS_LIBC_DIR@
|
|
RTEMS_CPU = @RTEMS_CPU@
|
|
|
|
# the following are only used for the bare bsp
|
|
BARE_CPU_MODEL = @BARE_CPU_MODEL@
|
|
BARE_CPU_CFLAGS = @BARE_CPU_CFLAGS@
|
|
|
|
# INSTALL_CHANGE=$(PROJECT_ROOT)/$(RTEMS_BSP)/build-tools/install-if-change
|
|
XCFLAGS=$(CFLAGS_FOR_TARGET)
|
|
|
|
export RTEMS_BSP
|
|
export RTEMS_CUSTOM
|
|
export PROJECT_ROOT
|
|
|
|
# List (possibly empty) of required managers
|
|
# We require:
|
|
# region -- used by lib/libcsupport for malloc()
|
|
# ext -- used by libc for libc reentrancy hooks
|
|
|
|
MANAGERS_REQUIRED=region ext sem
|
|
|
|
# Create a RTEMS executable based on MANAGERS which was set in
|
|
# app's Makefile
|
|
|
|
MANAGERS_NOT_WANTED=$(filter-out $(MANAGERS) \
|
|
$(MANAGERS_REQUIRED), $(MANAGER_LIST))
|
|
|