1
0
mirror of https://github.com/binary-kitchen/doorlockd synced 2024-11-15 19:49:12 +01:00
doorlockd-mirror/avr-code/Makefile

43 lines
913 B
Makefile
Raw Normal View History

# Doorlock AVR - The AVR part of doorlockd
2015-09-16 22:58:00 +02:00
#
# Copyright (c) Binary Kitchen e.V., 2018
2015-09-16 22:58:00 +02:00
#
# Authors:
# Ralf Ramsauer <ralf@binary-kitchen.de>
2015-09-16 22:58:00 +02:00
#
# This work is licensed under the terms of the GNU GPL, version 2. See
# the COPYING file in the top-level directory.
2015-09-16 22:58:00 +02:00
TARGET = doorlock
2015-09-16 22:58:00 +02:00
MCU ?= attiny2313a
F_OSC ?= 4000000
UART_BAUD ?= 9600
AVRDUDE_MCU ?= t2313
2015-09-16 22:58:00 +02:00
OBJS = main.o uart.o
2015-09-16 22:58:00 +02:00
CC = avr-gcc
OBJCOPY = avr-objcopy
AVRDUDE = avrdude
CFLAGS := -g -O2 -mmcu=$(MCU)
CFLAGS += -Wall -Wextra -Wstrict-prototypes
CFLAGS += -DF_OSC=$(F_OSC) -DF_CPU=F_OSC -DUART_BAUD=$(UART_BAUD)UL -DMCU=$(MCU)
2015-09-16 22:58:00 +02:00
all: $(TARGET).hex
2015-09-16 22:58:00 +02:00
$(TARGET).elf: $(OBJS)
$(CC) $(CFLAGS) -o $(TARGET).elf $^
2015-09-16 22:58:00 +02:00
$(TARGET).hex: $(TARGET).elf
$(OBJCOPY) -O ihex -R .eeprom $^ $@
2015-09-16 22:58:00 +02:00
program: $(TARGET).hex
$(AVRDUDE) -p $(AVRDUDE_MCU) -c linuxspi -P /dev/spidev0.0:/dev/gpiochip0:25 -U flash:w:$^
2015-09-16 22:58:00 +02:00
clean:
rm -f $(OBJS)
rm -f $(TARGET).elf $(TARGET).hex