90 lines
2.2 KiB
Makefile
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
|