mirror of
https://github.com/qmk/qmk_firmware.git
synced 2024-12-25 10:59:54 +00:00
881f27b461
* add temporary test shell-spript * Use LINK_TIME_OPTIMIZATION_ENABLE instead of Link_Time_Optimization No change in build result. * Helix config.h use '#pragma once' No change in build result. * Helix helix.h,rev?/rev?.h,pico/pico.h use '#pragma once' No change in build result. * Use drivers/avr/pro_micro.h instead of keyboards/helix/pro_micro.h No change in build result. * remove keyboards/helix/{rev2|pico}/serial_config.h No change in build result. * 'HELIX_ROWS' macro is now referenced only in rev1/config.h and rev2/config.h. No change in build result. * The contents of helix/rules.mk were distributed to subdirectories. This is a preparation to create a new subdirectory for helix code using split_common. No change in build result. remove 'USE_I2C = yes', 'SUBPROJECT_rev1 = no' from keyboards/helix/rules.mk. follow code move from keyboards/helix/rules.mk to keyboards/helix/{rev1,rev2,pico}/rules.mk. ---- SRC += i2c.c SRC += serial.c SRC += ssd1306.c CUSTOM_MATRIX = yes --- * helix/{i2c.[ch], serial.[ch], ssd1306.[ch]} move into helix/local_drivers/ No change in build result. * Simplified 'helix/pico/keymap/*/rules.mk' using KEYBOARD_LOCAL_FEATURES_MK. No change in build result. * add keyboards/helix/pico/local_features.mk * add 'KEYBOARD_LOCAL_FEATURES_MK := $(dir $(lastword $(MAKEFILE_LIST)))local_features.mk' into keyboards/helix/pico/rules.mk * remove HELIX_CUSTOMISE_MSG from keyboards/helix/pico/keymaps/*/rules.mk * remove HELIX= process from keyboards/helix/pico/keymaps/*/rules.mk * remove convert code(helix to standaerd) from keyboards/helix/pico/keymaps/*/rules.mk * add 'include $(strip $(KEYBOARD_LOCAL_FEATURES_MK))' into keyboards/helix/pico/keymaps/*/rules.mk * Simplified 'helix/rev2/keymap/*/rules.mk' using KEYBOARD_LOCAL_FEATURES_MK. No change in build result. * add keyboards/helix/rev2/local_features.mk * add 'KEYBOARD_LOCAL_FEATURES_MK := $(dir $(lastword $(MAKEFILE_LIST)))local_features.mk' into keyboards/helix/rev2/rules.mk * remove HELIX_CUSTOMISE_MSG from keyboards/helix/rev2/keymaps/*/rules.mk * remove HELIX= process from keyboards/helix/rev2/keymaps/*/rules.mk * remove convert code(helix to standaerd) from keyboards/helix/rev2/keymaps/*/rules.mk * add 'include $(strip $(KEYBOARD_LOCAL_FEATURES_MK))' into keyboards/helix/rev2/keymaps/*/rules.mk * Added helix keyboard build NEW method. No change in build result. ## Helix build $ make helix:default ## no oled, no backlight, no underglow $ make helix/rev2/back:default ## no oled, with backlight, no underglow $ make helix/rev2/under:default ## no oled, no backlight, with underglow $ make helix/rev2/oled:default ## with oled, no backlight, not underglow $ make helix/rev2/oled/back:default ## with oled, with backlight, no underglow $ make helix/rev2/back/oled:default ## with oled, with backlight, no underglow $ make helix/rev2/oled/under:default ## with oled, no backlight, with underglow $ make helix/rev2/under/oled:default ## with oled, no backlight, with underglow ## Helix pico build $ make helix/pico:default ## no oled, no backlight, no underglow $ make helix/pico/back:default ## no oled, with backlight, no underglow $ make helix/pico/under:default ## no oled, no backlight, with underglow $ make helix/pico/oled:default ## with oled, no backlight, not underglow * add temporary test shell-spript * test end remove test script. Revert "add temporary test shell-spript" This reverts commit5dac20cd0f
. * test end remove test script. Revert "add temporary test shell-spript" This reverts commitec49f63b2d
. * Extended the 'HELIX=' option. add keyword 'verbose', 'no_ani'. No change in build result. * update keyboards/helix/{rev2,pico}/keymaps/default/readme.md * rename KEYBOARD_TOP_DIR to HELIX_TOP_DIR in rules.mk * update keyboards/helix/{rev2,pico}/keymaps/default/readme_jp.md * rm keyboards/helix/pico/oled/rules.mk * update helix's readmes. All the ':avrdude' was replaced with ':flash'. * remove F_CPU, ARCH, F_USB, INTERRUPT_CONTROL_ENDPOINT from helix/rules.mk No change in build result.
101 lines
3.0 KiB
Makefile
101 lines
3.0 KiB
Makefile
#
|
|
# local_features.mk contains post-processing rules for the Helix keyboard.
|
|
#
|
|
# Post-processing rules convert keyboard-specific shortcuts (that represent
|
|
# combinations of standard options) into QMK standard options.
|
|
#
|
|
|
|
define HELIX_CUSTOMISE_MSG
|
|
$(info Helix Spacific Build Options)
|
|
$(info - OLED_ENABLE = $(OLED_ENABLE))
|
|
$(info - LED_BACK_ENABLE = $(LED_BACK_ENABLE))
|
|
$(info - LED_UNDERGLOW_ENABLE = $(LED_UNDERGLOW_ENABLE))
|
|
$(info - LED_ANIMATION = $(LED_ANIMATIONS))
|
|
$(info - IOS_DEVICE_ENABLE = $(IOS_DEVICE_ENABLE))
|
|
$(info )
|
|
endef
|
|
|
|
ifneq ($(strip $(HELIX)),)
|
|
### Helix keyboard keymap: convenient command line option
|
|
## make HELIX=<options> helix/pico:<keymap>
|
|
## option= oled | back | under | no_ani | na | ios | verbose
|
|
## ex.
|
|
## make HELIX=oled helix/pico:<keymap>
|
|
## make HELIX=oled,back helix/pico:<keymap>
|
|
## make HELIX=oled,under helix/pico:<keymap>
|
|
## make HELIX=oled,back,na helix/pico:<keymap>
|
|
## make HELIX=oled,back,ios helix/pico:<keymap>
|
|
##
|
|
ifeq ($(findstring oled,$(HELIX)), oled)
|
|
OLED_ENABLE = yes
|
|
endif
|
|
ifeq ($(findstring back,$(HELIX)), back)
|
|
LED_BACK_ENABLE = yes
|
|
else ifeq ($(findstring under,$(HELIX)), under)
|
|
LED_UNDERGLOW_ENABLE = yes
|
|
endif
|
|
ifeq ($(findstring na,$(HELIX)), na)
|
|
LED_ANIMATIONS = no
|
|
endif
|
|
ifeq ($(findstring no_ani,$(HELIX)), no_ani)
|
|
LED_ANIMATIONS = no
|
|
endif
|
|
ifeq ($(findstring ios,$(HELIX)), ios)
|
|
IOS_DEVICE_ENABLE = yes
|
|
endif
|
|
ifeq ($(findstring verbose,$(HELIX)), verbose)
|
|
SHOW_VERBOSE_INFO = yes
|
|
endif
|
|
SHOW_HELIX_OPTIONS = yes
|
|
endif
|
|
|
|
########
|
|
# convert Helix-specific options (that represent combinations of standard options)
|
|
# into QMK standard options.
|
|
|
|
ifeq ($(strip $(LED_BACK_ENABLE)), yes)
|
|
RGBLIGHT_ENABLE = yes
|
|
OPT_DEFS += -DRGBLED_BACK
|
|
ifeq ($(strip $(LED_UNDERGLOW_ENABLE)), yes)
|
|
$(eval $(call HELIX_CUSTOMISE_MSG))
|
|
$(error LED_BACK_ENABLE and LED_UNDERGLOW_ENABLE both 'yes')
|
|
endif
|
|
else ifeq ($(strip $(LED_UNDERGLOW_ENABLE)), yes)
|
|
RGBLIGHT_ENABLE = yes
|
|
endif
|
|
|
|
ifeq ($(strip $(IOS_DEVICE_ENABLE)), yes)
|
|
OPT_DEFS += -DIOS_DEVICE_ENABLE
|
|
endif
|
|
|
|
ifeq ($(strip $(LED_ANIMATIONS)), yes)
|
|
OPT_DEFS += -DLED_ANIMATIONS
|
|
endif
|
|
|
|
ifeq ($(strip $(OLED_ENABLE)), yes)
|
|
OPT_DEFS += -DOLED_ENABLE
|
|
endif
|
|
|
|
ifeq ($(strip $(LOCAL_GLCDFONT)), yes)
|
|
OPT_DEFS += -DLOCAL_GLCDFONT
|
|
endif
|
|
|
|
ifeq ($(strip $(AUDIO_ENABLE)),yes)
|
|
ifeq ($(strip $(RGBLIGHT_ENABLE)),yes)
|
|
LINK_TIME_OPTIMIZATION_ENABLE = yes
|
|
endif
|
|
ifeq ($(strip $(OLED_ENABLE)),yes)
|
|
LINK_TIME_OPTIMIZATION_ENABLE = yes
|
|
endif
|
|
endif
|
|
|
|
ifneq ($(strip $(SHOW_HELIX_OPTIONS)),)
|
|
$(eval $(call HELIX_CUSTOMISE_MSG))
|
|
ifneq ($(strip $(SHOW_VERBOSE_INFO)),)
|
|
$(info -- RGBLIGHT_ENABLE = $(RGBLIGHT_ENABLE))
|
|
$(info -- OPT_DEFS = $(OPT_DEFS))
|
|
$(info -- LINK_TIME_OPTIMIZATION_ENABLE = $(LINK_TIME_OPTIMIZATION_ENABLE))
|
|
$(info )
|
|
endif
|
|
endif
|