summaryrefslogtreecommitdiff
path: root/gcc/testsuite/ada/acats/Makefile.rtems
blob: 48a2005c6a58b227edf67467faa10f68bdcac460 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
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-*