1
- SHELL := $( if $( SHELL ) , $( SHELL ) , /bin/sh)
2
- BASH := $( if $( shell which bash) , $( shell which bash) , /bin/bash)
1
+ .PHONY : mifare mifare-classic desfire desfire-dev iso-modes ntag215 vicinity sl2s2002 tagatit em4233
2
+ .SECONDARY : custom-build
3
3
4
4
TARGET_CUSTOM_BUILD_NAME =
5
- TARGET_CUSTOM_BUILD = $(TARGET ) -$(strip $(if $(TARGET_CUSTOM_BUILD_NAME ) , "CustomBuild_$(TARGET_CUSTOM_BUILD_NAME ) ", "DefaultBuild") )
6
5
DEFAULT_TAG_SUPPORT_BASE = -DCONFIG_ISO14443A_SNIFF_SUPPORT \
7
6
-DCONFIG_ISO14443A_READER_SUPPORT
8
- SUPPORTED_TAGS ?=
9
- SUPPORTED_TAGS_BUILD := $(SUPPORTED_TAGS )
10
- CUSTOM_CONFIG_SETTINGS_BASE := $(DEFAULT_TAG_SUPPORT ) $(SUPPORTED_TAGS_BUILD ) -DDEFAULT_CONFIGURATION=CONFIG_NONE
7
+ SUPPORTED_TAGS_BUILD =
8
+ EXTRA_CONFIG_SETTINGS =
11
9
12
- # # : Include several standardized custom build target variants:
13
- custom-build : CONFIG_SETTINGS:=$(CUSTOM_CONFIG_SETTINGS_BASE )
10
+ custom-build : TARGET_CUSTOM_BUILD:=$(TARGET ) -$(strip $(if $(TARGET_CUSTOM_BUILD_NAME ) , "CustomBuild_$(TARGET_CUSTOM_BUILD_NAME ) ", "DefaultBuild") )
14
11
custom-build : local-clean $(TARGET ) .elf $(TARGET ) .hex $(TARGET ) .eep $(TARGET ) .bin check_size
15
12
@cp $(TARGET ) .hex $(TARGET_CUSTOM_BUILD ) .hex
16
13
@cp $(TARGET ) .eep $(TARGET_CUSTOM_BUILD ) .eep
@@ -26,12 +23,9 @@ custom-build: local-clean $(TARGET).elf $(TARGET).hex $(TARGET).eep $(TARGET).bi
26
23
@echo $(FMT_ANSIC_BOLD )$(FMT_ANSIC_EXCLAIM ) " [!!!]" $(FMT_ANSIC_END ) \
27
24
$(FMT_ANSIC_BOLD )$(FMT_ANSIC_UNDERLINE ) " SUCCESS BUILDING CUSTOM FIRMWARE:" $(FMT_ANSIC_END )
28
25
@echo $(FMT_ANSIC_BOLD )$(FMT_ANSIC_EXCLAIM ) " [!!!]" $(FMT_ANSIC_END ) \
29
- $(FMT_ANSIC_BOLD ) " $( TARGET_CUSTOM_BUILD) .{hex/eep/elf/bin} " $(FMT_ANSIC_END )
26
+ $(FMT_ANSIC_BOLD ) " $( TARGET_CUSTOM_BUILD) .(HEX|EEP|ELF|BIN) " $(FMT_ANSIC_END )
30
27
@echo " \n"
31
28
32
- default_config_support : DEFAULT_TAG_SUPPORT:=$(DEFAULT_TAG_SUPPORT_BASE )
33
- nodefault_config_support : DEFAULT_TAG_SUPPORT:=
34
-
35
29
mifare : SUPPORTED_TAGS_BUILD:=\
36
30
-DCONFIG_MF_CLASSIC_MINI_4B_SUPPORT \
37
31
-DCONFIG_MF_CLASSIC_1K_SUPPORT \
@@ -40,63 +34,72 @@ mifare: SUPPORTED_TAGS_BUILD:=\
40
34
-DCONFIG_MF_CLASSIC_4K_7B_SUPPORT \
41
35
-DCONFIG_MF_ULTRALIGHT_SUPPORT
42
36
mifare : TARGET_CUSTOM_BUILD_NAME:=MifareDefaultSupport
37
+ mifare : CONFIG_SETTINGS:=$(SUPPORTED_TAGS_BUILD ) -DDEFAULT_CONFIGURATION=CONFIG_NONE $(EXTRA_CONFIG_SETTINGS )
43
38
mifare : custom-build
44
39
45
- mifare-classic : nodefault_config_support
46
40
mifare-classic : SUPPORTED_TAGS_BUILD:=\
47
41
-DCONFIG_MF_CLASSIC_MINI_4B_SUPPORT \
48
42
-DCONFIG_MF_CLASSIC_1K_SUPPORT \
49
43
-DCONFIG_MF_CLASSIC_1K_7B_SUPPORT \
50
44
-DCONFIG_MF_CLASSIC_4K_SUPPORT \
51
45
-DCONFIG_MF_CLASSIC_4K_7B_SUPPORT
52
46
mifare-classic : TARGET_CUSTOM_BUILD_NAME:=MifareClassicSupport
47
+ mifare-classic : CONFIG_SETTINGS:=$(SUPPORTED_TAGS_BUILD ) -DDEFAULT_CONFIGURATION=CONFIG_NONE $(EXTRA_CONFIG_SETTINGS )
53
48
mifare-classic : custom-build
54
49
55
- desfire : CONFIG_SETTINGS:=$(DESFIRE_CONFIG_SETTINGS_BASE ) \
56
- -fno-inline-small-functions
50
+ desfire : FLASH_DATA_SIZE:=0x0E000
51
+ desfire : SUPPORTED_TAGS_BUILD:=-DCONFIG_MF_DESFIRE_SUPPORT
52
+ desfire : EXTRA_CONFIG_SETTINGS:=-DMEMORY_LIMITED_TESTING \
53
+ -DDESFIRE_CRYPTO1_SAVE_SPACE \
54
+ -f-inline-small-functions
57
55
desfire : TARGET_CUSTOM_BUILD_NAME:=DESFire
56
+ desfire : CONFIG_SETTINGS:=$(SUPPORTED_TAGS_BUILD ) -DDEFAULT_CONFIGURATION=CONFIG_NONE $(EXTRA_CONFIG_SETTINGS )
58
57
desfire : custom-build
59
58
60
- desfire-dev : CONFIG_SETTINGS:=$(DESFIRE_CONFIG_SETTINGS_BASE ) \
61
- -fno-inline-small-functions \
62
- -DDESFIRE_MIN_OUTGOING_LOGSIZE=0 \
63
- -DDESFIRE_MIN_INCOMING_LOGSIZE=0 \
64
- -DDESFIRE_DEFAULT_LOGGING_MODE=DEBUGGING \
65
- -DDESFIRE_DEFAULT_TESTING_MODE=1
59
+ desfire-dev : FLASH_DATA_SIZE:=0x0E000
60
+ desfire-dev : SUPPORTED_TAGS_BUILD:=-DCONFIG_MF_DESFIRE_SUPPORT
61
+ desfire-dev : EXTRA_CONFIG_SETTINGS:=-DMEMORY_LIMITED_TESTING \
62
+ -DDESFIRE_CRYPTO1_SAVE_SPACE \
63
+ -finline-small-functions \
64
+ -DDESFIRE_MIN_OUTGOING_LOGSIZE=0 \
65
+ -DDESFIRE_MIN_INCOMING_LOGSIZE=0 \
66
+ -DDESFIRE_DEFAULT_LOGGING_MODE=DEBUGGING \
67
+ -DDESFIRE_DEFAULT_TESTING_MODE=1
66
68
desfire-dev : TARGET_CUSTOM_BUILD_NAME:=DESFire_DEV
69
+ desfire-dev : CONFIG_SETTINGS:=$(SUPPORTED_TAGS_BUILD ) -DDEFAULT_CONFIGURATION=CONFIG_NONE $(EXTRA_CONFIG_SETTINGS )
67
70
desfire-dev : custom-build
68
71
69
- iso-modes : nodefault_config_support
70
72
iso-modes : SUPPORTED_TAGS_BUILD:=\
71
73
-DCONFIG_ISO14443A_SNIFF_SUPPORT \
72
74
-DCONFIG_ISO14443A_READER_SUPPORT \
73
75
-DCONFIG_ISO15693_SNIFF_SUPPORT
74
76
iso-modes : TARGET_CUSTOM_BUILD_NAME:=ISOSniffReaderModeSupport
77
+ iso-modes : CONFIG_SETTINGS:=$(SUPPORTED_TAGS_BUILD ) -DDEFAULT_CONFIGURATION=CONFIG_NONE $(EXTRA_CONFIG_SETTINGS )
75
78
iso-modes : custom-build
76
79
77
- ntag215 : default_config_support
78
- ntag215 : SUPPORTED_TAGS_BUILD:=-DCONFIG_NTAG215_SUPPORT
80
+ ntag215 : SUPPORTED_TAGS_BUILD:=$(DEFAULT_TAG_SUPPORT_BASE ) -DCONFIG_NTAG215_SUPPORT
79
81
ntag215 : TARGET_CUSTOM_BUILD_NAME:=NTAG215Support
82
+ ntag215 : CONFIG_SETTINGS:=$(SUPPORTED_TAGS_BUILD ) -DDEFAULT_CONFIGURATION=CONFIG_NONE $(EXTRA_CONFIG_SETTINGS )
80
83
ntag215 : custom-build
81
84
82
- vicinity : default_config_support
83
- vicinity : SUPPORTED_TAGS_BUILD:=-DCONFIG_VICINITY_SUPPORT
85
+ vicinity : SUPPORTED_TAGS_BUILD:=$(DEFAULT_TAG_SUPPORT_BASE ) -DCONFIG_VICINITY_SUPPORT
84
86
vicinity : TARGET_CUSTOM_BUILD_NAME:=VicinitySupport
87
+ vicinity : CONFIG_SETTINGS:=$(SUPPORTED_TAGS_BUILD ) -DDEFAULT_CONFIGURATION=CONFIG_NONE $(EXTRA_CONFIG_SETTINGS )
85
88
vicinity : custom-build
86
89
87
- sl2s2002 : default_config_support
88
- sl2s2002 : SUPPORTED_TAGS_BUILD:=-DCONFIG_SL2S2002_SUPPORT
90
+ sl2s2002 : SUPPORTED_TAGS_BUILD:=$(DEFAULT_TAG_SUPPORT_BASE ) -DCONFIG_SL2S2002_SUPPORT
89
91
sl2s2002 : TARGET_CUSTOM_BUILD_NAME:=SL2S2002Support
92
+ sl2s2002 : CONFIG_SETTINGS:=$(SUPPORTED_TAGS_BUILD ) -DDEFAULT_CONFIGURATION=CONFIG_NONE $(EXTRA_CONFIG_SETTINGS )
90
93
sl2s2002 : custom-build
91
94
92
- tagatit : default_config_support
93
- tagatit : SUPPORTED_TAGS_BUILD:=\
95
+ tagatit : SUPPORTED_TAGS_BUILD:=$(DEFAULT_TAG_SUPPORT_BASE ) \
94
96
-DCONFIG_TITAGITSTANDARD_SUPPORT \
95
97
-DCONFIG_TITAGITPLUS_SUPPORT
96
98
tagatit : TARGET_CUSTOM_BUILD_NAME:=TagatitSupport
99
+ tagatit : CONFIG_SETTINGS:=$(SUPPORTED_TAGS_BUILD ) -DDEFAULT_CONFIGURATION=CONFIG_NONE $(EXTRA_CONFIG_SETTINGS )
97
100
tagatit : custom-build
98
101
99
- em4233 : default_config_support
100
- em4233 : SUPPORTED_TAGS_BUILD:=-DCONFIG_EM4233_SUPPORT
102
+ em4233 : SUPPORTED_TAGS_BUILD:=$(DEFAULT_TAG_SUPPORT_BASE ) -DCONFIG_EM4233_SUPPORT
101
103
em4233 : TARGET_CUSTOM_BUILD_NAME:=EM4233Support
104
+ em4233 : CONFIG_SETTINGS:=$(SUPPORTED_TAGS_BUILD ) -DDEFAULT_CONFIGURATION=CONFIG_NONE $(EXTRA_CONFIG_SETTINGS )
102
105
em4233 : custom-build
0 commit comments