summaryrefslogtreecommitdiff
path: root/hello_world_ada/Makefile.pc386
diff options
context:
space:
mode:
Diffstat (limited to 'hello_world_ada/Makefile.pc386')
-rw-r--r--hello_world_ada/Makefile.pc38626
1 files changed, 11 insertions, 15 deletions
diff --git a/hello_world_ada/Makefile.pc386 b/hello_world_ada/Makefile.pc386
index f82cc1c..8bbbca8 100644
--- a/hello_world_ada/Makefile.pc386
+++ b/hello_world_ada/Makefile.pc386
@@ -4,24 +4,22 @@
MAIN=hello
-# Tool paths
-target=i386-rtems
-tooldir=/opt/rtems/
-rtemsdir=${tooldir}/$(target)/pc386
-
-# Tool names
-GCC=${tooldir}/bin/${target}-gcc
-GNATMAKE=${tooldir}/bin/${target}-gnatmake
-SIZE=${tooldir}/bin/${target}-size
-OBJCOPY=${tooldir}/bin/${target}-objcopy
-NM=${tooldir}/bin/${target}-nm
+include $(RTEMS_MAKEFILE_PATH)/Makefile.inc
+
+include $(RTEMS_CUSTOM)
+include $(PROJECT_ROOT)/make/leaf.cfg
+
+# Constants for relocating
HEADERADDR=0x00097E00
START16FILE=$(rtemsdir)/lib/start16.bin
START16ADDR=0x00097C00
RELOCADDR=0x00100000
-CARGS=-B${rtemsdir}/lib/ -specs bsp_specs -qrtems \
+# Tool helpers
+rtemsdir=${RTEMS_MAKEFILE_PATH}
+GNATMAKE=$(AS:as=gnatmake)
+CARGS=-B${rtemsdir}/lib/ -specs bsp_specs -qrtems $(CPU_CFLAGS) \
-Wl,-Ttext,$(RELOCADDR)
all: init.o $(MAIN)
@@ -45,10 +43,8 @@ $(MAIN).exe: init.o
$(rtemsdir)/build-tools/bin2boot -v $(MAIN).bt $(HEADERADDR) \
$(START16FILE) $(START16ADDR) 0 $(MAIN).bin $(RELOCADDR) 0
-
init.o: init.c
- $(GCC) -O4 -g -Wall -ansi -fasm $(CARGS) \
- -DGNAT_MAIN_STACKSPACE=16 -c init.c
+ $(CC) $(CFLAGS) -c init.c
clean:
rm -f b_$(MAIN).c b_$(MAIN).o *.o *.ali $(MAIN)