HEADERS = 
CC = gcc

# -lrt: add thelibrt library to the linker for <time.h>

default: spidac


terminal.o: terminal.c $(HEADERS) terminal.h
	$(CC) -g -Wall -c terminal.c -o terminal.o

spicom.o: spicom.c $(HEADERS) spicom.h timing.h
	$(CC) -g -Wall -c spicom.c -o spicom.o

timing.o: timing.c $(HEADERS) timing.h
	$(CC) -g -Wall -c timing.c -o timing.o
 
spidac.o: spidac.c $(HEADERS) terminal.h spicom.h timing.h
	$(CC) -g -Wall -c spidac.c -o spidac.o


spidac: terminal.o spicom.o timing.o spidac.o
	$(CC) -g -Wall terminal.o spicom.o timing.o spidac.o -o spidac -lrt -l bcm2835


clean:
	-rm -f terminal.o
	-rm -f spicom.o
	-rm -f timing.o
	-rm -f spidac.o
	-rm -f spidac
