PROG = bulkdatad

SRC_DIR = src

OBJS = $(addprefix $(SRC_DIR)/, datamodel.o bulkdata.o config.o report.o buci.o utils.o )

PROG_CFLAGS = $(CFLAGS) -Wall -Werror -fstrict-aliasing -fPIC -D_GNU_SOURCE -g
PROG_LDFLAGS = $(LDFLAGS) -lubus -luci -lubox -ljson-c -lcurl -lblobmsg_json -lz -lbbfdm-ubus -lbbfdm-api

.PHONY: all clean

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

all: $(PROG)

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

clean:
	rm -f *.o $(PROG) $(addprefix $(SRC_DIR)/, *.o )
