include Makefile.inc

LDLIBS += $(LIBS) -L$(PROJ_ROOT)libraries/libldap/.libs/ -L$(PROJ_ROOT)libraries/liblber/.libs/ -lldap -llber
CFLAGS += -I$(PROJ_ROOT)include -I$(PROJ_ROOT)servers/slapd
CCFLAGS += -fPIC

C_SRCS = $(wildcard *.c)
C_OBJS = $(C_SRCS:.c=.o)

OBJS = $(C_OBJS)

SHARED = lib$(LIB_NAME).so.$(DSM_SHLIB_MAJOR)
SHARED_LINK = $(basename $(SHARED)) $(basename $(basename $(SHARED)))
LIBRARIES = $(SHARED) $(SHARED_LINK)
LIB_DIR = $(DESTDIR)/$(libdir)

.PHONY: all install remoteinstall clean

all: $(LIBRARIES)

$(SHARED): $(OBJS)
	$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) --shared -Wl,--soname,$@ -o $@ $^ $(LDLIBS)

$(SHARED_LINK): $(SHARED)
	ln -sf $< $@

clean: 
	$(RM) $(OBJS) $(LIBRARIES)

install:

remoteinstall: $(LIBRARIES)
	[ -d $(LIB_DIR) ] || mkdir -pm 755 $(LIB_DIR)
	cp -a $(SHARED) $(SHARED_LINK) $(LIB_DIR)
ifndef NOSTRIP
	$(STRIP) $(LIB_DIR)/$(SHARED)
endif
