VERSION= 2.4.59
RELEASEDATE= 2021/06/03

SHELL = /bin/sh

srcdir = .

prefix = /opt/symas
exec_prefix = /opt/symas

bindir = /opt/symas/bin
includedir = /opt/symas/include
moduledir = /opt/symas/lib64/openldap

INSTALL = $(bindir)/shtool install -c
INSTALL_PROGRAM = $(INSTALL)
INSTALL_DATA = $(INSTALL) -m 644
INSTALL_SCRIPT = $(INSTALL)

MKVERSION = $(bindir)/mkversion -v "$(VERSION)"

LIBTOOL = $(bindir)/libtool
LIBRELEASE = 2.4
LIBVERSION = 13:7:11
LTVERSION = -release $(LIBRELEASE) -version-info $(LIBVERSION)
LTFLAGS     = $(LTVERSION) -rpath $(LIBDIR)

COMPILE_MOD = $(LIBTOOL) --tag=disable-static --mode=compile \
	$(CC) $(CFLAGS) $(CPPFLAGS) -c

LINK_MOD = $(LIBTOOL) $(LTONLY_MOD) --mode=link \
	$(CC) $(CFLAGS) $(LDFLAGS) $(LTFLAGS)

LTINSTALL = $(LIBTOOL) --mode=install $(INSTALL) 

AR = ar
BASENAME = basename
CAT = cat
MKDIR = $(SHTOOL) mkdir -p
RM = rm -f

LIBDIR=/opt/symas/lib64

LINK_LIBS = $(LIBDIR)/liblber.la $(LIBDIR)/libldap_r.la

CC = gcc -m64
CPPFLAGS = -I$(includedir) -DSLAPD_IMPORT
CFLAGS = -g -O2
LDFLAGS = -lpthread -L$(LIBDIR)

SRCS = pcache.c

OBJS = overlays.o pcache.o

PROGRAMS = pcache.la

all: $(PROGRAMS)

pcache.la : pcache.lo version.lo
	$(LINK_MOD) -module -o $@ pcache.lo version.lo $(LINK_LIBS)

install:	$(PROGRAMS)
	@if test -n "$?" ; then \
		$(MKDIR) $(DESTDIR)$(moduledir); \
		$(LTINSTALL) $(INSTALLFLAGS) -m 755 $? $(DESTDIR)$(moduledir);\
	fi

.SUFFIXES: .c .o .lo

.c.lo:
	$(COMPILE_MOD) $<

version.c: Makefile
	$(RM) $@
	$(MKVERSION) pcache > $@

version.o version.lo: version.c $(OBJS)

clean:
	$(RM) $(PROGRAMS) *.o *.lo *.loT a.out *.exe core version.c .libs/*
