on my ubuntu vm
sudo apt-get install avrdude binutils-avr gcc-avr avr-libc gdb-avr
then typing make...
domoaligato@buildbot ~/Downloads/AVR-Keyboard-master $ make
Compiling C: avr_keyboard.c
avr-gcc -c -mmcu=atmega32u4 -I. -DF_CPU=16000000UL -D__INCLUDE_KEYBOARD=\"phantom/board.h\" -D__INCLUDE_LAYOUT=\"phantom/ansi_iso_win.h\" -D__BOOTLOADER_JUMP=\"jmp\ 0x7E00\" -O2 -ffunction-sections -Wall -Wstrict-prototypes -Wa,-adhlns=avr_keyboard.lst -std=gnu99 -MMD -MP -MF .dep/avr_keyboard.o.d avr_keyboard.c -o avr_keyboard.o
Compiling C: usb_keyboard_debug.c
avr-gcc -c -mmcu=atmega32u4 -I. -DF_CPU=16000000UL -D__INCLUDE_KEYBOARD=\"phantom/board.h\" -D__INCLUDE_LAYOUT=\"phantom/ansi_iso_win.h\" -D__BOOTLOADER_JUMP=\"jmp\ 0x7E00\" -O2 -ffunction-sections -Wall -Wstrict-prototypes -Wa,-adhlns=usb_keyboard_debug.lst -std=gnu99 -MMD -MP -MF .dep/usb_keyboard_debug.o.d usb_keyboard_debug.c -o usb_keyboard_debug.o
Compiling C: print.c
avr-gcc -c -mmcu=atmega32u4 -I. -DF_CPU=16000000UL -D__INCLUDE_KEYBOARD=\"phantom/board.h\" -D__INCLUDE_LAYOUT=\"phantom/ansi_iso_win.h\" -D__BOOTLOADER_JUMP=\"jmp\ 0x7E00\" -O2 -ffunction-sections -Wall -Wstrict-prototypes -Wa,-adhlns=print.lst -std=gnu99 -MMD -MP -MF .dep/print.o.d print.c -o print.o
Compiling C: phantom/board.c
avr-gcc -c -mmcu=atmega32u4 -I. -DF_CPU=16000000UL -D__INCLUDE_KEYBOARD=\"phantom/board.h\" -D__INCLUDE_LAYOUT=\"phantom/ansi_iso_win.h\" -D__BOOTLOADER_JUMP=\"jmp\ 0x7E00\" -O2 -ffunction-sections -Wall -Wstrict-prototypes -Wa,-adhlns=phantom/board.lst -std=gnu99 -MMD -MP -MF .dep/board.o.d phantom/board.c -o phantom/board.o
Compiling C: phantom/ansi_iso_win.c
avr-gcc -c -mmcu=atmega32u4 -I. -DF_CPU=16000000UL -D__INCLUDE_KEYBOARD=\"phantom/board.h\" -D__INCLUDE_LAYOUT=\"phantom/ansi_iso_win.h\" -D__BOOTLOADER_JUMP=\"jmp\ 0x7E00\" -O2 -ffunction-sections -Wall -Wstrict-prototypes -Wa,-adhlns=phantom/ansi_iso_win.lst -std=gnu99 -MMD -MP -MF .dep/ansi_iso_win.o.d phantom/ansi_iso_win.c -o phantom/ansi_iso_win.o
Linking: avr_keyboard.elf
avr-gcc -mmcu=atmega32u4 -I. -DF_CPU=16000000UL -D__INCLUDE_KEYBOARD=\"phantom/board.h\" -D__INCLUDE_LAYOUT=\"phantom/ansi_iso_win.h\" -D__BOOTLOADER_JUMP=\"jmp\ 0x7E00\" -O2 -ffunction-sections -Wall -Wstrict-prototypes -Wa,-adhlns=avr_keyboard.o -std=gnu99 -MMD -MP -MF .dep/avr_keyboard.elf.d avr_keyboard.o usb_keyboard_debug.o print.o phantom/board.o phantom/ansi_iso_win.o --output avr_keyboard.elf -Wl,-Map=avr_keyboard.map,--cref -Wl,--relax -Wl,--gc-sections -lm
Creating load file for Flash: avr_keyboard.hex
avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature avr_keyboard.elf avr_keyboard.hex
Creating load file for EEPROM: avr_keyboard.eep
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" \
--change-section-lma .eeprom=0 --no-change-warnings -O ihex avr_keyboard.elf avr_keyboard.eep || exit 0
find . -regextype posix-awk -regex \
"(.*\.cof|.*\.elf|.*\.map|.*\.sym|.*\.lss|.*\.o|.*\.lst|.*\.s|.*\.d|.*\.i)" \
-exec rm {} +
rm -rf .dep
domoaligato@buildbot ~/Downloads/AVR-Keyboard-master $
this generated avr_keyboard.hex in the root
I guess I will just need to do my hex dev in a vm.