mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2025-12-05 15:15:44 +00:00
2002-04-14 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* automake/compile.am: Remove GCC272 support. Remove *.sh rule (unused). * configure.ac: Remove ENABLE_GCC28. Remove ENABLE_LIBCDIR.
This commit is contained in:
@@ -1,3 +1,10 @@
|
|||||||
|
2002-04-14 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||||
|
|
||||||
|
* automake/compile.am: Remove GCC272 support.
|
||||||
|
Remove *.sh rule (unused).
|
||||||
|
* configure.ac: Remove ENABLE_GCC28.
|
||||||
|
Remove ENABLE_LIBCDIR.
|
||||||
|
|
||||||
2002-04-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
2002-04-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||||
|
|
||||||
* .cvsignore: Added mdate-sh and texinfo.tex.
|
* .cvsignore: Added mdate-sh and texinfo.tex.
|
||||||
|
|||||||
@@ -23,14 +23,10 @@
|
|||||||
##
|
##
|
||||||
## Automake conditionals in use:
|
## Automake conditionals in use:
|
||||||
## RTEMS_USE_GCC .. if we are using GCC
|
## RTEMS_USE_GCC .. if we are using GCC
|
||||||
## RTEMS_USE_GCC272 .. if using gcc and if requested not to apply
|
|
||||||
## gcc <= 2.7.2 incompatible rules
|
|
||||||
|
|
||||||
## NOTES:
|
## NOTES:
|
||||||
## * The gcc-2.8 building scheme is the nominal building scheme and
|
## * The gcc-2.8 building scheme is the nominal building scheme and
|
||||||
## is actively supported.
|
## is actively supported.
|
||||||
## * The gcc-2.7.2 building scheme is not supported by all BSPs and
|
|
||||||
## is not extensively tested.
|
|
||||||
## * The non-gcc building scheme requires manually setting up environment
|
## * The non-gcc building scheme requires manually setting up environment
|
||||||
## variables and is hardly tested at all
|
## variables and is hardly tested at all
|
||||||
|
|
||||||
@@ -48,26 +44,8 @@ if RTEMS_USE_GCC
|
|||||||
## All the stuff below is specific to gcc
|
## All the stuff below is specific to gcc
|
||||||
|
|
||||||
CFLAGS_DEFAULT=-g -Wall
|
CFLAGS_DEFAULT=-g -Wall
|
||||||
|
|
||||||
if RTEMS_USE_GCC272
|
|
||||||
## gcc <= 2.7.2
|
|
||||||
RTEMS_CPPFLAGS = -isystem $(PROJECT_INCLUDE)
|
|
||||||
|
|
||||||
# default location of Standard C Library
|
|
||||||
LIBC_LIBC = `$(CC) $(CPU_CFLAGS) -print-file-name=libc.a $(GCCSED)`
|
|
||||||
LIBC_LIBM = `$(CC) $(CPU_CFLAGS) -print-file-name=libm.a $(GCCSED)`
|
|
||||||
LIBC_LIBGCC = `$(CC) $(CPU_CFLAGS) -print-libgcc-file-name $(GCCSED)`
|
|
||||||
|
|
||||||
### FIXME: False if using multilibbed RTEMS
|
|
||||||
LINK_LIBS_RTEMS = $(PROJECT_RELEASE)/lib/librtemsbsp$(LIBSUFFIX_VA) \
|
|
||||||
$(PROJECT_RELEASE)/lib/librtemscpu$(LIBSUFFIX_VA)
|
|
||||||
|
|
||||||
LINK_LIBS_GCC272 = $(LINK_LIBS_RTEMS) $(LIBC_LIBC) $(LIBC_LIBGCC)
|
|
||||||
GCCSPECS =
|
|
||||||
else
|
|
||||||
## gcc >= 2.8.x
|
## gcc >= 2.8.x
|
||||||
GCCSPECS = $(GCC_SPECS) $(RTEMS_BSP_SPECS)
|
GCCSPECS = $(GCC_SPECS) $(RTEMS_BSP_SPECS)
|
||||||
endif
|
|
||||||
else
|
else
|
||||||
## fall back to the old style compilers/*.cfg
|
## fall back to the old style compilers/*.cfg
|
||||||
## CONFIG.CC is supposed to be provided by <BSP>.cfg
|
## CONFIG.CC is supposed to be provided by <BSP>.cfg
|
||||||
@@ -82,7 +60,7 @@ CFLAGS = $(CFLAGS_DEFAULT) $(CPU_CFLAGS) $(XCFLAGS)
|
|||||||
CXXFLAGS = $(CFLAGS_DEFAULT) $(CPU_CFLAGS) $(XCXXFLAGS)
|
CXXFLAGS = $(CFLAGS_DEFAULT) $(CPU_CFLAGS) $(XCXXFLAGS)
|
||||||
ASFLAGS = $(CPU_ASFLAGS) $(CPU_CFLAGS) $(XASFLAGS)
|
ASFLAGS = $(CPU_ASFLAGS) $(CPU_CFLAGS) $(XASFLAGS)
|
||||||
|
|
||||||
LINK_LIBS = $(LINK_LIBS_GCC272) $(LD_LIBS)
|
LINK_LIBS = $(LD_LIBS)
|
||||||
|
|
||||||
## FIXME: This doesn't seem to be correct
|
## FIXME: This doesn't seem to be correct
|
||||||
# when debugging, optimize flag: typically empty
|
# when debugging, optimize flag: typically empty
|
||||||
@@ -150,12 +128,6 @@ ${ARCH}/%.o: %.S
|
|||||||
${ARCH}/%.rel: ${ARCH}/%.o
|
${ARCH}/%.rel: ${ARCH}/%.o
|
||||||
${make-rel}
|
${make-rel}
|
||||||
|
|
||||||
# create $(ARCH)/pgm from pgm.sh
|
|
||||||
${ARCH}/%: %.sh
|
|
||||||
$(RM) $@
|
|
||||||
$(CP) $< $@
|
|
||||||
$(CHMOD) +x $@
|
|
||||||
|
|
||||||
# Dependency files for use by gmake
|
# Dependency files for use by gmake
|
||||||
# NOTE: we don't put them into $(ARCH)
|
# NOTE: we don't put them into $(ARCH)
|
||||||
# so that 'make clean' doesn't blow it away
|
# so that 'make clean' doesn't blow it away
|
||||||
@@ -201,21 +173,11 @@ LINK_FILES =\
|
|||||||
$(OBJS) \
|
$(OBJS) \
|
||||||
$(MANAGERS_NOT_WANTED:%=$(PROJECT_RELEASE)/lib/no-%$(LIB_VARIANT).rel)
|
$(MANAGERS_NOT_WANTED:%=$(PROJECT_RELEASE)/lib/no-%$(LIB_VARIANT).rel)
|
||||||
|
|
||||||
# FIXME: Do we want this? Only useful below tests/.
|
|
||||||
# $(PROJECT_RELEASE)/lib$(MULTISUBDIR)/librtemcpu$(LIBSUFFIX_VA)
|
|
||||||
# $(PROJECT_RELEASE)/lib/librtembsp$(LIBSUFFIX_VA)
|
|
||||||
|
|
||||||
if RTEMS_USE_GCC
|
if RTEMS_USE_GCC
|
||||||
if RTEMS_USE_GCC272
|
|
||||||
define make-rel
|
|
||||||
$(LINK) -nostdlib -Wl,-r $(XLDFLAGS) $^
|
|
||||||
endef
|
|
||||||
else
|
|
||||||
## gcc >= 2.8
|
## gcc >= 2.8
|
||||||
define make-rel
|
define make-rel
|
||||||
$(LINK) -qnolinkcmds -nostdlib -Wl,-r $(XLDFLAGS) $^
|
$(LINK) -qnolinkcmds -nostdlib -Wl,-r $(XLDFLAGS) $^
|
||||||
endef
|
endef
|
||||||
endif
|
|
||||||
else
|
else
|
||||||
## non-gcc
|
## non-gcc
|
||||||
define make-rel
|
define make-rel
|
||||||
@@ -263,17 +225,11 @@ CFLAGS__V = $(CFLAGS_OPTIMIZE_V)
|
|||||||
## ------------------------------------------------------------------------
|
## ------------------------------------------------------------------------
|
||||||
## Setup hard-coded flags
|
## Setup hard-coded flags
|
||||||
if RTEMS_USE_GCC
|
if RTEMS_USE_GCC
|
||||||
if RTEMS_USE_GCC272
|
|
||||||
## gcc < gcc-2.8
|
|
||||||
RTEMS_CFLAGS_OPTIMIZE_V =
|
|
||||||
RTEMS_CFLAGS_DEBUG_V = -Wno-unused
|
|
||||||
RTEMS_CFLAGS_PROFILE_V =
|
|
||||||
else
|
|
||||||
## gcc >= gcc-2.8
|
## gcc >= gcc-2.8
|
||||||
RTEMS_CFLAGS_OPTIMIZE_V =
|
RTEMS_CFLAGS_OPTIMIZE_V =
|
||||||
RTEMS_CFLAGS_DEBUG_V = -qrtems_debug -Wno-unused
|
RTEMS_CFLAGS_DEBUG_V = -qrtems_debug -Wno-unused
|
||||||
RTEMS_CFLAGS_PROFILE_V =
|
RTEMS_CFLAGS_PROFILE_V =
|
||||||
endif
|
|
||||||
## non-gcc
|
## non-gcc
|
||||||
## We can't guess what flags might be required here.
|
## We can't guess what flags might be required here.
|
||||||
## Pass the values from the environment if you want to apply them.
|
## Pass the values from the environment if you want to apply them.
|
||||||
|
|||||||
@@ -28,8 +28,6 @@ RTEMS_ENABLE_NETWORKING
|
|||||||
RTEMS_ENABLE_RDBG
|
RTEMS_ENABLE_RDBG
|
||||||
RTEMS_ENABLE_INLINES
|
RTEMS_ENABLE_INLINES
|
||||||
RTEMS_ENABLE_CXX
|
RTEMS_ENABLE_CXX
|
||||||
RTEMS_ENABLE_GCC28
|
|
||||||
RTEMS_ENABLE_LIBCDIR
|
|
||||||
RTEMS_ENABLE_TESTS
|
RTEMS_ENABLE_TESTS
|
||||||
RTEMS_ENABLE_RTEMS_DEBUG
|
RTEMS_ENABLE_RTEMS_DEBUG
|
||||||
RTEMS_ENABLE_RTEMSBSP(dummy)
|
RTEMS_ENABLE_RTEMSBSP(dummy)
|
||||||
|
|||||||
Reference in New Issue
Block a user