From b72c8dc3d714b3141138f5e996542dd26389ad64 Mon Sep 17 00:00:00 2001 From: Philippe Teuwen Date: Thu, 5 Nov 2020 02:33:01 +0100 Subject: [PATCH] Allow to skip parts from Makefile.platform --- common_arm/Makefile.hal | 66 +++++++++++++++++++++++++++++++++-------- 1 file changed, 53 insertions(+), 13 deletions(-) diff --git a/common_arm/Makefile.hal b/common_arm/Makefile.hal index 3855360b4..c7625b4aa 100644 --- a/common_arm/Makefile.hal +++ b/common_arm/Makefile.hal @@ -45,6 +45,23 @@ PLATFORM_EXTRAS=BTADDON Default standalone mode is $(DEFAULT_STANDALONE). To disable standalone modes, set explicitly an empty STANDALONE: STANDALONE= + +For Proxmarks with only 256k, you can define +PLATFORM_SIZE=256 +to be warned if the image is too big for your device +and you can specify which parts to skip in order to reduce the size: +SKIP_LF=1 +SKIP_HITAG=1 +SKIP_EM4x50=1 +SKIP_ISO15693=1 +SKIP_LEGICRF=1 +SKIP_ISO14443b=1 +SKIP_ISO14443a=1 +SKIP_ICLASS=1 +SKIP_FELICA=1 +SKIP_NFCBARCODE=1 +SKIP_HFSNIFF=1 +SKIP_HFPLOT=1 endef define KNOWN_DEFINITIONS @@ -79,21 +96,44 @@ ifneq (,$(PLATFORM_EXTRAS_TMP)) endif # common LF support -PLATFORM_DEFS += -DWITH_LF -PLATFORM_DEFS += -DWITH_HITAG -PLATFORM_DEFS += -DWITH_EM4x50 +ifneq ($(SKIP_LF),1) + PLATFORM_DEFS += -DWITH_LF +endif +ifneq ($(SKIP_HITAG),1) + PLATFORM_DEFS += -DWITH_HITAG +endif +ifneq ($(SKIP_EM4x50),1) + PLATFORM_DEFS += -DWITH_EM4x50 +endif # common HF support -PLATFORM_DEFS += -DWITH_ISO15693 -PLATFORM_DEFS += -DWITH_LEGICRF -PLATFORM_DEFS += -DWITH_ISO14443b -PLATFORM_DEFS += -DWITH_ISO14443a -PLATFORM_DEFS += -DWITH_ICLASS -PLATFORM_DEFS += -DWITH_FELICA -PLATFORM_DEFS += -DWITH_NFCBARCODE -PLATFORM_DEFS += -DWITH_HFSNIFF -PLATFORM_DEFS += -DWITH_HFPLOT - +ifneq ($(SKIP_ISO15693),1) + PLATFORM_DEFS += -DWITH_ISO15693 +endif +ifneq ($(SKIP_LEGICRF),1) + PLATFORM_DEFS += -DWITH_LEGICRF +endif +ifneq ($(SKIP_ISO14443b),1) + PLATFORM_DEFS += -DWITH_ISO14443b +endif +ifneq ($(SKIP_ISO14443a),1) + PLATFORM_DEFS += -DWITH_ISO14443a +endif +ifneq ($(SKIP_ICLASS),1) + PLATFORM_DEFS += -DWITH_ICLASS +endif +ifneq ($(SKIP_FELICA),1) + PLATFORM_DEFS += -DWITH_FELICA +endif +ifneq ($(SKIP_NFCBARCODE),1) + PLATFORM_DEFS += -DWITH_NFCBARCODE +endif +ifneq ($(SKIP_HFSNIFF),1) + PLATFORM_DEFS += -DWITH_HFSNIFF +endif +ifneq ($(SKIP_HFPLOT),1) + PLATFORM_DEFS += -DWITH_HFPLOT +endif # Standalone mode ifneq ($(strip $(filter $(PLATFORM_DEFS),$(STANDALONE_REQ_DEFS))),$(strip $(STANDALONE_REQ_DEFS)))