logo

qmk_firmware

custom branch of QMK firmware git clone https://anongit.hacktivis.me/git/qmk_firmware.git

show_options.mk (3802B)


  1. BUILD_OPTION_NAMES = \
  2. BOOTMAGIC_ENABLE \
  3. MOUSEKEY_ENABLE \
  4. EXTRAKEY_ENABLE \
  5. CONSOLE_ENABLE \
  6. COMMAND_ENABLE \
  7. NKRO_ENABLE \
  8. CUSTOM_MATRIX \
  9. DEBOUNCE_TYPE \
  10. SPLIT_KEYBOARD \
  11. DYNAMIC_KEYMAP_ENABLE \
  12. USB_HID_ENABLE \
  13. VIA_ENABLE
  14. HARDWARE_OPTION_NAMES = \
  15. SLEEP_LED_ENABLE \
  16. BACKLIGHT_ENABLE \
  17. BACKLIGHT_DRIVER \
  18. RGBLIGHT_ENABLE \
  19. RGBLIGHT_DRIVER \
  20. RGB_MATRIX_ENABLE \
  21. RGB_MATRIX_DRIVER \
  22. CIE1931_CURVE \
  23. MIDI_ENABLE \
  24. BLUETOOTH_ENABLE \
  25. BLUETOOTH_DRIVER \
  26. AUDIO_ENABLE \
  27. HD44780_ENABLE \
  28. ENCODER_ENABLE \
  29. LED_TABLES \
  30. POINTING_DEVICE_ENABLE \
  31. DIP_SWITCH_ENABLE
  32. OTHER_OPTION_NAMES = \
  33. UNICODE_ENABLE \
  34. UCIS_ENABLE \
  35. UNICODEMAP_ENABLE \
  36. UNICODE_COMMON \
  37. AUTO_SHIFT_ENABLE \
  38. DYNAMIC_TAPPING_TERM_ENABLE \
  39. COMBO_ENABLE \
  40. KEY_LOCK_ENABLE \
  41. KEY_OVERRIDE_ENABLE \
  42. LEADER_ENABLE \
  43. STENO_ENABLE \
  44. STENO_PROTOCOL \
  45. TAP_DANCE_ENABLE \
  46. VIRTSER_ENABLE \
  47. OLED_ENABLE \
  48. OLED_DRIVER \
  49. LED_BACK_ENABLE \
  50. LED_UNDERGLOW_ENABLE \
  51. LED_ANIMATIONS \
  52. IOS_DEVICE_ENABLE \
  53. HELIX ZINC \
  54. AUTOLOG_ENABLE \
  55. DEBUG_ENABLE \
  56. ENCODER_MAP_ENABLE \
  57. ENCODER_ENABLE_CUSTOM \
  58. GERMAN_ENABLE \
  59. HAPTIC_ENABLE \
  60. KEYLOGGER_ENABLE \
  61. LCD_BACKLIGHT_ENABLE \
  62. MACROS_ENABLED \
  63. PS2_ENABLE \
  64. PS2_MOUSE_ENABLE \
  65. PS2_DRIVER \
  66. RAW_ENABLE \
  67. SWAP_HANDS_ENABLE \
  68. WATCHDOG_ENABLE \
  69. ERGOINU \
  70. NO_USB_STARTUP_CHECK \
  71. DISABLE_PROMICRO_LEDs \
  72. MITOSIS_DATAGROK_BOTTOMSPACE \
  73. MITOSIS_DATAGROK_SLOWUART \
  74. RGB_MATRIX_KEYPRESSES \
  75. LED_MIRRORED \
  76. RGBLIGHT_FULL_POWER \
  77. LTO_ENABLE \
  78. PROGRAMMABLE_BUTTON_ENABLE \
  79. SECURE_ENABLE \
  80. CAPS_WORD_ENABLE \
  81. AUTOCORRECT_ENABLE \
  82. TRI_LAYER_ENABLE \
  83. REPEAT_KEY_ENABLE
  84. define NAME_ECHO
  85. @printf " %-30s = %-16s # %s\\n" "$1" "$($1)" "$(origin $1)"
  86. endef
  87. define YAML_NAME_ECHO
  88. @echo ' $1 : "$(strip $($1))"'
  89. endef
  90. .PHONY: show_build_options0 show_build_options
  91. show_build_options0:
  92. @echo " KEYBOARD = $(KEYBOARD)"
  93. @echo " KEYMAP = $(KEYMAP)"
  94. @echo " MCU = $(MCU)"
  95. @echo " MCU_SERIES = $(MCU_SERIES)"
  96. @echo " PLATFORM = $(PLATFORM)"
  97. @echo " BOOTLOADER = $(BOOTLOADER)"
  98. @echo " FIRMWARE_FORMAT = $(FIRMWARE_FORMAT)"
  99. @echo
  100. @echo "Build Options:"
  101. $(foreach A_OPTION_NAME,$(sort $(BUILD_OPTION_NAMES)),\
  102. $(call NAME_ECHO,$(A_OPTION_NAME)))
  103. show_build_options: show_build_options0
  104. @echo
  105. @echo "If you want to know more, please try 'show_all_features' or 'show_full_features'"
  106. @echo
  107. .PHONY: show_all_features
  108. show_all_features: show_build_options0
  109. @echo
  110. @echo "Hardware Options:"
  111. $(foreach A_OPTION_NAME,$(sort $(HARDWARE_OPTION_NAMES)),\
  112. $(if $($(A_OPTION_NAME)),$(call NAME_ECHO,$(A_OPTION_NAME))))
  113. @echo
  114. @echo "Other Options:"
  115. $(foreach A_OPTION_NAME,$(sort $(OTHER_OPTION_NAMES)),\
  116. $(if $($(A_OPTION_NAME)),$(call NAME_ECHO,$(A_OPTION_NAME))))
  117. .PHONY: show_full_features
  118. show_full_features: show_build_options0
  119. @echo
  120. @echo "Hardware Options:"
  121. $(foreach A_OPTION_NAME,$(sort $(HARDWARE_OPTION_NAMES)),\
  122. $(call NAME_ECHO,$(A_OPTION_NAME)))
  123. @echo
  124. @echo "Other Options:"
  125. $(foreach A_OPTION_NAME,$(sort $(OTHER_OPTION_NAMES)),\
  126. $(call NAME_ECHO,$(A_OPTION_NAME)))
  127. .PHONY: yaml_build_options
  128. yaml_build_options:
  129. @echo '- KEYBOARD : "$(KEYBOARD)"'
  130. @echo ' KEYMAP : "$(KEYMAP)"'
  131. @echo ' MCU : "$(MCU)"'
  132. @echo ' MCU_SERIES : "$(MCU_SERIES)"'
  133. @echo ' PLATFORM : "$(PLATFORM)"'
  134. @echo ' FIRMWARE_FORMAT : "$(FIRMWARE_FORMAT)"'
  135. $(foreach A_OPTION_NAME,$(sort $(BUILD_OPTION_NAMES)),\
  136. $(call YAML_NAME_ECHO,$(A_OPTION_NAME)))
  137. $(foreach A_OPTION_NAME,$(sort $(HARDWARE_OPTION_NAMES)),\
  138. $(if $($(A_OPTION_NAME)),$(call YAML_NAME_ECHO,$(A_OPTION_NAME))))
  139. $(foreach A_OPTION_NAME,$(sort $(OTHER_OPTION_NAMES)),\
  140. $(if $($(A_OPTION_NAME)),$(call YAML_NAME_ECHO,$(A_OPTION_NAME))))