# Copyright (c) 2000-2018 Synology Inc. All rights reserved.

include ../Makefile.inc

# library name
LIBNAME = synomap
LIBSYNOMAP = lib$(LIBNAME).so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
LIBRARIES = lib$(LIBNAME).a lib$(LIBNAME).so

# sources
SRC_DIR = $(PROJ_DIR)/support/nfsidmap/
SRCS = $(SRC_DIR)/synomap.c
OBJS = $(SRCS:.c=.o)

.PHONY: all clean install remoteinstall

all: $(LIBRARIES)

%.o: %.c
	$(CC) -c -fPIC -DPIC $(CFLAGS) $< -o $@

lib$(LIBNAME).a: $(OBJS)
	$(AR) $(ARFLAGS) $@ $(OBJS)
	$(RANLIB) $@

lib$(LIBNAME).so: $(LIBSYNOMAP)
	rm -f $@
	ln -s $(LIBSYNOMAP) lib$(LIBNAME).so

$(LIBSYNOMAP): $(OBJS)
	rm -f $@
	$(CC) -Wl,-soname,$(LIBSYNOMAP) -shared -o $@ $(OBJS) $(LDFLAGS)

clean:
	rm -f core */*~ *~ */*.o */*.po *.a *.o *.so* *.d *.cgi

install:


remoteinstall:
	[ -d $(INSTALLDIR)/$(libdir) ] || install -d $(INSTALLDIR)/$(libdir)
	@set -e ;\
	install -c -v -m 755 $(LIBSYNOMAP) $(INSTALLDIR)/$(libdir)/libnfsidmap/$(LIBNAME).so
ifndef NOSTRIP
	@set -e ;\
	echo "${STRIP} $(INSTALLDIR)/$(libdir)/libnfsidmap/$(LIBNAME).so";\
	${STRIP} $(INSTALLDIR)/$(libdir)/libnfsidmap/$(LIBNAME).so
endif