22 lines
		
	
	
		
			577 B
		
	
	
	
		
			Makefile
		
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			577 B
		
	
	
	
		
			Makefile
		
	
	
	
all: clean build
 | 
						|
 | 
						|
clean:
 | 
						|
	rm -rf bin/
 | 
						|
 | 
						|
flash: build
 | 
						|
	avrdude -c arduino -p atmega328p -P /dev/ttyUSB0 -b115200 -U flash:w:bin/gympal.hex:i
 | 
						|
 | 
						|
build: gympal.hex
 | 
						|
 | 
						|
gympal.hex: gympal.o control.o
 | 
						|
	avr-gcc -Os -mmcu=atmega328p -o bin/gympal.elf bin/gympal.o bin/control.o
 | 
						|
	avr-objcopy -O ihex -R .eeprom bin/gympal.elf bin/gympal.hex
 | 
						|
 | 
						|
gympal.o: src/gympal.c bin
 | 
						|
	avr-gcc -Wall -Os -DF_CPU=16000000UL -mmcu=atmega328p -c -o bin/gympal.o src/gympal.c
 | 
						|
 | 
						|
control.o: src/control.c bin
 | 
						|
	avr-gcc -Wall -Os -DF_CPU=16000000UL -mmcu=atmega328p -c -o bin/control.o src/control.c
 | 
						|
 | 
						|
bin:
 | 
						|
	mkdir bin
 |