diff --git a/src/Makefile b/src/Makefile
index e89425ab638a09a1a25b94f7735d3e507591a570..a64c266e487ec303f6209d94e68fc38b3938b282 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -2,43 +2,46 @@ LIBNETMNGR = libnetmngr.so
 LIBIFACESTACK = libinterface_stack.so
 
 LIBNETMNGROBJS = net_plugin.o common.o
+LIBIFACESTACKOBJS := interfacestack.o
+
+LIB_CFLAGS = $(CFLAGS) -Wall -Werror -fstrict-aliasing -g
+LIB_LDFLAGS = $(LDFLAGS)
+FPIC := -fPIC
+
+ifeq ($(filter -DBBF_VENDOR_PREFIX=%,$(LIB_CFLAGS)),)
+LIB_CFLAGS += -DBBF_VENDOR_PREFIX=\"X_IOPSYS_EU_\"
+endif
 
 ifeq ($(NETMNGR_GRE_OBJ),y)
 LIBNETMNGROBJS += gre.o
-PROG_CFLAGS += -DNETMNGR_GRE_OBJ
+LIB_CFLAGS += -DNETMNGR_GRE_OBJ
 endif
 
 ifeq ($(NETMNGR_IP_OBJ),y)
 LIBNETMNGROBJS += ip.o
-PROG_CFLAGS += -DNETMNGR_IP_OBJ
+LIB_CFLAGS += -DNETMNGR_IP_OBJ
 endif
 
 ifeq ($(NETMNGR_ROUTING_OBJ),y)
 LIBNETMNGROBJS += routing.o
-PROG_CFLAGS += -DNETMNGR_ROUTING_OBJ
+LIB_CFLAGS += -DNETMNGR_ROUTING_OBJ
 endif
 
 ifeq ($(NETMNGR_PPP_OBJ),y)
 LIBNETMNGROBJS += ppp.o
-PROG_CFLAGS += -DNETMNGR_PPP_OBJ
+LIB_CFLAGS += -DNETMNGR_PPP_OBJ
 endif
 
 ifeq ($(NETMNGR_ROUTER_ADVERTISEMENT_OBJ),y)
 LIBNETMNGROBJS += routeradvertisement.o
-PROG_CFLAGS += -DNETMNGR_ROUTER_ADVERTISEMENT_OBJ
+LIB_CFLAGS += -DNETMNGR_ROUTER_ADVERTISEMENT_OBJ
 endif
 
 ifeq ($(NETMNGR_IPV6RD_OBJ),y)
 LIBNETMNGROBJS += ipv6rd.o
-PROG_CFLAGS += -DNETMNGR_IPV6RD_OBJ
+LIB_CFLAGS += -DNETMNGR_IPV6RD_OBJ
 endif
    
-LIBIFACESTACKOBJS := interfacestack.o
-
-LIB_CFLAGS = $(CFLAGS) -Wall -Werror -fstrict-aliasing -g
-LIB_LDFLAGS = $(LDFLAGS)
-FPIC := -fPIC
-
 .PHONY: all
 
 %.o: %.c