52 lines
1.6 KiB
Makefile
52 lines
1.6 KiB
Makefile
# -----------------------------------------------------------------------------
|
|
# Copyright (c) 2013 Ben Blazak <benblazak.dev@gmail.com>
|
|
# Released under The MIT License (see "doc/licenses/MIT.md")
|
|
# Project located at <https://github.com/benblazak/ergodox-firmware>
|
|
# -----------------------------------------------------------------------------
|
|
|
|
## description
|
|
# A central place for all ErgoDox-specific Makefile-level things
|
|
#
|
|
# This file is meant to be included by '.../firmware/makefile'
|
|
#
|
|
|
|
|
|
BINARY_FORMAT := ihex
|
|
# the binary format to generate
|
|
|
|
MCU := atmega32u4
|
|
# processor type (for the teensy 2.0)
|
|
|
|
F_CPU := 16000000
|
|
# processor speed, in Hz; max value is 16000000 (16MHz); must match
|
|
# initialization in source
|
|
|
|
KEYBOARD_LAYOUT := qwerty--ben
|
|
# default layout for this keyboard
|
|
|
|
KEYBOARD_LAYOUTS := \
|
|
test \
|
|
arensito--ben \
|
|
qwerty--ben \
|
|
colemak--kinesis-mod \
|
|
dvorak--kinesis-mod \
|
|
qwerty--kinesis-mod
|
|
# a list of all available layouts for this keyboard
|
|
|
|
# -----------------------------------------------------------------------------
|
|
|
|
$(call include_options_once,lib/eeprom)
|
|
$(call include_options_once,lib/twi)
|
|
$(call include_options_once,lib/layout/eeprom-macro)
|
|
$(call include_options_once,lib/layout/key-functions)
|
|
$(call include_options_once,lib/layout/layer-stack)
|
|
|
|
# -----------------------------------------------------------------------------
|
|
|
|
SRC += $(wildcard $(CURDIR)/*.c)
|
|
SRC += $(wildcard $(CURDIR)/controller/*.c)
|
|
SRC += $(wildcard $(CURDIR)/layout/$(KEYBOARD_LAYOUT)*.c)
|
|
|
|
CFLAGS += -include $(wildcard $(CURDIR)/options.h)
|
|
|