newlib-cygwin/libgloss/arm/Makefile.inc

90 lines
2.2 KiB
Makefile

if !MAY_SUPPLY_SYSCALLS
multilibtool_DATA += %D%/crt0.o
endif
%C%_SPECS =
## nano files.
%C%_SPECS += %D%/nano.specs
## Linux files.
%C%_SPECS += %D%/linux.specs
multilibtool_DATA += %D%/linux-crt0.o
multilibtool_LIBRARIES += %D%/libgloss-linux.a
%C%_libgloss_linux_a_SOURCES = \
%D%/linux-syscalls0.c \
%D%/linux-syscalls1.c
## RedBoot files.
%C%_SPECS += %D%/redboot.ld %D%/redboot.specs
multilibtool_DATA += \
%D%/redboot-crt0.o \
%D%/redboot-syscalls.o
%D%/redboot-syscalls.o: %D%/redboot-syscalls.c
$(AM_V_CC)$(COMPILE) -DSEMIHOST_V2 -o $@ -c $<
## rdpmon files.
%C%_SPECS += %D%/rdpmon.specs
multilibtool_DATA += %D%/rdpmon-crt0.o
multilibtool_LIBRARIES += %D%/librdpmon.a
%C%_librdpmon_a_SOURCES = \
%D%/_exit.c \
%D%/_kill.c \
%D%/ftruncate.c \
%D%/libcfunc.c \
%D%/syscalls.c \
%D%/trap.S \
%D%/truncate.c
%D%/rdpmon-crt0.o: %D%/crt0.S
$(AM_V_CPPAS)$(CPPASCOMPILE) -DSEMIHOST_V2 -DARM_RDP_MONITOR -o $@ -c $<
## rdimon files.
%C%_SPECS += \
%D%/rdimon.specs \
%D%/rdimon-v2m.specs \
%D%/aprofile-validation.specs \
%D%/aprofile-validation-v2m.specs \
%D%/aprofile-ve-v2m.specs \
%D%/aprofile-ve.specs
multilibtool_DATA += \
%D%/rdimon-crt0.o \
%D%/rdimon-crt0-v2m.o
multilibtool_LIBRARIES += \
%D%/librdimon.a \
%D%/librdimon-v2m.a
%C%_RDIMON_CPPFLAGS = -DSEMIHOST_V2 -DARM_RDI_MONITOR
%C%_RDIMON_V2M_CPPFLAGS = $(%C%_RDIMON_CPPFLAGS) -DSEMIHOST_V2_MIXED_MODE
%D%/rdimon-crt0.o: %D%/crt0.S
$(AM_V_CPPAS)$(CPPASCOMPILE) $(%C%_RDIMON_CPPFLAGS) -o $@ -c $<
%D%/rdimon-crt0-v2m.o: %D%/crt0.S
$(AM_V_CPPAS)$(CPPASCOMPILE) $(%C%_RDIMON_V2M_CPPFLAGS) -o $@ -c $<
%C%_librdimon_a_SOURCES = $(%C%_librdpmon_a_SOURCES)
%C%_librdimon_a_CPPFLAGS = $(AM_CPPFLAGS) $(%C%_RDIMON_CPPFLAGS)
%C%_librdimon_v2m_a_SOURCES = $(%C%_librdpmon_a_SOURCES)
%C%_librdimon_v2m_a_CPPFLAGS = $(AM_CPPFLAGS) $(%C%_RDIMON_V2M_CPPFLAGS)
## Here is all of the eval board stuff.
%C%_SPECS += \
%D%/pid.specs \
%D%/iq80310.specs
multilibtool_DATA += \
$(%C%_SPECS)
## Make copies of the scripts to facilitate in-tree bootstrapping.
%D%/%.specs: %D%/$(ARM_OBJTYPE)%.specs
$(AM_V_GEN)cp $< $@
%D%/%.ld: %D%/$(ARM_OBJTYPE)%.ld
$(AM_V_GEN)cp $< $@
CLEANFILES += $(%C%_SPECS)
include %D%/cpu-init/Makefile.inc