#main.c - main project file, works with command line arguments, runs and stops the daemon.
#daemon.c - daemon spurce code, working as daemon - main mode.
#mkII.c - AVRISP mkII protocol emulation.
#commands/general.h - AVRISP mkII general commands structures.
#commands/isp.h - AVRISP mkII in self programming commands structures.
#commands/return.h - AVRISP mkII return values constants.
#commands/parameters.h - AVRISP mkII parameters constants.
#commands/xprog.h - AVRISP mkII PDI commands structures.
#isp.c - in self programming protocol realisation.
#isp.h - in self programming protocol structures and defines.
#tpi.c - TPI protocol realisation.
#tpi.h - TPI protocol structures and defines.
#pdi.c - PDI protocol realisation.
#pdi.h - PDI protocol structures and defines.
CFLAGS = -O3 -Wall -std=gnu99
CC = gcc
all: mkII-easy strip
mkII-easy: main.o daemon.o mkII.o
$(CC) -o mkII-easy main.o daemon.o mkII.o isp.o tpi.o pdi.o $(CFLAGS)
main.o: main.c
$(CC) -o main.o -c main.c $(CFLAGS)
daemon.o: daemon.c
$(CC) -o daemon.o -c daemon.o $(CFLAGS)
spi.o: spi.c spi.h
$(CC) -o spi.o -c spi.c $(CFLAGS)
tpi.o: tpi.c tpi.h
$(CC) -o tpi.o -c tpi.c $(CFLAGS)
pdi.o: pdi.c pdi.h
$(CC) -o pdi.o -c pdi.c $(CFLAGS)
mkII.o: mkII.c commands/general.h commands/isp.h commands/return.h commands/parameters.h
$(CC) -o mkII.o -c mkII.c $(CFLAGS)
strip: mkII-easy
strip mkII-easy