mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2025-12-06 15:43:15 +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)
|
INCLUDE_KA9Q = $(INCLUDE_KA9Q_$(HAS_KA9Q)_V)
|
||||||
|
|
||||||
ifeq ($(RTEMS_USE_GCC272),yes)
|
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
|
# Ask gcc where it finds its own include files
|
||||||
GCC_INCLUDE=$(shell $(CC) $(CPU_CFLAGS) -print-file-name=include)
|
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 \
|
ASMFLAGS=$(CPU_DEFINES) $(CPU_CFLAGS) -g \
|
||||||
-nostdinc -I$(PROJECT_INCLUDE) \
|
-nostdinc -I$(PROJECT_INCLUDE) \
|
||||||
-I$(RTEMS_LIBC_DIR)/include -I$(GCC_INCLUDE) $(DEFINES)
|
-I$(RTEMS_LIBC_DIR)/include -I$(GCC_INCLUDE) $(DEFINES)
|
||||||
|
endif
|
||||||
|
|
||||||
# default location of Standard C Library
|
# default location of Standard C Library
|
||||||
ifndef LIBC_LIBC
|
ifndef LIBC_LIBC
|
||||||
@@ -160,12 +178,13 @@ MKLIB=echo library is complete:
|
|||||||
#
|
#
|
||||||
|
|
||||||
COMPILE.c=$(CC) $(CFLAGS) $(XCFLAGS) -c
|
COMPILE.c=$(CC) $(CFLAGS) $(XCFLAGS) -c
|
||||||
|
COMPILE.cc=$(CXX) $(CFLAGS) $(CXXFLAGS) -fno-rtti $(XCFLAGS) -c
|
||||||
|
|
||||||
${ARCH}/%.o: %.c
|
${ARCH}/%.o: %.c
|
||||||
${COMPILE.c} -o $@ $<
|
${COMPILE.c} -o $@ $<
|
||||||
|
|
||||||
${ARCH}/%.o: %.cc
|
${ARCH}/%.o: %.cc
|
||||||
${COMPILE.c} -o $@ $<
|
${COMPILE.cc} -o $@ $<
|
||||||
|
|
||||||
${ARCH}/%.o: %.S
|
${ARCH}/%.o: %.S
|
||||||
${COMPILE.c} -DASM -o $@ $<
|
${COMPILE.c} -DASM -o $@ $<
|
||||||
@@ -239,7 +258,9 @@ CONSTRUCTOR=
|
|||||||
|
|
||||||
LIBC_LOW=
|
LIBC_LOW=
|
||||||
|
|
||||||
|
ifndef LIBGCC
|
||||||
LIBGCC = $(shell $(CC) $(CFLAGS) -print-libgcc-file-name)
|
LIBGCC = $(shell $(CC) $(CFLAGS) -print-libgcc-file-name)
|
||||||
|
endif
|
||||||
|
|
||||||
LINK_OBJS=\
|
LINK_OBJS=\
|
||||||
$(CONSTRUCTOR) \
|
$(CONSTRUCTOR) \
|
||||||
|
|||||||
@@ -20,6 +20,23 @@ INCLUDE_KA9Q_yes_V = -I$(PROJECT_INCLUDE)/ka9q
|
|||||||
INCLUDE_KA9Q = $(INCLUDE_KA9Q_$(HAS_KA9Q)_V)
|
INCLUDE_KA9Q = $(INCLUDE_KA9Q_$(HAS_KA9Q)_V)
|
||||||
|
|
||||||
ifeq ($(RTEMS_USE_GCC272),yes)
|
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
|
# Ask gcc where it finds its own include files
|
||||||
GCC_INCLUDE=$(shell $(CC) $(CPU_CFLAGS) -print-file-name=include)
|
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 \
|
ASMFLAGS=$(CPU_DEFINES) $(CPU_CFLAGS) -g \
|
||||||
-nostdinc -I$(PROJECT_INCLUDE) \
|
-nostdinc -I$(PROJECT_INCLUDE) \
|
||||||
-I$(RTEMS_LIBC_DIR)/include -I$(GCC_INCLUDE) $(DEFINES)
|
-I$(RTEMS_LIBC_DIR)/include -I$(GCC_INCLUDE) $(DEFINES)
|
||||||
|
endif
|
||||||
|
|
||||||
# default location of Standard C Library
|
# default location of Standard C Library
|
||||||
ifndef LIBC_LIBC
|
ifndef LIBC_LIBC
|
||||||
@@ -160,12 +178,13 @@ MKLIB=echo library is complete:
|
|||||||
#
|
#
|
||||||
|
|
||||||
COMPILE.c=$(CC) $(CFLAGS) $(XCFLAGS) -c
|
COMPILE.c=$(CC) $(CFLAGS) $(XCFLAGS) -c
|
||||||
|
COMPILE.cc=$(CXX) $(CFLAGS) $(CXXFLAGS) -fno-rtti $(XCFLAGS) -c
|
||||||
|
|
||||||
${ARCH}/%.o: %.c
|
${ARCH}/%.o: %.c
|
||||||
${COMPILE.c} -o $@ $<
|
${COMPILE.c} -o $@ $<
|
||||||
|
|
||||||
${ARCH}/%.o: %.cc
|
${ARCH}/%.o: %.cc
|
||||||
${COMPILE.c} -o $@ $<
|
${COMPILE.cc} -o $@ $<
|
||||||
|
|
||||||
${ARCH}/%.o: %.S
|
${ARCH}/%.o: %.S
|
||||||
${COMPILE.c} -DASM -o $@ $<
|
${COMPILE.c} -DASM -o $@ $<
|
||||||
@@ -239,7 +258,9 @@ CONSTRUCTOR=
|
|||||||
|
|
||||||
LIBC_LOW=
|
LIBC_LOW=
|
||||||
|
|
||||||
|
ifndef LIBGCC
|
||||||
LIBGCC = $(shell $(CC) $(CFLAGS) -print-libgcc-file-name)
|
LIBGCC = $(shell $(CC) $(CFLAGS) -print-libgcc-file-name)
|
||||||
|
endif
|
||||||
|
|
||||||
LINK_OBJS=\
|
LINK_OBJS=\
|
||||||
$(CONSTRUCTOR) \
|
$(CONSTRUCTOR) \
|
||||||
|
|||||||
Reference in New Issue
Block a user