]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboard/ergodox_ez/Makefile
e0d303c9df9ea5fdde1fadda57b069f5e5e4612e
[qmk_firmware.git] / keyboard / ergodox_ez / Makefile
1 #----------------------------------------------------------------------------
2 # On command line:
3 #
4 # make = Make software.
5 #
6 # make clean = Clean out built project files.
7 #
8 # That's pretty much all you need. To compile, always go make clean, 
9 # followed by make.
10 #
11 # For advanced users only:
12 # make teensy = Download the hex file to the device, using teensy_loader_cli.
13 #               (must have teensy_loader_cli installed).
14 #
15 #----------------------------------------------------------------------------
16
17 # Target file name (without extension).
18 TARGET = ergodox_ez
19
20
21 # Directory common source filess exist
22 TOP_DIR = ../..
23
24 # Directory keyboard dependent files exist
25 TARGET_DIR = .
26
27 # # project specific files
28 SRC = ergodox_ez.c \
29           twimaster.c
30
31 ifdef KEYMAP
32     SRC := keymaps/keymap_$(KEYMAP).c $(SRC)
33 else
34     SRC := keymaps/keymap_default.c $(SRC)
35 endif
36
37 CONFIG_H = config.h
38
39 # MCU name
40 #MCU = at90usb1287
41 MCU = atmega32u4
42
43 # Processor frequency.
44 #     This will define a symbol, F_CPU, in all source code files equal to the
45 #     processor frequency in Hz. You can then use this symbol in your source code to
46 #     calculate timings. Do NOT tack on a 'UL' at the end, this will be done
47 #     automatically to create a 32-bit value in your source code.
48 #
49 #     This will be an integer division of F_USB below, as it is sourced by
50 #     F_USB after it has run through any CPU prescalers. Note that this value
51 #     does not *change* the processor frequency - it should merely be updated to
52 #     reflect the processor speed set externally so that the code can use accurate
53 #     software delays.
54 F_CPU = 16000000
55
56
57 #
58 # LUFA specific
59 #
60 # Target architecture (see library "Board Types" documentation).
61 ARCH = AVR8
62
63 # Input clock frequency.
64 #     This will define a symbol, F_USB, in all source code files equal to the
65 #     input clock frequency (before any prescaling is performed) in Hz. This value may
66 #     differ from F_CPU if prescaling is used on the latter, and is required as the
67 #     raw input clock is fed directly to the PLL sections of the AVR for high speed
68 #     clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL'
69 #     at the end, this will be done automatically to create a 32-bit value in your
70 #     source code.
71 #
72 #     If no clock division is performed on the input clock inside the AVR (via the
73 #     CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU.
74 F_USB = $(F_CPU)
75
76 # Interrupt driven control endpoint task(+60)
77 OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
78
79
80 # Boot Section Size in *bytes*
81 #   Teensy halfKay   512
82 #   Teensy++ halfKay 1024
83 #   Atmel DFU loader 4096
84 #   LUFA bootloader  4096
85 #   USBaspLoader     2048
86 OPT_DEFS += -DBOOTLOADER_SIZE=4096
87
88
89 # Build Options
90 #   comment out to disable the options.
91 #
92 BOOTMAGIC_ENABLE = yes  # Virtual DIP switch configuration(+1000)
93 MOUSEKEY_ENABLE = yes   # Mouse keys(+4700)
94 EXTRAKEY_ENABLE = yes   # Audio control and System control(+450)
95 CONSOLE_ENABLE = yes    # Console for debug(+400)
96 COMMAND_ENABLE = yes    # Commands for debug and configuration
97 # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
98 # SLEEP_LED_ENABLE = yes  # Breathing sleep LED during USB suspend
99 # NKRO_ENABLE = yes             # USB Nkey Rollover - not yet supported in LUFA
100 # BACKLIGHT_ENABLE = yes  # Enable keyboard backlight functionality
101 # MIDI_ENABLE = YES             # MIDI controls
102 # UNICODE_ENABLE = YES          # Unicode
103 # BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID
104
105
106 # Optimize size but this may cause error "relocation truncated to fit"
107 #EXTRALDFLAGS = -Wl,--relax
108
109 # Search Path
110 VPATH += $(TARGET_DIR)
111 VPATH += $(TOP_DIR)
112
113 include $(TOP_DIR)/quantum.mk
114