APP = myControlProg
OBJS = myControlProg.o
STATICLIBS = libftd2xx.a libvalvecontroller.a

CC = gcc
CFLAGS=-Wall
LDFLAGS=-lobjc -Wl,-framework -Wl,IOKit -Wl,-framework -Wl,CoreFoundation -Wl,-prebind

.PHONY: all
all: $(APP)

.SUFFIXES: .o .c
.c.o:
	$(CC) $(CFLAGS) -c $<

$(APP): $(OBJS)
	$(CC) -o $(APP) $(STATICLIBS) $^ $(LDFLAGS)

.PHONY: clean
clean:
	rm -f $(APP) $(OBJS)

$(OBJS): valve_reversing_pattern.config valve_initial_state.config controlling_time.config funadevice.h
