Remove unused LED_BREATHING_TABLE
[jackhill/qmk/firmware.git] / show_options.mk
CommitLineData
d5bc7fc1
TI
1BUILD_OPTION_NAMES = \
2 BOOTMAGIC_ENABLE \
3 MOUSEKEY_ENABLE \
4 EXTRAKEY_ENABLE \
5 CONSOLE_ENABLE \
6 COMMAND_ENABLE \
7 NKRO_ENABLE \
8 TERMINAL_ENABLE \
9 CUSTOM_MATRIX \
c7c4937e 10 DEBOUNCE_TYPE \
d5bc7fc1
TI
11 SPLIT_KEYBOARD \
12 DYNAMIC_KEYMAP_ENABLE \
320822d7
W
13 USB_HID_ENABLE \
14 VIA_ENABLE
d5bc7fc1
TI
15
16HARDWARE_OPTION_NAMES = \
17 SLEEP_LED_ENABLE \
18 BACKLIGHT_ENABLE \
19 BACKLIGHT_CUSTOM_DRIVER \
20 RGBLIGHT_ENABLE \
21 RGBLIGHT_CUSTOM_DRIVER \
22 RGB_MATRIX_ENABLE \
23 SERIAL_LINK_ENABLE \
24 CIE1931_CURVE \
25 MIDI_ENABLE \
26 BLUETOOTH_ENABLE \
27 AUDIO_ENABLE \
28 FAUXCLICKY_ENABLE \
29 HD44780_ENABLE \
30 ENCODER_ENABLE \
31 LCD_ENABLE \
d5bc7fc1
TI
32 LED_TABLES \
33 POINTING_DEVICE_ENABLE \
dab4967f
DJ
34 VISUALIZER_ENABLE \
35 DIP_SWITCH_ENABLE
d5bc7fc1
TI
36
37OTHER_OPTION_NAMES = \
38 UNICODE_ENABLE \
39 UCIS_ENABLE \
40 UNICODEMAP_ENABLE \
41 UNICODE_COMMON \
42 API_SYSEX_ENABLE \
43 AUTO_SHIFT_ENABLE \
44 AUTO_SHIFT_MODIFIERS \
45 COMBO_ENABLE \
46 KEY_LOCK_ENABLE \
47 LEADER_ENABLE \
48 PRINTING_ENABLE \
49 STENO_ENABLE \
50 TAP_DANCE_ENABLE \
51 VIRTSER_ENABLE \
52 OLED_ENABLE \
53 LED_BACK_ENABLE \
54 LED_UNDERGLOW_ENABLE \
55 LED_ANIMATIONS \
56 IOS_DEVICE_ENABLE \
57 HELIX ZINC \
58 ADAFRUIT_BLE_ENABLE \
59 AUTOLOG_ENABLE \
d5bc7fc1
TI
60 DEBUG_ENABLE \
61 ENCODER_ENABLE_CUSTOM \
d5bc7fc1
TI
62 GERMAN_ENABLE \
63 HAPTIC_ENABLE \
64 HHKB_RN42_ENABLE \
65 ISSI_ENABLE \
66 KEYBOARD_LOCK_ENABLE \
67 KEYLOGGER_ENABLE \
d5bc7fc1 68 LCD_BACKLIGHT_ENABLE \
d5bc7fc1
TI
69 MACROS_ENABLED \
70 ONEHAND_ENABLE \
71 PS2_MOUSE_ENABLE \
72 RAW_ENABLE \
d5bc7fc1
TI
73 SWAP_HANDS_ENABLE \
74 USB_6KRO_ENABLE \
75 WATCHDOG_ENABLE \
76 XT_ENABLE \
77 ERGOINU \
78 NO_USB_STARTUP_CHECK \
79 DISABLE_PROMICRO_LEDs \
80 MITOSIS_DATAGROK_BOTTOMSPACE \
81 MITOSIS_DATAGROK_SLOWUART \
82 RGB_MATRIX_KEYPRESSES \
83 LED_MIRRORED \
84 RGBLIGHT_FULL_POWER \
7e655a20
DJ
85 Link_Time_Optimization \
86 LINK_TIME_OPTIMIZATION_ENABLE
d5bc7fc1
TI
87
88define NAME_ECHO
89 @echo " $1 = $($1) # $(origin $1)"
90
91endef
92
93.PHONY: show_build_options0 show_build_options
94show_build_options0:
95 @echo " KEYBOARD = $(KEYBOARD)"
96 @echo " KEYMAP = $(KEYMAP)"
97 @echo " MCU = $(MCU)"
98 @echo " MCU_SERIES = $(MCU_SERIES)"
99 @echo " PLATFORM = $(PLATFORM)"
100 @echo " FIRMWARE_FORMAT = $(FIRMWARE_FORMAT)"
101 @echo
102 @echo "Build Options:"
103 $(foreach A_OPTION_NAME,$(sort $(BUILD_OPTION_NAMES)),\
104 $(call NAME_ECHO,$(A_OPTION_NAME)))
105
106show_build_options: show_build_options0
107 @echo
108 @echo "If you want to know more, please try 'show_all_features' or 'show_full_features'"
109 @echo
110
111.PHONY: show_all_features
112show_all_features: show_build_options0
113 @echo
114 @echo "Hardware Options:"
115 $(foreach A_OPTION_NAME,$(sort $(HARDWARE_OPTION_NAMES)),\
116 $(if $($(A_OPTION_NAME)),$(call NAME_ECHO,$(A_OPTION_NAME))))
117 @echo
118 @echo "Other Options:"
119 $(foreach A_OPTION_NAME,$(sort $(OTHER_OPTION_NAMES)),\
120 $(if $($(A_OPTION_NAME)),$(call NAME_ECHO,$(A_OPTION_NAME))))
121
122.PHONY: show_full_features
123show_full_features: show_build_options0
124 @echo
125 @echo "Hardware Options:"
126 $(foreach A_OPTION_NAME,$(sort $(HARDWARE_OPTION_NAMES)),\
127 $(call NAME_ECHO,$(A_OPTION_NAME)))
128 @echo
129 @echo "Other Options:"
130 $(foreach A_OPTION_NAME,$(sort $(OTHER_OPTION_NAMES)),\
131 $(call NAME_ECHO,$(A_OPTION_NAME)))