FreeCalypso > hg > freecalypso-sw
annotate gsm-fw/finlink/Makefile @ 751:b15d4b9d49c4
sim_em.c compiles
| author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> | 
|---|---|
| date | Sat, 11 Oct 2014 20:42:58 +0000 | 
| parents | 210268d8e553 | 
| children | 2d3f29ef866d | 
| rev | line source | 
|---|---|
| 80 
39b1c369b67f
nuc-fw: links to an ELF image
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 1 CC= arm-elf-gcc | 
| 
39b1c369b67f
nuc-fw: links to an ELF image
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 2 LD= arm-elf-ld | 
| 
39b1c369b67f
nuc-fw: links to an ELF image
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 3 OBJCOPY=arm-elf-objcopy | 
| 
39b1c369b67f
nuc-fw: links to an ELF image
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 4 | 
| 633 
da72b51c0572
gsm-fw/finlink: flashImage support added
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
597diff
changeset | 5 FLASH_TARGET= flashImage.bin | 
| 81 
147861b15cda
nuc-fw: ramImage.srec built, nucdemo runs
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
80diff
changeset | 6 RAM_TARGET= ramImage.srec | 
| 80 
39b1c369b67f
nuc-fw: links to an ELF image
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 7 | 
| 
39b1c369b67f
nuc-fw: links to an ELF image
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 8 LIBC_A= `${CC} -print-file-name=libc.a -mthumb-interwork` | 
| 
39b1c369b67f
nuc-fw: links to an ELF image
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 9 LIBC_T= `${CC} -print-file-name=libc.a -mthumb-interwork -mthumb` | 
| 
39b1c369b67f
nuc-fw: links to an ELF image
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 10 LIBGCC_A= `${CC} -print-file-name=libgcc.a -mthumb-interwork` | 
| 
39b1c369b67f
nuc-fw: links to an ELF image
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 11 LIBGCC_T= `${CC} -print-file-name=libgcc.a -mthumb-interwork -mthumb` | 
| 
39b1c369b67f
nuc-fw: links to an ELF image
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 12 | 
| 168 
60afcd233b04
gsm-fw: first conditionally-built feature: ETM
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
143diff
changeset | 13 sinclude ../include/config.mk | 
| 
60afcd233b04
gsm-fw: first conditionally-built feature: ETM
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
143diff
changeset | 14 | 
| 490 
06ab60fec942
gsm-fw/gpf/tst_pei/tst_pei.c: use FFS_O_RDONLY when reading tracemask file
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
489diff
changeset | 15 BASE_LIBS= ../riviera/librv.a ../nucleus/libplus.xip.a \ | 
| 137 
5fe5559003b7
RV bring-up: RVT "system time" heartbeat messages now get printed every 20 s!
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
132diff
changeset | 16 ../nucleus/libplus.iram.a ../sprintf/libsprintf.a | 
| 490 
06ab60fec942
gsm-fw/gpf/tst_pei/tst_pei.c: use FFS_O_RDONLY when reading tracemask file
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
489diff
changeset | 17 LIB_DEPEND= ${BASE_LIBS} | 
| 489 
2a26785fb5a2
gsm-fw: GPF included in the build with feature gpf, link successful
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
310diff
changeset | 18 | 
| 671 
210268d8e553
gsm-fw: comlib included in the build along with ccd
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
658diff
changeset | 19 ifeq (${CONFIG_INCLUDE_PS},1) | 
| 
210268d8e553
gsm-fw: comlib included in the build along with ccd
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
658diff
changeset | 20 PS_LIBS= ../comlib/comlib.a ../ccd/libccd.a | 
| 
210268d8e553
gsm-fw: comlib included in the build along with ccd
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
658diff
changeset | 21 LIB_LINK_ORDER+=${PS_LIBS} | 
| 
210268d8e553
gsm-fw: comlib included in the build along with ccd
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
658diff
changeset | 22 LIB_DEPEND+= ${PS_LIBS} | 
| 658 
46e5c90fd0b8
gsm-fw: ccd hooked into the build
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
642diff
changeset | 23 endif | 
| 
46e5c90fd0b8
gsm-fw: ccd hooked into the build
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
642diff
changeset | 24 | 
| 637 
0677a6fbb8b6
gsm-fw: CONFIG_INCLUDE_xxx reworked in preparation for G23 integration
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
633diff
changeset | 25 ifeq (${CONFIG_INCLUDE_GPF},1) | 
| 490 
06ab60fec942
gsm-fw/gpf/tst_pei/tst_pei.c: use FFS_O_RDONLY when reading tracemask file
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
489diff
changeset | 26 GPF_LIBS= ../gpf/libs/libgpf.xip.a ../gpf/libs/libgpf.iram.a | 
| 
06ab60fec942
gsm-fw/gpf/tst_pei/tst_pei.c: use FFS_O_RDONLY when reading tracemask file
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
489diff
changeset | 27 LIB_LINK_ORDER+= --start-group ${GPF_LIBS} --end-group | 
| 
06ab60fec942
gsm-fw/gpf/tst_pei/tst_pei.c: use FFS_O_RDONLY when reading tracemask file
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
489diff
changeset | 28 LIB_DEPEND+= ${GPF_LIBS} | 
| 489 
2a26785fb5a2
gsm-fw: GPF included in the build with feature gpf, link successful
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
310diff
changeset | 29 endif | 
| 80 
39b1c369b67f
nuc-fw: links to an ELF image
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 30 | 
| 490 
06ab60fec942
gsm-fw/gpf/tst_pei/tst_pei.c: use FFS_O_RDONLY when reading tracemask file
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
489diff
changeset | 31 LIB_LINK_ORDER+= ${BASE_LIBS} | 
| 
06ab60fec942
gsm-fw/gpf/tst_pei/tst_pei.c: use FFS_O_RDONLY when reading tracemask file
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
489diff
changeset | 32 LIB_LINK_ORDER+= --start-group ${LIBC_A} ${LIBGCC_A} --end-group | 
| 
06ab60fec942
gsm-fw/gpf/tst_pei/tst_pei.c: use FFS_O_RDONLY when reading tracemask file
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
489diff
changeset | 33 | 
| 597 
8be182dd9218
gsm-fw: INT_{Dis,En}ableIRQ() functions implemented (needed by L1 code)
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
595diff
changeset | 34 INT_PIECES= ../bsp/iramcode.o | 
| 219 
2beb88a3d528
gsm-fw links with FFS included
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
168diff
changeset | 35 EXT_PIECES= ../bsp/xipcode.o ../serial/xipcode.o ../sysglue/xipcode.o \ | 
| 310 
083f262b7bbe
gsm-fw: disabled DAR links
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
219diff
changeset | 36 ../services/ffs/xipcode.o ../services/dar/xipcode.o | 
| 637 
0677a6fbb8b6
gsm-fw: CONFIG_INCLUDE_xxx reworked in preparation for G23 integration
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
633diff
changeset | 37 ifeq (${CONFIG_INCLUDE_GPF},1) | 
| 489 
2a26785fb5a2
gsm-fw: GPF included in the build with feature gpf, link successful
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
310diff
changeset | 38 EXT_PIECES+= ../gpf/conf/xipcode.o | 
| 
2a26785fb5a2
gsm-fw: GPF included in the build with feature gpf, link successful
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
310diff
changeset | 39 endif | 
| 595 
3b4dce7dac06
gsm-fw/finlink/Makefile: link L1 when enabled
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
490diff
changeset | 40 ifeq (${CONFIG_INCLUDE_L1},1) | 
| 
3b4dce7dac06
gsm-fw/finlink/Makefile: link L1 when enabled
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
490diff
changeset | 41 INT_PIECES+= ../L1/iramcode.o | 
| 
3b4dce7dac06
gsm-fw/finlink/Makefile: link L1 when enabled
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
490diff
changeset | 42 EXT_PIECES+= ../L1/xipcode.o | 
| 
3b4dce7dac06
gsm-fw/finlink/Makefile: link L1 when enabled
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
490diff
changeset | 43 endif | 
| 642 
b039cafc8e31
PCM integration: linking
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
637diff
changeset | 44 ifeq (${CONFIG_INCLUDE_PCM},1) | 
| 
b039cafc8e31
PCM integration: linking
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
637diff
changeset | 45 EXT_PIECES+= ../services/pcm/xipcode.o | 
| 
b039cafc8e31
PCM integration: linking
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
637diff
changeset | 46 endif | 
| 168 
60afcd233b04
gsm-fw: first conditionally-built feature: ETM
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
143diff
changeset | 47 ifeq (${RVM_ETM_SWE},1) | 
| 
60afcd233b04
gsm-fw: first conditionally-built feature: ETM
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
143diff
changeset | 48 EXT_PIECES+= ../services/etm/xipcode.o | 
| 
60afcd233b04
gsm-fw: first conditionally-built feature: ETM
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
143diff
changeset | 49 endif | 
| 80 
39b1c369b67f
nuc-fw: links to an ELF image
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 50 | 
| 633 
da72b51c0572
gsm-fw/finlink: flashImage support added
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
597diff
changeset | 51 all: ${FLASH_TARGET} ${RAM_TARGET} | 
| 
da72b51c0572
gsm-fw/finlink: flashImage support added
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
597diff
changeset | 52 flashImage: ${FLASH_TARGET} | 
| 80 
39b1c369b67f
nuc-fw: links to an ELF image
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 53 ramImage: ${RAM_TARGET} | 
| 
39b1c369b67f
nuc-fw: links to an ELF image
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 54 | 
| 
39b1c369b67f
nuc-fw: links to an ELF image
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 55 iramcode.o: ${INT_PIECES} | 
| 
39b1c369b67f
nuc-fw: links to an ELF image
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 56 ${LD} -r -o $@ ${INT_PIECES} | 
| 
39b1c369b67f
nuc-fw: links to an ELF image
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 57 | 
| 
39b1c369b67f
nuc-fw: links to an ELF image
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 58 xipcode.o: ${EXT_PIECES} | 
| 
39b1c369b67f
nuc-fw: links to an ELF image
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 59 ${LD} -r -o $@ ${EXT_PIECES} | 
| 
39b1c369b67f
nuc-fw: links to an ELF image
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 60 | 
| 92 
f459043fae0c
nuc-fw config: ld script generation implemented
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
81diff
changeset | 61 flashImage.ld: ld-script.src flash.m4 ../include/config.m4 | 
| 
f459043fae0c
nuc-fw config: ld script generation implemented
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
81diff
changeset | 62 m4 flash.m4 ld-script.src > $@ | 
| 
f459043fae0c
nuc-fw config: ld script generation implemented
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
81diff
changeset | 63 | 
| 633 
da72b51c0572
gsm-fw/finlink: flashImage support added
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
597diff
changeset | 64 flashImage.elf: iramcode.o xipcode.o ../sysglue/flashboot.o ${LIB_DEPEND} \ | 
| 
da72b51c0572
gsm-fw/finlink: flashImage support added
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
597diff
changeset | 65 flashImage.ld | 
| 
da72b51c0572
gsm-fw/finlink: flashImage support added
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
597diff
changeset | 66 ${LD} -N -T flashImage.ld -o $@ -Map flashImage.map \ | 
| 
da72b51c0572
gsm-fw/finlink: flashImage support added
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
597diff
changeset | 67 iramcode.o xipcode.o ../sysglue/flashboot.o \ | 
| 
da72b51c0572
gsm-fw/finlink: flashImage support added
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
597diff
changeset | 68 ${LIB_LINK_ORDER} | 
| 
da72b51c0572
gsm-fw/finlink: flashImage support added
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
597diff
changeset | 69 | 
| 
da72b51c0572
gsm-fw/finlink: flashImage support added
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
597diff
changeset | 70 flashImage.bin: flashImage.elf | 
| 
da72b51c0572
gsm-fw/finlink: flashImage support added
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
597diff
changeset | 71 ${OBJCOPY} -O binary $< $@ | 
| 
da72b51c0572
gsm-fw/finlink: flashImage support added
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
597diff
changeset | 72 | 
| 92 
f459043fae0c
nuc-fw config: ld script generation implemented
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
81diff
changeset | 73 ramImage.ld: ld-script.src xram.m4 ../include/config.m4 | 
| 
f459043fae0c
nuc-fw config: ld script generation implemented
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
81diff
changeset | 74 m4 xram.m4 ld-script.src > $@ | 
| 
f459043fae0c
nuc-fw config: ld script generation implemented
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
81diff
changeset | 75 | 
| 490 
06ab60fec942
gsm-fw/gpf/tst_pei/tst_pei.c: use FFS_O_RDONLY when reading tracemask file
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
489diff
changeset | 76 ramImage.elf: iramcode.o xipcode.o ${LIB_DEPEND} ramImage.ld | 
| 92 
f459043fae0c
nuc-fw config: ld script generation implemented
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
81diff
changeset | 77 ${LD} -N -T ramImage.ld -o $@ -Map ramImage.map iramcode.o xipcode.o \ | 
| 490 
06ab60fec942
gsm-fw/gpf/tst_pei/tst_pei.c: use FFS_O_RDONLY when reading tracemask file
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
489diff
changeset | 78 ${LIB_LINK_ORDER} | 
| 80 
39b1c369b67f
nuc-fw: links to an ELF image
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 79 | 
| 81 
147861b15cda
nuc-fw: ramImage.srec built, nucdemo runs
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
80diff
changeset | 80 ramImage.srec: ramImage.elf | 
| 
147861b15cda
nuc-fw: ramImage.srec built, nucdemo runs
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
80diff
changeset | 81 ${OBJCOPY} -O srec --srec-forceS3 --srec-len=30 $< $@ | 
| 
147861b15cda
nuc-fw: ramImage.srec built, nucdemo runs
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
80diff
changeset | 82 | 
| 80 
39b1c369b67f
nuc-fw: links to an ELF image
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 83 clean: | 
| 92 
f459043fae0c
nuc-fw config: ld script generation implemented
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
81diff
changeset | 84 rm -f *.o *errs *core *.elf *.bin *.srec *.ld *.map | 
| 80 
39b1c369b67f
nuc-fw: links to an ELF image
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 85 | 
| 
39b1c369b67f
nuc-fw: links to an ELF image
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 86 FRC: | 
