CC      = cc
AR      = ar
CFLAGS  = -std=c99 -O3 -Wall -Wextra -Iinclude
LDFLAGS = -lm

LIB_TARGET  = lib/libmyca_drone.a
DEMO_TARGET = drone_reflex_demo

all: $(LIB_TARGET) $(DEMO_TARGET)

src/myca_drone_reflex.o: src/myca_drone_reflex.c include/myca_drone_reflex.h
	$(CC) $(CFLAGS) -c src/myca_drone_reflex.c -o src/myca_drone_reflex.o

$(LIB_TARGET): src/myca_drone_reflex.o
	$(AR) rcs $(LIB_TARGET) src/myca_drone_reflex.o

$(DEMO_TARGET): examples/px4_ardupilot_hook_demo.c $(LIB_TARGET)
	$(CC) $(CFLAGS) examples/px4_ardupilot_hook_demo.c $(LIB_TARGET) $(LDFLAGS) -o $(DEMO_TARGET)

test: $(DEMO_TARGET)
	./$(DEMO_TARGET)

clean:
	rm -f src/*.o $(LIB_TARGET) $(DEMO_TARGET)
