X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=build_keyboard.mk;h=88b876bac9d98f2fa27d927b46661f28e4987a0c;hb=94823176c5a9ff87c618872d0076b4f60088ece0;hp=3ec389ac9f5afc296070579642d6952421b03a8b;hpb=d5486265b8afcada68306c815b08c225fce287af;p=qmk_firmware.git diff --git a/build_keyboard.mk b/build_keyboard.mk index 3ec389ac9..88b876bac 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk @@ -39,6 +39,7 @@ ifneq ("$(wildcard $(KEYBOARD_C))","") else $(error "$(KEYBOARD_C)" does not exist) endif +OPT_DEFS += -DKEYBOARD_$(KEYBOARD) ifneq ($(SUBPROJECT),) SUBPROJECT_PATH := keyboards/$(KEYBOARD)/$(SUBPROJECT) @@ -90,18 +91,20 @@ MAIN_KEYMAP_C := $(MAIN_KEYMAP_PATH)/keymap.c SUBPROJ_KEYMAP_PATH := $(SUBPROJECT_PATH)/keymaps/$(KEYMAP) SUBPROJ_KEYMAP_C := $(SUBPROJ_KEYMAP_PATH)/keymap.c ifneq ("$(wildcard $(SUBPROJ_KEYMAP_C))","") - -include $(SUBPROJ_KEYMAP_PATH)/Makefile + -include $(SUBPROJ_KEYMAP_PATH)/rules.mk KEYMAP_C := $(SUBPROJ_KEYMAP_C) KEYMAP_PATH := $(SUBPROJ_KEYMAP_PATH) else ifneq ("$(wildcard $(MAIN_KEYMAP_C))","") - -include $(MAIN_KEYMAP_PATH)/Makefile + -include $(MAIN_KEYMAP_PATH)/rules.mk KEYMAP_C := $(MAIN_KEYMAP_C) KEYMAP_PATH := $(MAIN_KEYMAP_PATH) +else ifneq ($(LAYOUTS),) + include build_layout.mk else - $(error "$(MAIN_KEYMAP_C)/keymap.c" does not exist) + $(error Could not find keymap) + # this state should never be reached endif - # Object files directory # To put object files in current directory, use a dot (.), do NOT make # this an empty or blank macro! @@ -157,7 +160,10 @@ endif OUTPUTS := $(KEYMAP_OUTPUT) $(KEYBOARD_OUTPUT) $(KEYMAP_OUTPUT)_SRC := $(SRC) -$(KEYMAP_OUTPUT)_DEFS := $(OPT_DEFS) $(GFXDEFS) -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" +$(KEYMAP_OUTPUT)_DEFS := $(OPT_DEFS) $(GFXDEFS) \ +-DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYBOARD_H=\"$(KEYBOARD).h\" -DQMK_KEYBOARD_CONFIG_H=\"$(KEYBOARD_PATH)/config.h\" \ +-DQMK_KEYMAP=\"$(KEYMAP)\" -DQMK_KEYMAP_H=\"$(KEYMAP).h\" -DQMK_KEYMAP_CONFIG_H=\"$(KEYMAP_PATH)/config.h\" \ +-DQMK_SUBPROJECT=\"$(SUBPROJECT)\" -DQMK_SUBPROJECT_H=\"$(SUBPROJECT).h\" -DQMK_SUBPROJECT_CONFIG_H=\"$(SUBPROJECT_PATH)/config.h\" $(KEYMAP_OUTPUT)_INC := $(VPATH) $(EXTRAINCDIRS) $(KEYMAP_OUTPUT)_CONFIG := $(CONFIG_H) $(KEYBOARD_OUTPUT)_SRC := $(CHIBISRC) $(GFXSRC) @@ -175,4 +181,3 @@ build: elf hex include $(TMK_PATH)/rules.mk -