diff options
Diffstat (limited to 'hello_world_ada/Makefile.psim')
-rw-r--r-- | hello_world_ada/Makefile.psim | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/hello_world_ada/Makefile.psim b/hello_world_ada/Makefile.psim new file mode 100644 index 0000000..3e8f09b --- /dev/null +++ b/hello_world_ada/Makefile.psim @@ -0,0 +1,42 @@ +# +# Makefile for hello world example +# + +MAIN=hello + +# Tool paths +target=powerpc-rtems +tooldir=/home/joel/gnat-3.11b/${target}/ +rtemsdir=${tooldir}/rtems/psim + +# Tool names +GCC=${tooldir}/bin/${target}-gcc +GNATMAKE=${tooldir}/bin/${target}-gnatmake +SIZE=${tooldir}/bin/${target}-size +PSIM=${tooldir}/bin/powerpc-rtems-run +GDB=${tooldir}/bin/powerpc-rtems-gdb + +CARGS=-B${rtemsdir}/lib/ -specs bsp_specs -qrtems -mcpu=603 + +all: init.o + $(GNATMAKE) -v -O -gnata -gnatE -gnato $(MAIN) -g \ + -bargs -r \ + -cargs $(CARGS) \ + -largs $(CARGS) init.o + $(SIZE) $(MAIN) + + + +init.o: init.c + $(GCC) -O4 -g -Wall -ansi -fasm $(CARGS) -c init.c + +run: + -$(PSIM) -o "/#address-cells 2" \ + -o "/openprom/options/oea-memory-size 4194304" $(MAIN) + @echo Ignore the return code. It is meaningless. + +gdb: + $(GDB) -x gdb.psim $(MAIN) + +clean: + rm -f b_$(MAIN).c b_$(MAIN).o *.o *.ali $(MAIN) |