CC = gcc
CFLAGS = -Wall -O -le12packet
INCLUDES =../includes
LIBRARIES =../libraries
COPCODE = -I$(INCLUDES) -L$(LIBRARIES)


all: ISO_out ISO_in version devconf e12digitalGP PWMcontrol e12_serial AtoDread DtoAwrite e12count


test: Ctest.c Coprocessor.c ../libraries/packet.c
	$(CC) $(COPCODE) -o $@ -Wall -O  -g $^

ISO_out: ISO_out.c
	$(CC) $(COPCODE) -o $@ $(CFLAGS) $^

ISO_in: ISO_in.c
	$(CC) $(COPCODE) -o $@ $(CFLAGS) $^

devconf: devconf.c
	$(CC) $(COPCODE) -o $@ $(CFLAGS) $^

Coprocessor.o: Coprocessor.c
	$(CC) $(COPCODE) -c -o $@ $(CFLAGS) $^

e12digitalGP: e12digitalGP.c Coprocessor.o
	$(CC) $(COPCODE) -o $@ $(CFLAGS) $^

PWMcontrol: PWMcontrol.c Coprocessor.o
	$(CC) $(COPCODE) -o $@ $(CFLAGS) $^

e12count: counter.c Coprocessor.o
	$(CC) $(COPCODE) -o $@ $(CFLAGS) -lform -lncurses $^

AtoDread: AtoD.c Coprocessor.o
	$(CC) $(COPCODE) -o $@ $(CFLAGS) -lncurses $^

version: version.c  Coprocessor.o
	$(CC) $(COPCODE) -o $@ $(CFLAGS) $^

e12_serial: Serial.c  Coprocessor.o
	$(CC) $(COPCODE) -o $@ $(CFLAGS) $^

DtoAwrite: DtoA.c  Coprocessor.o
	$(CC) $(COPCODE) -o $@ $(CFLAGS) $^

divider: divider.c  Coprocessor.o  #experimental program
	$(CC) $(COPCODE) -o $@ $(CFLAGS) $^

clean:
	$(RM) *.o ISO_out ISO_in version devconf e12digitalGP PWMcontrol E12count e12_serial AtoDread DtoAwrite
	$(RM) *~

