mirror of
https://github.com/Proxmark/proxmark3.git
synced 2025-02-24 07:34:40 +08:00
fpga_loader.c: change to unweave fpga_lf and fpga_hf accordingly prepare fpga_compress, fpga_loader and Makefile to handle more than two FPGA config files revert removal of fullimage Makefile target. Remove osimage instead.
48 lines
1.7 KiB
Makefile
48 lines
1.7 KiB
Makefile
include common/Makefile.common
|
|
|
|
FLASH_PORT=/dev/ttyACM0
|
|
|
|
all clean: %: client/% bootrom/% armsrc/% recovery/%
|
|
|
|
bootrom/%: FORCE
|
|
$(MAKE) -C bootrom $(patsubst bootrom/%,%,$@)
|
|
armsrc/%: FORCE
|
|
$(MAKE) -C armsrc $(patsubst armsrc/%,%,$@)
|
|
client/%: FORCE
|
|
$(MAKE) -C client $(patsubst client/%,%,$@)
|
|
recovery/%: FORCE
|
|
$(MAKE) -C recovery $(patsubst recovery/%,%,$@)
|
|
FORCE: # Dummy target to force remake in the subdirectories, even if files exist (this Makefile doesn't know about the prerequisites)
|
|
|
|
.PHONY: all clean help _test flash-bootrom flash-os flash-all FORCE
|
|
|
|
help:
|
|
@echo Multi-OS Makefile, you are running on $(DETECTED_OS)
|
|
@echo Possible targets:
|
|
@echo + all - Make bootrom, armsrc and the OS-specific host directory
|
|
@echo + client - Make only the OS-specific host directory
|
|
@echo + flash-bootrom - Make bootrom and flash it
|
|
@echo + flash-os - Make armsrc and flash os (includes fpga)
|
|
@echo + flash-all - Make bootrom and armsrc and flash bootrom and os image
|
|
@echo + clean - Clean in bootrom, armsrc and the OS-specific host directory
|
|
|
|
client: client/all
|
|
|
|
flash-bootrom: bootrom/obj/bootrom.elf $(FLASH_TOOL)
|
|
$(FLASH_TOOL) $(FLASH_PORT) -b $(subst /,$(PATHSEP),$<)
|
|
|
|
flash-os: armsrc/obj/fullimage.elf $(FLASH_TOOL)
|
|
$(FLASH_TOOL) $(FLASH_PORT) $(subst /,$(PATHSEP),$<)
|
|
|
|
flash-all: bootrom/obj/bootrom.elf armsrc/obj/fullimage.elf $(FLASH_TOOL)
|
|
$(FLASH_TOOL) $(FLASH_PORT) -b $(subst /,$(PATHSEP),$(filter-out $(FLASH_TOOL),$^))
|
|
|
|
newtarbin:
|
|
$(DELETE) proxmark3-$(platform)-bin.tar proxmark3-$(platform)-bin.tar.gz
|
|
@touch proxmark3-$(platform)-bin.tar
|
|
|
|
tarbin: newtarbin client/tarbin armsrc/tarbin bootrom/tarbin
|
|
$(GZIP) proxmark3-$(platform)-bin.tar
|
|
|
|
# Dummy target to test for GNU make availability
|
|
_test:
|