# time trigger for Olympus camera
# Copyright (C) 2013 Stefan Schuermans <stefan@blinkenarea.org>
# Copyleft: GNU public license - http://www.gnu.org/copyleft/gpl.html
# a BlinkenArea project - http://www.blinkenarea.org/
NAME = time_trigger
DEVICE = m8
INC = m8def
LFUSE = 0xE1
HFUSE = 0xD9
LOCK = 0xC0
PROGRAMMER = avrisp2
PROGRAMMER_PORT = usb
#PROGRAMMER = stk200
#PROGRAMMER_PORT = /dev/parport0
BLINKENCONV = BlinkenConv
AVRA = avra
AVRDUDE = avrdude
AVRDUDE_CALL = $(AVRDUDE) -c $(PROGRAMMER) -P $(PROGRAMMER_PORT) -p $(DEVICE)
DATE = $(shell date +%Y-%m-%d)
YEAR = $(shell date +%Y)
PACKFILES = $(NAME).asm m8def.inc bml2inc.pl sig2inc.pl default.bml ChangeLog Makefile
FIRMWARE = $(NAME)-firmware-$(VER)_$(DATE)
PROG = $(NAME)-prog-$(VER)_$(DATE)
.PHONY: all prog prog_fuses prog clean
.SUFFIXES:
.SECONDARY:
all: $(NAME).hex
$(NAME).hex: $(NAME).asm Makefile
$(AVRA) -l $(NAME).lst $(NAME).asm
prog_fuses: Makefile
$(AVRDUDE_CALL) -u -e
$(AVRDUDE_CALL) -u -U lfuse:w:$(LFUSE):m -U hfuse:w:$(HFUSE):m
prog: $(NAME).hex Makefile
$(AVRDUDE_CALL) -u -e
$(AVRDUDE_CALL) -u -U flash:w:$(NAME).hex
$(AVRDUDE_CALL) -u -V -U lock:w:$(LOCK):m
clean:
rm -f $(addprefix $(NAME)., lst obj cof hex eep.hex)