diff options
Diffstat (limited to 'gcc/testsuite/ada/acats/Makefile.rtems')
-rw-r--r-- | gcc/testsuite/ada/acats/Makefile.rtems | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/gcc/testsuite/ada/acats/Makefile.rtems b/gcc/testsuite/ada/acats/Makefile.rtems new file mode 100644 index 0000000..48a2005 --- /dev/null +++ b/gcc/testsuite/ada/acats/Makefile.rtems @@ -0,0 +1,83 @@ +# +# Makefile for ACATS -- Helps pull BSP specific information +# into a form the script can use +# + +include $(RTEMS_MAKEFILE_PATH)/Makefile.inc + +include $(RTEMS_CUSTOM) +include $(PROJECT_ROOT)/make/leaf.cfg + +# Tool helpers +rtemsdir=${RTEMS_MAKEFILE_PATH} +GNATMAKE=$(AS:as=gnatmake) +GNATCHOP=$(AS:as=gnatchop) +CARGS = -B${rtemsdir}/lib/ -specs bsp_specs -qrtems +CARGS += $(CPU_CFLAGS) $(LDFLAGS) $(AM_LDFLAGS) + +all: RTEMS_SETTINGS rtems_init.o + +rtems_init.o: ${ADASCRIPTDIR}/rtems_init.c + $(CC) $(CFLAGS) -c ${ADASCRIPTDIR}/rtems_init.c + +RTEMS_SETTINGS: stamp-targetrun stamp-targetgcc \ + stamp-targetchop stamp-targetmake + cat $? >RTEMS_SETTINGS + +stamp-targetrun: + echo "target_run() {" >$@ + ifeq ($(RTEMS_BSP),pc386) + echo " runqemu -l 60 -c $$"'*' >> $@ + endif # pc386 + ifeq ($(RTEMS_BSP),jmr3904) + echo " jmr3904-4.10 -l 240 $$"'*' >> $@ + endif # jmr3904 + ifeq ($(RTEMS_BSP),psim) + echo " psim-4.10 -l 180 $$"'*' >> $@ + endif # psim + ifeq ($(RTEMS_BSP),erc32) + echo " runerc32 -c $$"'*' >> $@ + endif # erc32 + ifeq ($(RTEMS_BSP),sis) + echo " sis-4.10 -l 180 $$"'*' >> $@ + endif # sis + ifeq ($(RTEMS_BSP),edb7312) + echo " edb7312 -l 180 $$"'*' >> $@ + endif # edb7312 + ifeq ($(RTEMS_BSP),simsh1) + echo " simsh1-4.10 -l 60 $$"'*' >> $@ + endif # simsh1 + ifeq ($(RTEMS_BSP),h8sim) + echo " h8sim-4.10 -l 60 $$"'*' >> $@ + endif # h8sim + ifeq ($(RTEMS_BSP),mcf5206elite) + echo " nosim $$"'*' >> $@ + endif # mcf5206elite + ifeq ($(RTEMS_BSP),eZKit533) + echo " nosim $$"'*' >> $@ + endif # mcf5206elite + echo "}" >>$@ + +stamp-targetgcc: + echo "target_gcc() {" >$@ + echo " $(CC) $$"'*' >> $@ + echo "}" >>$@ + +stamp-targetchop: + echo "target_gnatchop() {" >$@ + echo " $(GNATCHOP) $$"'*' >> $@ + echo "}" >>$@ + +stamp-targetmake: + echo "target_gnatmake() {" >$@ + echo "set -x" >>$@ + echo ' $(GNATMAKE) -fstack-check -v -O $$gnatflags $$gccflags $$* -bargs -Mgnat_main -largs $(CARGS) '$(shell pwd)/rtems_init.o' $$EXTERNAL_OBJECTS' >> $@ + echo "}" >>$@ + +# $(GNATMAKE) -v -O -gnata -gnatE -gnato $(MAIN) -g \ +# -bargs -Mgnat_main \ +# -largs $(CARGS) rtems_init.o +# $(SIZE) $(MAIN) + +clean: + rm -f b~$(MAIN).* *.o *.ali $(MAIN) stamp-* |