STATIC_TARGET = libcompass.a
SHARED_TARGET = libcompass.so
OBJS = callee_lookup.o \
       distress_detector.o \
       dynamo.o \
       hrt.o \
       location.o \
       low_pass_filter.o \
       screen_filter.o \
       router.o \
       tracker.o \
       utils.o \

CFLAGS = -Wall -Werror -std=c99 -pedantic -Os
SHARED_LDFLAGS = -s

DOCDIR = "doc"

default: clean $(STATIC_TARGET) $(SHARED_TARGET)

%.0:%.c
	$(CC) $(CFLAGS) -c "$<" -o "$@"

$(STATIC_TARGET): $(OBJS)
	$(AR) crs "$(STATIC_TARGET)" $(OBJS)

$(SHARED_TARGET): $(OBJS)
	$(CC) $(OBJS) -shared -o "$(SHARED_TARGET)" "$(SHARED_LDFLAGS)"

clean:
	rm -f "$(STATIC_TARGET)" "$(SHARED_TARGET)"
	rm -f *.o
	rm -fr "$(DOCDIR)"
