diff gsm-fw/finlink/Makefile @ 143:afceeeb2cba1

Our nuc-fw is destined to become gsm-fw, so I went ahead and did the big hg mv
author Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
date Tue, 12 Nov 2013 05:35:48 +0000
parents nuc-fw/finlink/Makefile@5fe5559003b7
children 60afcd233b04
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gsm-fw/finlink/Makefile	Tue Nov 12 05:35:48 2013 +0000
@@ -0,0 +1,44 @@
+CC=	arm-elf-gcc
+LD=	arm-elf-ld
+OBJCOPY=arm-elf-objcopy
+
+RAM_TARGET=	ramImage.srec
+
+LIBC_A=		`${CC} -print-file-name=libc.a -mthumb-interwork`
+LIBC_T=		`${CC} -print-file-name=libc.a -mthumb-interwork -mthumb`
+LIBGCC_A=	`${CC} -print-file-name=libgcc.a -mthumb-interwork`
+LIBGCC_T=	`${CC} -print-file-name=libgcc.a -mthumb-interwork -mthumb`
+
+LOCAL_LIBS=	../riviera/librv.a ../nucleus/libplus.xip.a \
+		../nucleus/libplus.iram.a ../sprintf/libsprintf.a
+
+INT_PIECES=	../bsp/niq32.o
+EXT_PIECES=	../bsp/xipcode.o ../serial/xipcode.o ../sysglue/xipcode.o
+
+all:		${RAM_TARGET}
+ramImage:	${RAM_TARGET}
+
+iramcode.o:	${INT_PIECES}
+	${LD} -r -o $@ ${INT_PIECES}
+
+xipcode.o:	${EXT_PIECES}
+	${LD} -r -o $@ ${EXT_PIECES}
+
+flashImage.ld:	ld-script.src flash.m4 ../include/config.m4
+	m4 flash.m4 ld-script.src > $@
+
+ramImage.ld:	ld-script.src xram.m4 ../include/config.m4
+	m4 xram.m4 ld-script.src > $@
+
+ramImage.elf:	iramcode.o xipcode.o ${LOCAL_LIBS} ramImage.ld
+	${LD} -N -T ramImage.ld -o $@ -Map ramImage.map iramcode.o xipcode.o \
+		${LOCAL_LIBS} \
+		--start-group ${LIBC_A} ${LIBGCC_A} --end-group
+
+ramImage.srec:	ramImage.elf
+	${OBJCOPY} -O srec --srec-forceS3 --srec-len=30 $< $@
+
+clean:
+	rm -f *.o *errs *core *.elf *.bin *.srec *.ld *.map
+
+FRC: