2016-08-01 06:23:37 +00:00
|
|
|
ifndef VERBOSE
|
|
|
|
.SILENT:
|
|
|
|
endif
|
|
|
|
|
|
|
|
.DEFAULT_GOAL := all
|
|
|
|
|
2016-08-21 14:14:38 +00:00
|
|
|
include common.mk
|
2016-08-21 10:53:36 +00:00
|
|
|
|
2017-10-14 21:32:19 +00:00
|
|
|
# 5/4/3/2/1
|
|
|
|
KEYBOARD_FOLDER_PATH_1 := $(KEYBOARD)
|
|
|
|
KEYBOARD_FOLDER_PATH_2 := $(patsubst %/,%,$(dir $(KEYBOARD_FOLDER_PATH_1)))
|
|
|
|
KEYBOARD_FOLDER_PATH_3 := $(patsubst %/,%,$(dir $(KEYBOARD_FOLDER_PATH_2)))
|
|
|
|
KEYBOARD_FOLDER_PATH_4 := $(patsubst %/,%,$(dir $(KEYBOARD_FOLDER_PATH_3)))
|
|
|
|
KEYBOARD_FOLDER_PATH_5 := $(patsubst %/,%,$(dir $(KEYBOARD_FOLDER_PATH_4)))
|
|
|
|
KEYBOARD_FOLDER_1 := $(notdir $(KEYBOARD_FOLDER_PATH_1))
|
|
|
|
KEYBOARD_FOLDER_2 := $(notdir $(KEYBOARD_FOLDER_PATH_2))
|
|
|
|
KEYBOARD_FOLDER_3 := $(notdir $(KEYBOARD_FOLDER_PATH_3))
|
|
|
|
KEYBOARD_FOLDER_4 := $(notdir $(KEYBOARD_FOLDER_PATH_4))
|
|
|
|
KEYBOARD_FOLDER_5 := $(notdir $(KEYBOARD_FOLDER_PATH_5))
|
|
|
|
|
|
|
|
KEYBOARD_FILESAFE := $(subst /,_,$(KEYBOARD))
|
|
|
|
|
|
|
|
TARGET ?= $(KEYBOARD_FILESAFE)_$(KEYMAP)
|
|
|
|
KEYBOARD_OUTPUT := $(BUILD_DIR)/obj_$(KEYBOARD_FILESAFE)
|
2016-08-21 10:53:36 +00:00
|
|
|
|
|
|
|
# Force expansion
|
|
|
|
TARGET := $(TARGET)
|
|
|
|
|
2016-08-01 06:23:37 +00:00
|
|
|
MASTER ?= left
|
|
|
|
ifdef master
|
2017-04-12 06:52:40 +00:00
|
|
|
MASTER = $(master)
|
2016-08-01 06:23:37 +00:00
|
|
|
endif
|
|
|
|
|
2017-02-26 05:13:47 +00:00
|
|
|
ifeq ($(MASTER),right)
|
2017-04-12 06:52:40 +00:00
|
|
|
OPT_DEFS += -DMASTER_IS_ON_RIGHT
|
2017-02-26 05:13:47 +00:00
|
|
|
else
|
2017-04-12 06:52:40 +00:00
|
|
|
ifneq ($(MASTER),left)
|
2016-08-27 10:43:12 +00:00
|
|
|
$(error MASTER does not have a valid value(left/right))
|
2017-04-12 06:52:40 +00:00
|
|
|
endif
|
2016-08-27 10:43:12 +00:00
|
|
|
endif
|
|
|
|
|
2017-10-14 21:32:19 +00:00
|
|
|
KEYBOARD_PATHS :=
|
2016-08-01 06:23:37 +00:00
|
|
|
|
2017-10-14 21:32:19 +00:00
|
|
|
KEYBOARD_PATH_1 := keyboards/$(KEYBOARD_FOLDER_PATH_1)
|
|
|
|
KEYBOARD_PATH_2 := keyboards/$(KEYBOARD_FOLDER_PATH_2)
|
|
|
|
KEYBOARD_PATH_3 := keyboards/$(KEYBOARD_FOLDER_PATH_3)
|
|
|
|
KEYBOARD_PATH_4 := keyboards/$(KEYBOARD_FOLDER_PATH_4)
|
|
|
|
KEYBOARD_PATH_5 := keyboards/$(KEYBOARD_FOLDER_PATH_5)
|
|
|
|
|
|
|
|
ifneq ("$(wildcard $(KEYBOARD_PATH_5)/rules.mk)","")
|
|
|
|
KEYBOARD_PATHS += $(KEYBOARD_PATH_5)
|
|
|
|
include $(KEYBOARD_PATH_5)/rules.mk
|
|
|
|
endif
|
|
|
|
ifneq ("$(wildcard $(KEYBOARD_PATH_4)/rules.mk)","")
|
|
|
|
KEYBOARD_PATHS += $(KEYBOARD_PATH_4)
|
|
|
|
include $(KEYBOARD_PATH_4)/rules.mk
|
|
|
|
endif
|
|
|
|
ifneq ("$(wildcard $(KEYBOARD_PATH_3)/rules.mk)","")
|
|
|
|
KEYBOARD_PATHS += $(KEYBOARD_PATH_3)
|
|
|
|
include $(KEYBOARD_PATH_3)/rules.mk
|
2016-08-08 07:26:23 +00:00
|
|
|
endif
|
2017-10-14 21:32:19 +00:00
|
|
|
ifneq ("$(wildcard $(KEYBOARD_PATH_2)/rules.mk)","")
|
|
|
|
KEYBOARD_PATHS += $(KEYBOARD_PATH_2)
|
|
|
|
include $(KEYBOARD_PATH_2)/rules.mk
|
|
|
|
endif
|
|
|
|
ifneq ("$(wildcard $(KEYBOARD_PATH_1)/rules.mk)","")
|
|
|
|
KEYBOARD_PATHS += $(KEYBOARD_PATH_1)
|
|
|
|
include $(KEYBOARD_PATH_1)/rules.mk
|
|
|
|
endif
|
|
|
|
|
|
|
|
KEYBOARD_SRC :=
|
|
|
|
|
|
|
|
KEYBOARD_C_1 := $(KEYBOARD_PATH_1)/$(KEYBOARD_FOLDER_1).c
|
|
|
|
KEYBOARD_C_2 := $(KEYBOARD_PATH_2)/$(KEYBOARD_FOLDER_2).c
|
|
|
|
KEYBOARD_C_3 := $(KEYBOARD_PATH_3)/$(KEYBOARD_FOLDER_3).c
|
|
|
|
KEYBOARD_C_4 := $(KEYBOARD_PATH_4)/$(KEYBOARD_FOLDER_4).c
|
|
|
|
KEYBOARD_C_5 := $(KEYBOARD_PATH_5)/$(KEYBOARD_FOLDER_5).c
|
2016-08-08 07:26:23 +00:00
|
|
|
|
2017-10-14 21:32:19 +00:00
|
|
|
ifneq ("$(wildcard $(KEYBOARD_C_5))","")
|
|
|
|
KEYBOARD_SRC += $(KEYBOARD_C_5)
|
|
|
|
endif
|
|
|
|
ifneq ("$(wildcard $(KEYBOARD_C_4))","")
|
|
|
|
KEYBOARD_SRC += $(KEYBOARD_C_4)
|
|
|
|
endif
|
|
|
|
ifneq ("$(wildcard $(KEYBOARD_C_3))","")
|
|
|
|
KEYBOARD_SRC += $(KEYBOARD_C_3)
|
|
|
|
endif
|
|
|
|
ifneq ("$(wildcard $(KEYBOARD_C_2))","")
|
|
|
|
KEYBOARD_SRC += $(KEYBOARD_C_2)
|
|
|
|
endif
|
|
|
|
ifneq ("$(wildcard $(KEYBOARD_C_1))","")
|
|
|
|
KEYBOARD_SRC += $(KEYBOARD_C_1)
|
|
|
|
endif
|
|
|
|
|
|
|
|
OPT_DEFS += -DKEYBOARD_$(KEYBOARD_FILESAFE)
|
|
|
|
|
2017-11-14 21:11:29 +00:00
|
|
|
|
|
|
|
ifneq ("$(wildcard $(KEYBOARD_PATH_1)/$(KEYBOARD_FOLDER_1).h)","")
|
|
|
|
QMK_KEYBOARD_H = $(KEYBOARD_FOLDER_1).h
|
|
|
|
endif
|
|
|
|
ifneq ("$(wildcard $(KEYBOARD_PATH_2)/$(KEYBOARD_FOLDER_2).h)","")
|
|
|
|
QMK_KEYBOARD_H = $(KEYBOARD_FOLDER_2).h
|
|
|
|
endif
|
|
|
|
ifneq ("$(wildcard $(KEYBOARD_PATH_3)/$(KEYBOARD_FOLDER_3).h)","")
|
|
|
|
QMK_KEYBOARD_H = $(KEYBOARD_FOLDER_3).h
|
|
|
|
endif
|
|
|
|
ifneq ("$(wildcard $(KEYBOARD_PATH_4)/$(KEYBOARD_FOLDER_4).h)","")
|
|
|
|
QMK_KEYBOARD_H = $(KEYBOARD_FOLDER_4).h
|
|
|
|
endif
|
|
|
|
ifneq ("$(wildcard $(KEYBOARD_PATH_5)/$(KEYBOARD_FOLDER_5).h)","")
|
|
|
|
QMK_KEYBOARD_H = $(KEYBOARD_FOLDER_5).h
|
|
|
|
endif
|
|
|
|
|
2017-10-14 21:32:19 +00:00
|
|
|
# We can assume a ChibiOS target When MCU_FAMILY is defined , since it's not used for LUFA
|
2016-08-15 05:45:36 +00:00
|
|
|
ifdef MCU_FAMILY
|
2018-01-28 19:11:28 +00:00
|
|
|
FIRMWARE_FORMAT=bin
|
2017-04-12 06:52:40 +00:00
|
|
|
PLATFORM=CHIBIOS
|
2016-08-15 05:45:36 +00:00
|
|
|
else
|
2017-04-12 06:52:40 +00:00
|
|
|
PLATFORM=AVR
|
2018-01-28 19:11:28 +00:00
|
|
|
FIRMWARE_FORMAT=hex
|
2016-08-15 05:45:36 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(PLATFORM),CHIBIOS)
|
2017-04-12 06:52:40 +00:00
|
|
|
include $(TMK_PATH)/chibios.mk
|
|
|
|
OPT_OS = chibios
|
2017-10-14 21:32:19 +00:00
|
|
|
ifneq ("$(wildcard $(KEYBOARD_PATH_5)/bootloader_defs.h)","")
|
|
|
|
OPT_DEFS += -include $(KEYBOARD_PATH_5)/bootloader_defs.h
|
|
|
|
else ifneq ("$(wildcard $(KEYBOARD_PATH_5)/boards/$(BOARD)/bootloader_defs.h)","")
|
|
|
|
OPT_DEFS += -include $(KEYBOARD_PATH_5)/boards/$(BOARD)/bootloader_defs.h
|
|
|
|
else ifneq ("$(wildcard $(KEYBOARD_PATH_4)/bootloader_defs.h)","")
|
|
|
|
OPT_DEFS += -include $(KEYBOARD_PATH_4)/bootloader_defs.h
|
|
|
|
else ifneq ("$(wildcard $(KEYBOARD_PATH_4)/boards/$(BOARD)/bootloader_defs.h)","")
|
|
|
|
OPT_DEFS += -include $(KEYBOARD_PATH_4)/boards/$(BOARD)/bootloader_defs.h
|
|
|
|
else ifneq ("$(wildcard $(KEYBOARD_PATH_3)/bootloader_defs.h)","")
|
|
|
|
OPT_DEFS += -include $(KEYBOARD_PATH_3)/bootloader_defs.h
|
|
|
|
else ifneq ("$(wildcard $(KEYBOARD_PATH_3)/boards/$(BOARD)/bootloader_defs.h)","")
|
|
|
|
OPT_DEFS += -include $(KEYBOARD_PATH_3)/boards/$(BOARD)/bootloader_defs.h
|
|
|
|
else ifneq ("$(wildcard $(KEYBOARD_PATH_2)/bootloader_defs.h)","")
|
|
|
|
OPT_DEFS += -include $(KEYBOARD_PATH_2)/bootloader_defs.h
|
|
|
|
else ifneq ("$(wildcard $(KEYBOARD_PATH_2)/boards/$(BOARD)/bootloader_defs.h)","")
|
|
|
|
OPT_DEFS += -include $(KEYBOARD_PATH_2)/boards/$(BOARD)/bootloader_defs.h
|
|
|
|
else ifneq ("$(wildcard $(KEYBOARD_PATH_1)/bootloader_defs.h)","")
|
|
|
|
OPT_DEFS += -include $(KEYBOARD_PATH_1)/bootloader_defs.h
|
|
|
|
else ifneq ("$(wildcard $(KEYBOARD_PATH_1)/boards/$(BOARD)/bootloader_defs.h)","")
|
|
|
|
OPT_DEFS += -include $(KEYBOARD_PATH_1)/boards/$(BOARD)/bootloader_defs.h
|
2018-04-04 02:43:40 +00:00
|
|
|
else ifneq ("$(wildcard $(TOP_DIR)/drivers/boards/$(BOARD)/bootloader_defs.h)","")
|
|
|
|
OPT_DEFS += -include $(TOP_DIR)/drivers/boards/$(BOARD)/bootloader_defs.h
|
2017-04-12 06:52:40 +00:00
|
|
|
endif
|
2016-08-15 05:45:36 +00:00
|
|
|
endif
|
|
|
|
|
2017-10-14 21:32:19 +00:00
|
|
|
CONFIG_H :=
|
|
|
|
ifneq ("$(wildcard $(KEYBOARD_PATH_5)/config.h)","")
|
|
|
|
CONFIG_H += $(KEYBOARD_PATH_5)/config.h
|
|
|
|
endif
|
|
|
|
ifneq ("$(wildcard $(KEYBOARD_PATH_4)/config.h)","")
|
|
|
|
CONFIG_H += $(KEYBOARD_PATH_4)/config.h
|
|
|
|
endif
|
|
|
|
ifneq ("$(wildcard $(KEYBOARD_PATH_3)/config.h)","")
|
|
|
|
CONFIG_H += $(KEYBOARD_PATH_3)/config.h
|
|
|
|
endif
|
|
|
|
ifneq ("$(wildcard $(KEYBOARD_PATH_2)/config.h)","")
|
|
|
|
CONFIG_H += $(KEYBOARD_PATH_2)/config.h
|
|
|
|
endif
|
|
|
|
ifneq ("$(wildcard $(KEYBOARD_PATH_1)/config.h)","")
|
|
|
|
CONFIG_H += $(KEYBOARD_PATH_1)/config.h
|
2016-08-15 05:58:05 +00:00
|
|
|
endif
|
|
|
|
|
2017-02-26 05:13:47 +00:00
|
|
|
# Save the defines and includes here, so we don't include any keymap specific ones
|
2016-08-15 05:20:16 +00:00
|
|
|
PROJECT_DEFS := $(OPT_DEFS)
|
2017-10-14 21:32:19 +00:00
|
|
|
PROJECT_INC := $(VPATH) $(EXTRAINCDIRS) $(KEYBOARD_PATHS)
|
2016-08-15 05:58:05 +00:00
|
|
|
PROJECT_CONFIG := $(CONFIG_H)
|
2016-08-15 05:20:16 +00:00
|
|
|
|
2017-10-14 21:32:19 +00:00
|
|
|
MAIN_KEYMAP_PATH_1 := $(KEYBOARD_PATH_1)/keymaps/$(KEYMAP)
|
|
|
|
MAIN_KEYMAP_PATH_2 := $(KEYBOARD_PATH_2)/keymaps/$(KEYMAP)
|
|
|
|
MAIN_KEYMAP_PATH_3 := $(KEYBOARD_PATH_3)/keymaps/$(KEYMAP)
|
|
|
|
MAIN_KEYMAP_PATH_4 := $(KEYBOARD_PATH_4)/keymaps/$(KEYMAP)
|
|
|
|
MAIN_KEYMAP_PATH_5 := $(KEYBOARD_PATH_5)/keymaps/$(KEYMAP)
|
|
|
|
|
|
|
|
ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_5)/keymap.c)","")
|
|
|
|
-include $(MAIN_KEYMAP_PATH_5)/rules.mk
|
|
|
|
KEYMAP_C := $(MAIN_KEYMAP_PATH_5)/keymap.c
|
|
|
|
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_5)
|
|
|
|
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_4)/keymap.c)","")
|
|
|
|
-include $(MAIN_KEYMAP_PATH_4)/rules.mk
|
|
|
|
KEYMAP_C := $(MAIN_KEYMAP_PATH_4)/keymap.c
|
|
|
|
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_4)
|
|
|
|
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_3)/keymap.c)","")
|
|
|
|
-include $(MAIN_KEYMAP_PATH_3)/rules.mk
|
|
|
|
KEYMAP_C := $(MAIN_KEYMAP_PATH_3)/keymap.c
|
|
|
|
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_3)
|
|
|
|
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_2)/keymap.c)","")
|
|
|
|
-include $(MAIN_KEYMAP_PATH_2)/rules.mk
|
|
|
|
KEYMAP_C := $(MAIN_KEYMAP_PATH_2)/keymap.c
|
|
|
|
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_2)
|
|
|
|
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_1)/keymap.c)","")
|
|
|
|
-include $(MAIN_KEYMAP_PATH_1)/rules.mk
|
|
|
|
KEYMAP_C := $(MAIN_KEYMAP_PATH_1)/keymap.c
|
|
|
|
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_1)
|
2017-08-24 02:29:07 +00:00
|
|
|
else ifneq ($(LAYOUTS),)
|
|
|
|
include build_layout.mk
|
2018-02-08 20:07:46 +00:00
|
|
|
else
|
2017-08-24 02:29:07 +00:00
|
|
|
$(error Could not find keymap)
|
|
|
|
# this state should never be reached
|
2016-08-01 06:23:37 +00:00
|
|
|
endif
|
|
|
|
|
2017-10-21 21:44:11 +00:00
|
|
|
# User space stuff
|
2018-04-21 17:48:30 +00:00
|
|
|
ifeq ("$(USER_NAME)","")
|
|
|
|
USER_NAME := $(KEYMAP)
|
|
|
|
endif
|
|
|
|
USER_PATH := users/$(USER_NAME)
|
|
|
|
|
2017-10-21 21:44:11 +00:00
|
|
|
-include $(USER_PATH)/rules.mk
|
2018-05-22 19:47:28 +00:00
|
|
|
ifneq ("$(wildcard $(USER_PATH)/config.h)","")
|
|
|
|
CONFIG_H += $(USER_PATH)/config.h
|
2018-04-01 04:02:40 +00:00
|
|
|
endif
|
|
|
|
|
2017-10-21 21:44:11 +00:00
|
|
|
|
2016-08-01 06:23:37 +00:00
|
|
|
# Object files directory
|
|
|
|
# To put object files in current directory, use a dot (.), do NOT make
|
|
|
|
# this an empty or blank macro!
|
2016-08-15 05:20:16 +00:00
|
|
|
KEYMAP_OUTPUT := $(BUILD_DIR)/obj_$(TARGET)
|
2016-08-01 06:23:37 +00:00
|
|
|
|
|
|
|
ifneq ("$(wildcard $(KEYMAP_PATH)/config.h)","")
|
2017-10-14 21:32:19 +00:00
|
|
|
CONFIG_H += $(KEYMAP_PATH)/config.h
|
2016-08-01 06:23:37 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
# # project specific files
|
2017-10-14 21:32:19 +00:00
|
|
|
SRC += $(KEYBOARD_SRC) \
|
2017-04-12 06:52:40 +00:00
|
|
|
$(KEYMAP_C) \
|
2017-06-16 19:14:47 +00:00
|
|
|
$(QUANTUM_SRC)
|
2016-08-01 06:23:37 +00:00
|
|
|
|
|
|
|
# Optimize size but this may cause error "relocation truncated to fit"
|
|
|
|
#EXTRALDFLAGS = -Wl,--relax
|
|
|
|
|
|
|
|
# Search Path
|
|
|
|
VPATH += $(KEYMAP_PATH)
|
2017-10-14 21:32:19 +00:00
|
|
|
VPATH += $(KEYBOARD_PATHS)
|
2016-08-27 10:43:12 +00:00
|
|
|
VPATH += $(COMMON_VPATH)
|
2017-10-21 21:44:11 +00:00
|
|
|
VPATH += $(USER_PATH)
|
2016-08-01 06:23:37 +00:00
|
|
|
|
2017-06-16 19:14:47 +00:00
|
|
|
include common_features.mk
|
2016-11-25 07:15:12 +00:00
|
|
|
include $(TMK_PATH)/protocol.mk
|
2016-08-01 06:23:37 +00:00
|
|
|
include $(TMK_PATH)/common.mk
|
2017-11-28 04:08:21 +00:00
|
|
|
include bootloader.mk
|
2017-06-16 19:14:47 +00:00
|
|
|
|
2016-08-27 10:43:12 +00:00
|
|
|
SRC += $(TMK_COMMON_SRC)
|
|
|
|
OPT_DEFS += $(TMK_COMMON_DEFS)
|
|
|
|
EXTRALDFLAGS += $(TMK_COMMON_LDFLAGS)
|
|
|
|
|
2016-08-01 06:23:37 +00:00
|
|
|
ifeq ($(PLATFORM),AVR)
|
2017-01-21 17:30:06 +00:00
|
|
|
ifeq ($(strip $(PROTOCOL)), VUSB)
|
2017-04-12 06:52:40 +00:00
|
|
|
include $(TMK_PATH)/protocol/vusb.mk
|
2017-01-21 17:30:06 +00:00
|
|
|
else
|
2017-04-12 06:52:40 +00:00
|
|
|
include $(TMK_PATH)/protocol/lufa.mk
|
2017-01-21 17:30:06 +00:00
|
|
|
endif
|
2017-04-12 06:52:40 +00:00
|
|
|
include $(TMK_PATH)/avr.mk
|
2016-08-01 06:23:37 +00:00
|
|
|
endif
|
|
|
|
|
2018-02-08 20:07:46 +00:00
|
|
|
ifeq ($(PLATFORM),CHIBIOS)
|
|
|
|
include $(TMK_PATH)/protocol/chibios.mk
|
|
|
|
endif
|
|
|
|
|
2016-08-01 06:23:37 +00:00
|
|
|
ifeq ($(strip $(VISUALIZER_ENABLE)), yes)
|
2017-04-12 06:52:40 +00:00
|
|
|
VISUALIZER_DIR = $(QUANTUM_DIR)/visualizer
|
|
|
|
VISUALIZER_PATH = $(QUANTUM_PATH)/visualizer
|
|
|
|
include $(VISUALIZER_PATH)/visualizer.mk
|
2016-08-01 06:23:37 +00:00
|
|
|
endif
|
|
|
|
|
2017-11-14 21:11:29 +00:00
|
|
|
ALL_CONFIGS := $(PROJECT_CONFIG) $(CONFIG_H)
|
|
|
|
|
2016-08-15 05:20:16 +00:00
|
|
|
OUTPUTS := $(KEYMAP_OUTPUT) $(KEYBOARD_OUTPUT)
|
|
|
|
$(KEYMAP_OUTPUT)_SRC := $(SRC)
|
2017-08-24 02:29:07 +00:00
|
|
|
$(KEYMAP_OUTPUT)_DEFS := $(OPT_DEFS) $(GFXDEFS) \
|
2017-11-14 21:11:29 +00:00
|
|
|
-DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYBOARD_H=\"$(QMK_KEYBOARD_H)\" -DQMK_KEYBOARD_CONFIG_H=\"$(KEYBOARD_PATH_1)/config.h\" \
|
2017-08-24 02:29:07 +00:00
|
|
|
-DQMK_KEYMAP=\"$(KEYMAP)\" -DQMK_KEYMAP_H=\"$(KEYMAP).h\" -DQMK_KEYMAP_CONFIG_H=\"$(KEYMAP_PATH)/config.h\" \
|
2017-10-14 21:32:19 +00:00
|
|
|
-DQMK_SUBPROJECT -DQMK_SUBPROJECT_H -DQMK_SUBPROJECT_CONFIG_H
|
2016-08-27 10:43:12 +00:00
|
|
|
$(KEYMAP_OUTPUT)_INC := $(VPATH) $(EXTRAINCDIRS)
|
2016-08-15 05:58:05 +00:00
|
|
|
$(KEYMAP_OUTPUT)_CONFIG := $(CONFIG_H)
|
2016-08-28 20:25:39 +00:00
|
|
|
$(KEYBOARD_OUTPUT)_SRC := $(CHIBISRC) $(GFXSRC)
|
|
|
|
$(KEYBOARD_OUTPUT)_DEFS := $(PROJECT_DEFS) $(GFXDEFS)
|
|
|
|
$(KEYBOARD_OUTPUT)_INC := $(PROJECT_INC) $(GFXINC)
|
2017-10-14 21:32:19 +00:00
|
|
|
$(KEYBOARD_OUTPUT)_CONFIG := $(PROJECT_CONFIG)
|
2016-08-15 05:20:16 +00:00
|
|
|
|
2016-08-22 06:16:08 +00:00
|
|
|
# Default target.
|
2017-11-28 04:08:21 +00:00
|
|
|
all: build check-size
|
2016-08-22 06:16:08 +00:00
|
|
|
|
|
|
|
# Change the build target to build a HEX file or a library.
|
2018-01-28 19:11:28 +00:00
|
|
|
build: elf cpfirmware
|
2016-08-22 06:16:08 +00:00
|
|
|
#build: elf hex eep lss sym
|
|
|
|
#build: lib
|
|
|
|
|
2016-08-15 05:20:16 +00:00
|
|
|
|
2016-08-01 06:23:37 +00:00
|
|
|
include $(TMK_PATH)/rules.mk
|