From 6ee6abb40debde1c502c724fcede99a1ba89ba2c Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Mon, 18 May 1998 16:38:38 +0000 Subject: Added C++ rule. Added CROSS_TARGET conditionals so unix port can share this file. --- make/compilers/gcc-target-default.cfg | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to 'make/compilers/gcc-target-default.cfg') diff --git a/make/compilers/gcc-target-default.cfg b/make/compilers/gcc-target-default.cfg index 377d76de26..b540fc2360 100644 --- a/make/compilers/gcc-target-default.cfg +++ b/make/compilers/gcc-target-default.cfg @@ -20,6 +20,23 @@ INCLUDE_KA9Q_yes_V = -I$(PROJECT_INCLUDE)/ka9q INCLUDE_KA9Q = $(INCLUDE_KA9Q_$(HAS_KA9Q)_V) ifeq ($(RTEMS_USE_GCC272),yes) +ifeq ($(RTEMS_CROSS_TARGET),no) + +ifdef RTEMS_LIBC_DIR +RTEMS_LIBC_INCLUDES := -I$(RTEMS_LIBC_DIR)/include +endif + +# Used for posix bsps +CFLAGS_DEFAULT = $(CPU_DEFINES) $(CPU_CFLAGS) -Wall -ansi -fasm -g \ + -I$(PROJECT_INCLUDE) \ + $(INCLUDE_KA9Q) \ + $(RTEMS_LIBC_INCLUDES) $(DEFINES) + +ASMFLAGS=$(CPU_DEFINES) $(CPU_CFLAGS) -g \ + -I$(PROJECT_INCLUDE) \ + $(RTEMS_LIBC_INCLUDES) $(DEFINES) +else +# Used for embedded bsps # Ask gcc where it finds its own include files GCC_INCLUDE=$(shell $(CC) $(CPU_CFLAGS) -print-file-name=include) @@ -31,6 +48,7 @@ CFLAGS_DEFAULT = $(CPU_DEFINES) $(CPU_CFLAGS) -Wall -ansi -fasm -g \ ASMFLAGS=$(CPU_DEFINES) $(CPU_CFLAGS) -g \ -nostdinc -I$(PROJECT_INCLUDE) \ -I$(RTEMS_LIBC_DIR)/include -I$(GCC_INCLUDE) $(DEFINES) +endif # default location of Standard C Library ifndef LIBC_LIBC @@ -160,12 +178,13 @@ MKLIB=echo library is complete: # COMPILE.c=$(CC) $(CFLAGS) $(XCFLAGS) -c +COMPILE.cc=$(CXX) $(CFLAGS) $(CXXFLAGS) -fno-rtti $(XCFLAGS) -c ${ARCH}/%.o: %.c ${COMPILE.c} -o $@ $< ${ARCH}/%.o: %.cc - ${COMPILE.c} -o $@ $< + ${COMPILE.cc} -o $@ $< ${ARCH}/%.o: %.S ${COMPILE.c} -DASM -o $@ $< @@ -239,7 +258,9 @@ CONSTRUCTOR= LIBC_LOW= +ifndef LIBGCC LIBGCC = $(shell $(CC) $(CFLAGS) -print-libgcc-file-name) +endif LINK_OBJS=\ $(CONSTRUCTOR) \ -- cgit v1.2.3