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


.PHONY: bsteer.so

all: bsteer.so

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

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

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