]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/ergodone/rules.mk
Do some cleanup for the API
[qmk_firmware.git] / keyboards / ergodone / rules.mk
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 # # project specific files
18 SRC = \
19     twimaster.c \
20           matrix.c    \
21     expander.c  \
22
23 # MCU name
24 MCU = atmega32u4
25
26 # Processor frequency.
27 #     This will define a symbol, F_CPU, in all source code files equal to the
28 #     processor frequency in Hz. You can then use this symbol in your source code to
29 #     calculate timings. Do NOT tack on a 'UL' at the end, this will be done
30 #     automatically to create a 32-bit value in your source code.
31 #
32 #     This will be an integer division of F_USB below, as it is sourced by
33 #     F_USB after it has run through any CPU prescalers. Note that this value
34 #     does not *change* the processor frequency - it should merely be updated to
35 #     reflect the processor speed set externally so that the code can use accurate
36 #     software delays.
37 F_CPU = 16000000
38
39 #
40 # LUFA specific
41 #
42 # Target architecture (see library "Board Types" documentation).
43 ARCH = AVR8
44
45 # Input clock frequency.
46 #     This will define a symbol, F_USB, in all source code files equal to the
47 #     input clock frequency (before any prescaling is performed) in Hz. This value may
48 #     differ from F_CPU if prescaling is used on the latter, and is required as the
49 #     raw input clock is fed directly to the PLL sections of the AVR for high speed
50 #     clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL'
51 #     at the end, this will be done automatically to create a 32-bit value in your
52 #     source code.
53 #
54 #     If no clock division is performed on the input clock inside the AVR (via the
55 #     CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU.
56 F_USB = $(F_CPU)
57
58 # Interrupt driven control endpoint task(+60)
59 OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
60
61
62 # Boot Section Size in *bytes*
63 #   Teensy halfKay   512
64 #   Teensy++ halfKay 1024
65 #   Atmel DFU loader 4096
66 #   LUFA bootloader  4096
67 #   USBaspLoader     2048
68 OPT_DEFS += -DBOOTLOADER_SIZE=4096
69
70 # Build Options
71 #   comment out to disable the options.
72 #
73 CUSTOM_MATRIX           = yes # Custom matrix file for the ErgoDone
74 UNICODE_ENABLE          = yes # Unicode
75 BOOTMAGIC_ENABLE        = yes   # Virtual DIP switch configuration(+1000)
76 MOUSEKEY_ENABLE         = yes   # Mouse keys(+4700)
77 EXTRAKEY_ENABLE         = yes   # Audio control and System control(+450)
78 CONSOLE_ENABLE          = no    # Console for debug(+400)
79 COMMAND_ENABLE          = no  # Commands for debug and configuration
80 SLEEP_LED_ENABLE        = no  # Breathing sleep LED during USB suspend
81 NKRO_ENABLE             = yes   # USB Nkey Rollover - not yet supported in LUFA
82 USB_6KRO_ENABLE         = no  # USB 6key Rollover
83 BACKLIGHT_ENABLE        = no    # Enable keyboard backlight functionality
84 KEYMAP_IN_EEPROM_ENABLE = no    # External keymap in eeprom
85 KEYMAP_SECTION_ENABLE   = no    # Fixed address keymap for keymap editor
86 SOFTPWM_LED_ENABLE      = no  # Enable SoftPWM to drive backlight
87 FADING_LED_ENABLE       = no  # Enable fading backlight
88 BREATHING_LED_ENABLE    = no  # Enable breathing backlight
89 LEDMAP_ENABLE           = no    # Enable LED mapping
90 LEDMAP_IN_EEPROM_ENABLE = no  # Read LED mapping from eeprom
91 ONEHAND_ENABLE          = no  # Disable Onehand
92 RGBLIGHT_ENABLE         = no
93 MIDI_ENABLE             = no
94
95 LAYOUTS = ergodox