summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2008-08-22 15:48:16 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2008-08-22 15:48:16 +0000
commit4e6f091ab2d397a7c289928933f5204b4d8752dd (patch)
treebd5a71a69942ca2194a1d0c1362ea68c0c9ec3e1
parent993437a36d4ca9a4ce44d5da6288a8759163f8e1 (diff)
2008-08-22 Joel Sherrill <joel.sherrill@oarcorp.com>
* Makefile.shared: Update Makefiles.
-rw-r--r--ChangeLog4
-rw-r--r--Makefile.shared47
2 files changed, 39 insertions, 12 deletions
diff --git a/ChangeLog b/ChangeLog
index e5c8f46..ffd2bb6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2008-08-22 Joel Sherrill <joel.sherrill@oarcorp.com>
+
+ * Makefile.shared: Update Makefiles.
+
2008-07-23 Joel Sherrill <joel.sherrill@oarcorp.com>
* Makefile, rtems_init.c: Add ada_from_c_task example.
diff --git a/Makefile.shared b/Makefile.shared
index 7ccbe49..8183d9d 100644
--- a/Makefile.shared
+++ b/Makefile.shared
@@ -3,7 +3,8 @@
#
# Tool helpers
-CARGS =-B${RTEMS_MAKEFILE_PATH}/lib/ -specs=bsp_specs -qrtems $(CPU_CFLAGS)
+SPECFLAGS =-B${RTEMS_MAKEFILE_PATH}/lib/ -specs=bsp_specs -qrtems
+CFLAGS = $(CPU_CFLAGS)
# GEN5200 Specific Information
ifeq ($(RTEMS_BSP_FAMILY),gen5200)
@@ -27,19 +28,34 @@ ifeq ($(NEED_ROOTFS_FOR_HOST_INFO),yes)
CFLAGS += -DENABLE_UNTAR_ROOT_FILESYSTEM -I.
endif
+ifeq ($(NEED_NETWORK),yes)
+#NETWORK_HFILE= ../networkconfig_$(RTEMS_BSP).h
+#NETWORK_HFILE= ../networkconfig.h
+endif
+
+
+DEFINES += -D$(RTEMS_BSP)
CFLAGS += $(DEFINES)
+RTS= --RTS=$(shell $(CC) -print-multi-directory $(CFLAGS))
+
all: $(PROGRAM).exe
-$(PROGRAM).exe: rtems_init.o $(FILESYSTEM_OBJS) $(PROGRAM).adb $(EXTRA_OBJS)
- $(AS:as=gnatmake) \
- -g -I$(RTEMS_MAKEFILE_PATH)/lib/include/adainclude \
- -v $(EXTRA_GNATFLAGS) \
+joel:
+ @echo CFLAGS=$(CFLAGS)
+ @echo CC=$(CC)
+ @echo RTS=$(RTS)
+ $(CC) -print-multi-directory $(CFLAGS)
+ $(CC) -mcpu=403 -print-multi-directory
+
+$(PROGRAM).exe: rtems_init.o $(FILESYSTEM_OBJS) $(EXTRA_OBJS)
+ $(AS:as=gnatmake) -v $(EXTRA_GNATFLAGS) \
+ -I$(RTEMS_MAKEFILE_PATH)/lib/include/adainclude \
-O -gnata -gnatE -gnato -g $(PROGRAM) -o $(@) \
-bargs -Mgnat_main \
- -largs $(CARGS) $(LINKARGS) rtems_init.o $(FILESYSTEM_OBJS) \
- $(EXTRA_OBJS)
- $(SIZE) $(@)
+ -largs $(SPECFLAGS) $(CFLAGS) $(LINKARGS) \
+ rtems_init.o $(FILESYSTEM_OBJS) \
+ $(EXTRA_OBJS)
ifeq ($(RTEMS_BSP_FAMILY),pc386)
mv $(@) $(@).obj
$(OBJCOPY) -O elf32-i386 \
@@ -50,11 +66,18 @@ ifeq ($(RTEMS_BSP_FAMILY),pc386)
$(OBJCOPY) -O binary $(@).obj $(@).bin
$(RTEMS_MAKEFILE_PATH)/build-tools/bin2boot -v $(@).bt $(HEADERADDR) \
$(START16FILE) $(START16ADDR) 0 $(@).bin $(RELOCADDR) 0
- # rm -f $(@).obj
- rm -f $(@).bin
+endif
+ifeq ($(RTEMS_BSP),icecube)
+ $(OBJCOPY) -R -S -O binary obj/$(PROGRAM) obj/$(PROGRAM).bin
+ cat obj/$(PROGRAM).bin | gzip -9 >obj/$(PROGRAM).gz
+ mkimage \
+ -A ppc -O rtems -T kernel -a 0x40000 -e 0x40000 -n "RTEMS" \
+ -d obj/$(PROGRAM).gz obj/$(PROGRAM).img
+ cp obj/$(PROGRAM).img ../../../../tftpboot/main.img
+ rm -f obj/$(PROGRAM).gz obj/$(PROGRAM).img
endif
-rtems_init.o: ../rtems_init.c ../networkconfig.h $(FILESYSTEM_SRCS)
+rtems_init.o: ../rtems_init.c $(FILESYSTEM_SRCS) $(NETWORK_HFILE)
$(CC) $(CFLAGS) -I. $(CPU_CFLAGS) -c $<
ifeq ($(NEED_ROOTFS_FOR_HOST_INFO),yes)
@@ -70,6 +93,6 @@ FilesystemImage.o: FilesystemImage.c
endif
clean:
+ rm -f obj/*
rm -f b~*.* *.o *.ali $(PROGRAM)
rm -f *.num *.exe *.obj *.bin *.bt *.gba
-