Support custom Makefiles.

This commit is contained in:
Sebastian Huber
2012-01-11 14:32:49 +01:00
parent 8ae88d7f96
commit 621e1c9b74
3 changed files with 61 additions and 1 deletions

View File

@@ -22,7 +22,7 @@ rtems_bspdir = $(rtemsdir)/@RTEMS_BSP@
rtems_bsp_DATA = Makefile.inc
rtems_bsp_makedir = $(rtems_bspdir)/make
rtems_bsp_make_DATA = bsp.cfg target.cfg
rtems_bsp_make_DATA = bsp.cfg target.cfg bsp.mk
bsp.cfg: bsp.cfg.in Makefile
sed \

59
c/src/make/bsp.mk.in Normal file
View File

@@ -0,0 +1,59 @@
prefix = @prefix@
exec_prefix = @exec_prefix@
RTEMS_API = @RTEMS_API@
RTEMS_BSP = @RTEMS_BSP@
RTEMS_ROOT = @prefix@
RTEMS_SHARE = $(RTEMS_ROOT)/share/rtems$(RTEMS_API)
PROJECT_ROOT = @exec_prefix@/@RTEMS_BSP@
PROJECT_INCLUDE = $(PROJECT_ROOT)/lib/include
PROJECT_LIB = $(PROJECT_ROOT)/lib
BUILDDIR = build-$(RTEMS_BSP)
include $(RTEMS_ROOT)/make/custom/$(RTEMS_BSP).cfg
DEPFLAGS = -MT $@ -MD -MP -MF $(basename $@).d
SYSFLAGS = -B $(PROJECT_LIB) -specs bsp_specs -qrtems
WARNFLAGS = -Wall -Wextra -Wformat=2 -Wcast-qual -Wconversion -Wno-unused
OPTFLAGS = $(CFLAGS_OPTIMIZE_V)
CFLAGS = $(DEPFLAGS) $(SYSFLAGS) $(WARNFLAGS) $(CPU_CFLAGS) $(OPTFLAGS)
CXXFLAGS = $(DEPFLAGS) $(SYSFLAGS) $(WARNFLAGS) $(CPU_CFLAGS) $(OPTFLAGS)
LINKFLAGS = $(SYSFLAGS) $(CPU_CFLAGS) $(LDFLAGS) $(OPTFLAGS)
ASFLAGS = $(CPU_CFLAGS)
CCLINK = $(CC) $(LINKFLAGS) -Wl,-Map,$(basename $@).map
CXXLINK = $(CXX) $(LINKFLAGS) -Wl,-Map,$(basename $@).map
$(BUILDDIR)/%.o: %.c
$(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@
$(BUILDDIR)/%.o: %.S
$(CC) $(CPPFLAGS) -DASM $(CFLAGS) -c $< -o $@
$(BUILDDIR)/%.o: %.cc
$(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $< -o $@
$(BUILDDIR)/%.o: %.s
$(AS) $(ASFLAGS) $< -o $@
AR = @AR@
AS = @AS@
CC = @CC@
CXX = @CXX@
LD = @LD@
NM = @NM@
OBJCOPY = @OBJCOPY@
RANLIB = @RANLIB@
SIZE = @SIZE@
STRIP = @STRIP@
export AR
export AS
export CC
export CXX
export LD
export NM
export OBJCOPY
export RANLIB
export SIZE
export STRIP

View File

@@ -80,5 +80,6 @@ AC_CONFIG_LINKS([leaf.cfg:leaf.cfg])
# Explicitly list all Makefiles here
AC_CONFIG_FILES([Makefile
bsp.mk
])
AC_OUTPUT