PROG := usermngr

OBJS := main.o users.o helper.o

PROG_CFLAGS = $(CFLAGS) -Wall -Werror -fPIC -g
PROG_LDFLAGS = $(LDFLAGS) -lcrypto -luci -lubus -lubox -lblobmsg_json -lbbfdm-ubus -lbbfdm-api

ifeq ($(USERMNGR_SECURITY_HARDENING),y)
PROG_CFLAGS += -DUSERMNGR_SECURITY_HARDENING
endif

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

ifeq ($(USERMNGR_ENABLE_VENDOR_EXT),y)
PROG_CFLAGS += -DUSERMNGR_ENABLE_VENDOR_EXT
endif

.PHONY: all

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

all: $(PROG)

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

clean:
	rm -f *.o $(PROG)
