# makefile, written by guido socher
MCU=atmega8
//MCU=at90s4433
CC=avr-gcc
OBJCOPY=avr-objcopy

# optimize for size:
CFLAGS=-g -mmcu=$(MCU) -Wall -Wstrict-prototypes -Os -mcall-prologues 
#CFLAGS=-g  -mmcu=$(MCU) -Wall -Wstrict-prototypes
#-------------------
all: projekt.hex
#-------------------

projekt.hex : projekt.out
	$(OBJCOPY) -R .eeprom -O ihex projekt.out projekt.hex
projekt.out : projekt.o
	$(CC) $(CFLAGS) -o projekt.out -Wl,-Map,projekt.map projekt.o
projekt.o : projekt.c
	$(CC) $(CFLAGS) -Os -c projekt.c
# you need to erase first before loading the program.
# load (program) the software into the eeprom:

load: projekt.hex
	uisp  -dprog=dasa2 -dpart=at90s4433 --erase
	uisp  -dprog=dasa2 -dpart=at90s4433 --upload if=projekt.hex


#load: projekt.hex
#	uisp -dlpt=/dev/parport0 --erase  -dprog=dapa
#	uisp -dlpt=/dev/parport0 --upload if=projekt.hex -dprog=dapa  -v=3 --hash=32
# here is a pre-compiled version in case you have trouble with
# your development environment

#load_pre: projekt_pre.hex
#	uisp -dlpt=/dev/parport0 --erase  -dprog=dapa
#	uisp -dlpt=/dev/parport0 --upload if=projekt_pre.hex -dprog=dapa -dno-poll -v=3 --hash=32
#-------------------
clean:
	rm -f *.o *.map *.out
#-------------------
