You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

Makefile.pjrc 3.8KB

10 vuotta sitten
10 vuotta sitten
10 vuotta sitten
10 vuotta sitten
10 vuotta sitten
10 vuotta sitten
10 vuotta sitten
10 vuotta sitten
10 vuotta sitten
10 vuotta sitten
10 vuotta sitten
10 vuotta sitten
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. #----------------------------------------------------------------------------
  2. # On command line:
  3. #
  4. # make all = Make software.
  5. #
  6. # make clean = Clean out built project files.
  7. #
  8. # make coff = Convert ELF to AVR COFF.
  9. #
  10. # make extcoff = Convert ELF to AVR Extended COFF.
  11. #
  12. # make program = Download the hex file to the device.
  13. # Please customize your programmer settings(PROGRAM_CMD)
  14. #
  15. # make teensy = Download the hex file to the device, using teensy_loader_cli.
  16. # (must have teensy_loader_cli installed).
  17. #
  18. # make dfu = Download the hex file to the device, using dfu-programmer (must
  19. # have dfu-programmer installed).
  20. #
  21. # make flip = Download the hex file to the device, using Atmel FLIP (must
  22. # have Atmel FLIP installed).
  23. #
  24. # make dfu-ee = Download the eeprom file to the device, using dfu-programmer
  25. # (must have dfu-programmer installed).
  26. #
  27. # make flip-ee = Download the eeprom file to the device, using Atmel FLIP
  28. # (must have Atmel FLIP installed).
  29. #
  30. # make debug = Start either simulavr or avarice as specified for debugging,
  31. # with avr-gdb or avr-insight as the front end for debugging.
  32. #
  33. # make filename.s = Just compile filename.c into the assembler code only.
  34. #
  35. # make filename.i = Create a preprocessed source file for use in submitting
  36. # bug reports to the GCC project.
  37. #
  38. # To rebuild project do "make clean" then "make all".
  39. #----------------------------------------------------------------------------
  40. # Target file name (without extension).
  41. TARGET = lr94_pjrc
  42. # Directory common source filess exist
  43. TMK_DIR = ../../tmk_core_custom
  44. # Directory keyboard dependent files exist
  45. TARGET_DIR = .
  46. # project specific files
  47. SRC = keymap_common.c \
  48. matrix.c \
  49. led.c \
  50. backlight.c \
  51. ledmap.c
  52. ifdef KEYMAP
  53. SRC := keymap_$(KEYMAP).c $(SRC)
  54. else
  55. SRC := keymap_default.c $(SRC)
  56. endif
  57. CONFIG_H = config.h
  58. # MCU name, you MUST set this to match the board you are using
  59. # type "make clean" after changing this, so all files will be rebuilt
  60. MCU = atmega32u4
  61. #MCU = at90usb1286
  62. # Processor frequency.
  63. # Normally the first thing your program should do is set the clock prescaler,
  64. # so your program will run at the correct speed. You should also set this
  65. # variable to same clock speed. The _delay_ms() macro uses this, and many
  66. # examples use this variable to calculate timings. Do not add a "UL" here.
  67. F_CPU = 16000000
  68. # Boot Section Size in *bytes*
  69. # Teensy halfKay 512
  70. # Atmel DFU loader 4096
  71. # LUFA bootloader 4096
  72. OPT_DEFS += -DBOOTLOADER_SIZE=4096
  73. # Additional definitions from command line
  74. ifdef DEFS
  75. OPT_DEFS += $(foreach DEF,$(DEFS),-D$(DEF))
  76. endif
  77. # Build Options
  78. # comment out to disable the options.
  79. #
  80. BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
  81. MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
  82. EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
  83. CONSOLE_ENABLE = yes # Console for debug(+400)
  84. COMMAND_ENABLE = yes # Commands for debug and configuration
  85. #SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
  86. NKRO_ENABLE = yes # USB Nkey Rollover
  87. USB_6KRO_ENABLE = yes # USB 6key Rollover
  88. #PS2_MOUSE_ENABLE = yes # PS/2 mouse(TrackPoint) support
  89. BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
  90. KEYMAP_IN_EEPROM_ENABLE = yes # Read keymap from eeprom
  91. #KEYMAP_SECTION_ENABLE = yes # Fixed address keymap for keymap editor
  92. SOFTPWM_LED_ENABLE = yes # Enable SoftPWM to drive backlight
  93. FADING_LED_ENABLE = yes # Enable fading backlight
  94. BREATHING_LED_ENABLE = yes # Enable breathing backlight
  95. LEDMAP_ENABLE = yes # Enable LED mapping
  96. LEDMAP_IN_EEPROM_ENABLE = yes # Read LED mapping from eeprom
  97. # Search Path
  98. VPATH += $(TARGET_DIR)
  99. VPATH += $(TMK_DIR)
  100. include $(TMK_DIR)/protocol/pjrc.mk
  101. include $(TMK_DIR)/common.mk
  102. include $(TMK_DIR)/rules.mk