FreeCalypso > hg > freecalypso-sw
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: