]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/gh60/keymaps/robotmaxtron/Makefile
Merge branch 'master' of https://github.com/jackhumbert/qmk_firmware
[qmk_firmware.git] / keyboards / gh60 / keymaps / robotmaxtron / Makefile
1 #----------------------------------------------------------------------------\r
2 # On command line:\r
3 #\r
4 # make all = Make software.\r
5 #\r
6 # make clean = Clean out built project files.\r
7 #\r
8 # make coff = Convert ELF to AVR COFF.\r
9 #\r
10 # make extcoff = Convert ELF to AVR Extended COFF.\r
11 #\r
12 # make program = Download the hex file to the device.\r
13 #                Please customize your programmer settings(PROGRAM_CMD)\r
14 #\r
15 # make teensy = Download the hex file to the device, using teensy_loader_cli.\r
16 #               (must have teensy_loader_cli installed).\r
17 #\r
18 # make dfu = Download the hex file to the device, using dfu-programmer (must\r
19 #            have dfu-programmer installed).\r
20 #\r
21 # make flip = Download the hex file to the device, using Atmel FLIP (must\r
22 #             have Atmel FLIP installed).\r
23 #\r
24 # make dfu-ee = Download the eeprom file to the device, using dfu-programmer\r
25 #               (must have dfu-programmer installed).\r
26 #\r
27 # make flip-ee = Download the eeprom file to the device, using Atmel FLIP\r
28 #                (must have Atmel FLIP installed).\r
29 #\r
30 # make debug = Start either simulavr or avarice as specified for debugging, \r
31 #              with avr-gdb or avr-insight as the front end for debugging.\r
32 #\r
33 # make filename.s = Just compile filename.c into the assembler code only.\r
34 #\r
35 # make filename.i = Create a preprocessed source file for use in submitting\r
36 #                   bug reports to the GCC project.\r
37 #\r
38 # To rebuild project do "make clean" then "make all".\r
39 #----------------------------------------------------------------------------\r
40 \r
41 # MCU name\r
42 #MCU = at90usb1287\r
43 MCU = atmega32u4\r
44 \r
45 # Processor frequency.\r
46 #     This will define a symbol, F_CPU, in all source code files equal to the\r
47 #     processor frequency in Hz. You can then use this symbol in your source code to\r
48 #     calculate timings. Do NOT tack on a 'UL' at the end, this will be done\r
49 #     automatically to create a 32-bit value in your source code.\r
50 #\r
51 #     This will be an integer division of F_USB below, as it is sourced by\r
52 #     F_USB after it has run through any CPU prescalers. Note that this value\r
53 #     does not *change* the processor frequency - it should merely be updated to\r
54 #     reflect the processor speed set externally so that the code can use accurate\r
55 #     software delays.\r
56 F_CPU = 16000000\r
57 \r
58 \r
59 #\r
60 # LUFA specific\r
61 #\r
62 # Target architecture (see library "Board Types" documentation).\r
63 ARCH = AVR8\r
64 \r
65 # Input clock frequency.\r
66 #     This will define a symbol, F_USB, in all source code files equal to the\r
67 #     input clock frequency (before any prescaling is performed) in Hz. This value may\r
68 #     differ from F_CPU if prescaling is used on the latter, and is required as the\r
69 #     raw input clock is fed directly to the PLL sections of the AVR for high speed\r
70 #     clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL'\r
71 #     at the end, this will be done automatically to create a 32-bit value in your\r
72 #     source code.\r
73 #\r
74 #     If no clock division is performed on the input clock inside the AVR (via the\r
75 #     CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU.\r
76 F_USB = $(F_CPU)\r
77 \r
78 # Interrupt driven control endpoint task(+60)\r
79 OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT\r
80 \r
81 \r
82 # Boot Section Size in *bytes*\r
83 #   Teensy halfKay   512\r
84 #   Teensy++ halfKay 1024\r
85 #   Atmel DFU loader 4096\r
86 #   LUFA bootloader  4096\r
87 #   USBaspLoader     2048\r
88 OPT_DEFS += -DBOOTLOADER_SIZE=4096\r
89 \r
90 \r
91 # Build Options\r
92 #   comment out to disable the options.\r
93 #\r
94 BOOTMAGIC_ENABLE ?= yes         # Virtual DIP switch configuration(+1000)\r
95 MOUSEKEY_ENABLE ?= yes          # Mouse keys(+4700)\r
96 EXTRAKEY_ENABLE ?= yes          # Audio control and System control(+450)\r
97 # CONSOLE_ENABLE ?= yes         # Console for debug(+400)\r
98 # COMMAND_ENABLE ?= yes         # Commands for debug and configuration\r
99 KEYBOARD_LOCK_ENABLE ?= yes     # Allow locking of keyboard via magic key\r
100 # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE\r
101 # SLEEP_LED_ENABLE ?= yes       # Breathing sleep LED during USB suspend\r
102 NKRO_ENABLE ?= yes              # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work\r
103 # BACKLIGHT_ENABLE ?= yes       # Enable keyboard backlight functionality\r
104 # MIDI_ENABLE ?= YES            # MIDI controls\r
105 # UNICODE_ENABLE ?= YES         # Unicode\r
106 # BLUETOOTH_ENABLE ?= yes       # Enable Bluetooth with the Adafruit EZ-Key HID\r
107 RGBLIGHT_ENABLE ?= yes          # Enable RGB Underglow\r
108 \r
109 ifndef QUANTUM_DIR\r
110         include ../../../../Makefile\r
111 endif\r
112 \r