PROG = qosmngr
OBJS = main.o qosmngr.o qos_bbf.o

PROG_CFLAGS = $(CFLAGS) -Wall -Werror
PROG_LDFLAGS = $(LDFLAGS) -lbbfdm-ubus -lbbfdm-api -luci -lubus -lubox -ljson-c
PROG_LDFLAGS += -lblobmsg_json -lnl-genl-3 -lnl-3 -lqos

ifeq ($(filter -DBBF_VENDOR_PREFIX=%,$(PROG_CFLAGS)),)
PROG_CFLAGS += -DBBF_VENDOR_PREFIX=\"X_IOWRT_EU_\"
endif

.PHONY: all clean

all: $(PROG)

$(PROG): $(OBJS)
	$(CC) -o $@ $^ $(PROG_LDFLAGS)

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

clean:
	rm -f *.o $(PROG)
	rm -f *.xml *.html
	find -name '*.gcda' -exec rm {} -fv \;
	find -name '*.gcno' -exec rm {} -fv \;
	find -name '*.gcov' -exec rm {} -fv \;

