mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2025-12-06 07:33:17 +00:00
Added C++ rule.
Added CROSS_TARGET conditionals so unix port can share this file.
This commit is contained in:
@@ -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) \
|
||||
|
||||
@@ -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) \
|
||||
|
||||
Reference in New Issue
Block a user