CC ?= gcc
CFLAGS += -I. -O2 -Wall -g -Werror
#LDFLAGS += -L../../..

ifeq (,$(findstring EASYMESH_VERSION,$(CFLAGS)))
$(info EASYMESH_VERSION is not set. Build for 6)
EASYMESH_VERSION=6
CFLAGS+=-DEASYMESH_VERSION=6
else
EASYMESH_VERSION=$(patsubst -DEASYMESH_VERSION=%,%,$(filter -DEASYMESH_VERSION=%,$(CFLAGS)))
$(info EASYMESH_VERSION passed is $(EASYMESH_VERSION))
endif

all: rate.so

%.o: %.c
	$(CC) $(CFLAGS) -DEASYMESH_VERSION=$(EASYMESH_VERSION) -fPIC -I. -c $< -o $@

rate.so: rate.o
	$(CC) $(CFLAGS) -DEASYMESH_VERSION=$(EASYMESH_VERSION) $(LDFLAGS) -shared -Wl,-soname,$@ -o $@ $^ -lcntlr-apis

clean:
	rm -f *.o *.so*
