CC=gcc
CFLAGS+=-W -O2 -std=gnu99
LIBS = -lHDU -lHD -lrt -lncurses

TARGET=KeyTest HelloHaptic QueryDevice FrictionlessSurface Friction RealSurface FlyAway
HDRS=
SRCS=QueryDevice.c key_test.c
OBJS=$(SRCS:.c=.o) $(TARGET:=.o)

.PHONY: all
all: $(TARGET)

KeyTest: KeyTest.o nb_key.o calibration.o
	$(CC) $(LDFLAGS) -o $@ $^ $(LIBS)

HelloHaptic: HelloHaptic.o nb_key.o calibration.o
	$(CC) $(LDFLAGS) -o $@ $^ $(LIBS)

QueryDevice: QueryDevice.o nb_key.o calibration.o
	$(CC) $(LDFLAGS) -o $@ $^ $(LIBS)

FrictionlessSurface: FrictionlessSurface.o nb_key.o calibration.o
	$(CC) $(LDFLAGS) -o $@ $^ $(LIBS)

Friction: Friction.o nb_key.o calibration.o
	$(CC) $(LDFLAGS) -o $@ $^ $(LIBS)

RealSurface: RealSurface.o nb_key.o calibration.o
	$(CC) $(LDFLAGS) -o $@ $^ $(LIBS)

FlyAway: FlyAway.o nb_key.o calibration.o
	$(CC) $(LDFLAGS) -o $@ $^ $(LIBS)

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