AR:=ar/
RANLIB:=ranlib
ARFLAGS=rcs

include ../Makefile.inc

REQUIRES=libsynocore libcurl openssl-3
INCS=$(shell pkg-config --cflags $(REQUIRES))
LIBS=$(shell pkg-config --libs $(REQUIRES))

#CFLAGS += -DSMTP_DEBUG
CFLAGS   += -fPIC
CPPFLAGS += $(INCS)
LDFLAGS+= -L/usr/syno/lib
LDLIBS += -lssl -lcrypto $(LIBS)

LIB = synosmtp
SHLIB_MAJOR=    1
SHLIB_MINOR=    0

OBJS = socket.o ssl.o base64.o parse.o datetime.o smtp.o

all: $(OBJS) lib$(LIB).a lib$(LIB).so.$(SHLIB_MAJOR).$(SHLIB_MINOR)


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

lib$(LIB).so.$(SHLIB_MAJOR).$(SHLIB_MINOR): $(OBJS)
	$(CXX) $(CPPFLAGS) $(CXXFLAGS)  -shared $^ $(LDFLAGS) -o $@ $(LDLIBS)
	ln -sf $@ lib$(LIB).so

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

install:
	install -D -m 644 lib$(LIB).a $(DESTDIR)$(libdir)/lib$(LIB).a
	install -D -m 755 lib$(LIB).so.$(SHLIB_MAJOR).$(SHLIB_MINOR) $(DESTDIR)$(libdir)/lib$(LIB).so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
	ln -sf lib$(LIB).so.$(SHLIB_MAJOR).$(SHLIB_MINOR) $(DESTDIR)$(libdir)/lib$(LIB).so

remoteinstall:
	install -D -m 755 lib$(LIB).so.$(SHLIB_MAJOR).$(SHLIB_MINOR) $(DESTDIR)$(libdir)/lib$(LIB).so
ifndef NOSTRIP
	$(STRIP) $(DESTDIR)$(libdir)/lib$(LIB).so
endif
