LIBSECMNGR = libsecmngr.so

LIBSECMNGROBJS = sec_plugin.o common.o certificate.o cabundle.o

LIB_CFLAGS = $(CFLAGS) -Wall -Werror -fstrict-aliasing -g
LIB_LDFLAGS = $(LDFLAGS)
LIB_LIBS = -lssl -lcrypto
FPIC := -fPIC

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

ifeq ($(SECMNGR_SKIP_SYSTEM_CERTS),y)
LIB_CFLAGS += -DSECMNGR_SKIP_SYSTEM_CERTS
endif

.PHONY: all

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

all: $(LIBSECMNGR)

$(LIBSECMNGR): $(LIBSECMNGROBJS)
	$(CC) $(LIB_CFLAGS) $(LIB_LDFLAGS) -shared -o $@ $^ $(LIB_LIBS)

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