Commit | Line | Data |
---|---|---|
d5bc7fc1 TI |
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 \ | |
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 | |
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 \ | |
d5bc7fc1 TI |
32 | LED_TABLES \ |
33 | POINTING_DEVICE_ENABLE \ | |
dab4967f DJ |
34 | VISUALIZER_ENABLE \ |
35 | DIP_SWITCH_ENABLE | |
d5bc7fc1 TI |
36 | |
37 | OTHER_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 | |
88 | define NAME_ECHO | |
89 | @echo " $1 = $($1) # $(origin $1)" | |
90 | ||
91 | endef | |
92 | ||
93 | .PHONY: show_build_options0 show_build_options | |
94 | show_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 | ||
106 | show_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 | |
112 | show_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 | |
123 | show_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))) |