Fix AVR boards which were overriding backlight without setting… (#8044)
[jackhill/qmk/firmware.git] / show_options.mk
1 BUILD_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 \
10 DEBOUNCE_TYPE \
11 SPLIT_KEYBOARD \
12 DYNAMIC_KEYMAP_ENABLE \
13 USB_HID_ENABLE \
14 VIA_ENABLE
15
16 HARDWARE_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 \
32 LED_BREATHING_TABLE \
33 LED_TABLES \
34 POINTING_DEVICE_ENABLE \
35 VISUALIZER_ENABLE \
36 DIP_SWITCH_ENABLE
37
38 OTHER_OPTION_NAMES = \
39 UNICODE_ENABLE \
40 UCIS_ENABLE \
41 UNICODEMAP_ENABLE \
42 UNICODE_COMMON \
43 API_SYSEX_ENABLE \
44 AUTO_SHIFT_ENABLE \
45 AUTO_SHIFT_MODIFIERS \
46 COMBO_ENABLE \
47 KEY_LOCK_ENABLE \
48 LEADER_ENABLE \
49 PRINTING_ENABLE \
50 STENO_ENABLE \
51 TAP_DANCE_ENABLE \
52 VIRTSER_ENABLE \
53 OLED_ENABLE \
54 LED_BACK_ENABLE \
55 LED_UNDERGLOW_ENABLE \
56 LED_ANIMATIONS \
57 IOS_DEVICE_ENABLE \
58 HELIX ZINC \
59 ADAFRUIT_BLE_ENABLE \
60 AUTOLOG_ENABLE \
61 DEBUG_ENABLE \
62 ENCODER_ENABLE_CUSTOM \
63 GERMAN_ENABLE \
64 HAPTIC_ENABLE \
65 HHKB_RN42_ENABLE \
66 ISSI_ENABLE \
67 KEYBOARD_LOCK_ENABLE \
68 KEYLOGGER_ENABLE \
69 LCD_BACKLIGHT_ENABLE \
70 MACROS_ENABLED \
71 ONEHAND_ENABLE \
72 PS2_MOUSE_ENABLE \
73 RAW_ENABLE \
74 SWAP_HANDS_ENABLE \
75 USB_6KRO_ENABLE \
76 WATCHDOG_ENABLE \
77 XT_ENABLE \
78 ERGOINU \
79 NO_USB_STARTUP_CHECK \
80 DISABLE_PROMICRO_LEDs \
81 MITOSIS_DATAGROK_BOTTOMSPACE \
82 MITOSIS_DATAGROK_SLOWUART \
83 RGB_MATRIX_KEYPRESSES \
84 LED_MIRRORED \
85 RGBLIGHT_FULL_POWER \
86 Link_Time_Optimization \
87 LINK_TIME_OPTIMIZATION_ENABLE
88
89 define NAME_ECHO
90 @echo " $1 = $($1) # $(origin $1)"
91
92 endef
93
94 .PHONY: show_build_options0 show_build_options
95 show_build_options0:
96 @echo " KEYBOARD = $(KEYBOARD)"
97 @echo " KEYMAP = $(KEYMAP)"
98 @echo " MCU = $(MCU)"
99 @echo " MCU_SERIES = $(MCU_SERIES)"
100 @echo " PLATFORM = $(PLATFORM)"
101 @echo " FIRMWARE_FORMAT = $(FIRMWARE_FORMAT)"
102 @echo
103 @echo "Build Options:"
104 $(foreach A_OPTION_NAME,$(sort $(BUILD_OPTION_NAMES)),\
105 $(call NAME_ECHO,$(A_OPTION_NAME)))
106
107 show_build_options: show_build_options0
108 @echo
109 @echo "If you want to know more, please try 'show_all_features' or 'show_full_features'"
110 @echo
111
112 .PHONY: show_all_features
113 show_all_features: show_build_options0
114 @echo
115 @echo "Hardware Options:"
116 $(foreach A_OPTION_NAME,$(sort $(HARDWARE_OPTION_NAMES)),\
117 $(if $($(A_OPTION_NAME)),$(call NAME_ECHO,$(A_OPTION_NAME))))
118 @echo
119 @echo "Other Options:"
120 $(foreach A_OPTION_NAME,$(sort $(OTHER_OPTION_NAMES)),\
121 $(if $($(A_OPTION_NAME)),$(call NAME_ECHO,$(A_OPTION_NAME))))
122
123 .PHONY: show_full_features
124 show_full_features: show_build_options0
125 @echo
126 @echo "Hardware Options:"
127 $(foreach A_OPTION_NAME,$(sort $(HARDWARE_OPTION_NAMES)),\
128 $(call NAME_ECHO,$(A_OPTION_NAME)))
129 @echo
130 @echo "Other Options:"
131 $(foreach A_OPTION_NAME,$(sort $(OTHER_OPTION_NAMES)),\
132 $(call NAME_ECHO,$(A_OPTION_NAME)))