LIBOUT := libbridgemngr.so

ifneq (,$(findstring BRIDGE_VLAN_BACKEND,$(CFLAGS)))
  SRC_DIR = bridge_vlan
else
  SRC_DIR = driver_vlan
endif

LIBOBJS := $(patsubst %.c,%.o,$(wildcard $(SRC_DIR)/*.c) $(wildcard common/*.c))

LIB_CFLAGS = $(CFLAGS) -Wall -Werror -fstrict-aliasing -g
LIB_LDFLAGS = $(LDFLAGS)
FPIC := -fPIC

.PHONY: all

%.o: %.c
	$(CC) $(LIB_CFLAGS) $(FPIC) -c -o $@ $<

all: $(LIBOUT)

$(LIBOUT): $(LIBOBJS)
	$(CC) $(LIB_CFLAGS) $(LIB_LDFLAGS) -shared -o $@ $^

clean:
	rm -f bridge_vlan/*.o driver_vlan/*.o common/*.o $(LIBOUT)
