mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2024-11-10 17:49:32 +08:00
bd20f8f478
I have kept whatever copyright notices exist. Please add your own copyright notice if you have made any nontrivial changes or additions to the code. There are several files without any attribution, currently.
45 lines
1.8 KiB
Makefile
45 lines
1.8 KiB
Makefile
#-----------------------------------------------------------------------------
|
|
# This code is licensed to you under the terms of the GNU GPL, version 2 or,
|
|
# at your option, any later version. See the LICENSE.txt file for the text of
|
|
# the license.
|
|
#-----------------------------------------------------------------------------
|
|
# Makefile for bootrom, see ../common/Makefile.common for common settings
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# DO NOT use thumb mode in the phase 1 bootloader since that generates a section with glue code
|
|
ARMSRC = fromflash.c
|
|
THUMBSRC = usb.c bootrom.c
|
|
ASMSRC = ram-reset.s flash-reset.s
|
|
|
|
## There is a strange bug with the linker: Sometimes it will not emit the glue to call
|
|
## BootROM from ARM mode. The symbol is emitted, but the section will be filled with
|
|
## zeroes. As a temporary workaround, do not use thumb for the phase 2 bootloader
|
|
## -- Henryk Plötz <henryk@ploetzli.ch> 2009-09-01
|
|
ARMSRC := $(ARMSRC) $(THUMBSRC)
|
|
THUMBSRC :=
|
|
|
|
# stdint.h provided locally until GCC 4.5 becomes C99 compliant
|
|
APP_CFLAGS = -I.
|
|
|
|
# Do not move this inclusion before the definition of {THUMB,ASM,ARM}SRC
|
|
include ../common/Makefile.common
|
|
|
|
all: $(OBJDIR)/bootrom.s19
|
|
|
|
$(OBJDIR)/bootrom.elf: $(VERSIONOBJ) $(ASMOBJ) $(ARMOBJ) $(THUMBOBJ)
|
|
$(LD) -g -Tldscript-flash --oformat elf32-littlearm -Map=$(patsubst %.elf,%.map,$@) -o $@ $^
|
|
|
|
clean:
|
|
$(DELETE) $(OBJDIR)$(PATHSEP)*.o
|
|
$(DELETE) $(OBJDIR)$(PATHSEP)*.elf
|
|
$(DELETE) $(OBJDIR)$(PATHSEP)*.s19
|
|
$(DELETE) $(OBJDIR)$(PATHSEP)*.map
|
|
$(DELETE) $(OBJDIR)$(PATHSEP)*.d
|
|
$(DELETE) version.c
|
|
|
|
.PHONY: all clean help
|
|
help:
|
|
@echo Multi-OS Makefile, you are running on $(DETECTED_OS)
|
|
@echo Possible targets:
|
|
@echo + all - Make $(OBJDIR)/bootrom.s19, the main bootrom
|
|
@echo + clean - Clean $(OBJDIR)
|