LIBOUT := libbridgemngr.so
LIBVENDOR := libbridgeext.so

ifneq (,$(findstring BRIDGE_VLAN_BACKEND,$(CFLAGS)))
SRC_DIR = bridge_vlan_backend
else
SRC_DIR = driver_vlan_backend
endif

LIBOBJS := $(addprefix $(SRC_DIR)/, bridging.o common.o )
LIBVENDOROBJ := $(addprefix $(SRC_DIR)/, vendor.o common.o )

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) $(LIBVENDOR)

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

$(LIBVENDOR): $(LIBVENDOROBJ)
	$(CC) $(LIB_CFLAGS) $(LIB_LDFLAGS) -shared -o $@ $^

clean:
	rm -f bridge_vlan_backend/*.o driver_vlan_backend/*.o $(LIBOUT) $(LIBVENDOR)

