include ../platform-settings

CFLAGS:=$(CFLAGS) -I../jabberd/


ifeq ($(__CYGWIN__),1)
   smtp_OBJECTS=smtp.o in.o in_spam.o \
        out.o out_iq.o out_iq_register.o \
        out_iq_vcard.o out_iq_gateway.o  \
        out_iq_time.o out_iq_version.o  \
        out_iq_di.o out_iq_stats.o  \
        out_SN10.o out_message.o  \
        out_iq_vcard_jid.o out_iq_di_jid.o \
        out_iq_ping.o \
        out_iq_viprpc.o \
        out_admin.o roster.o  \
        out_presence.o utils.o  \
        offline.o paid.o poolm.o \
        threads.o libxg.o hookjpm.o \
        deliverg.o \
        jabstats.o \
        dllinit.o
else
   smtp_OBJECTS=smtp.o in.o in_spam.o  \
        out.o out_iq.o out_iq_register.o \
        out_iq_vcard.o out_iq_gateway.o \
        out_iq_time.o out_iq_version.o \
        out_iq_di.o out_iq_stats.o \
        out_SN10.o out_message.o \
        out_iq_card_jid.o out_iq_di_jid.o \
        out_iq_ping.o \
        out_iq_viprpc.o \
        out_admin.o roster.o \
        out_presence.o utils.o \
        offline.o paid.o poolm.o  \
        deliverg.o \
        jabstats.o \
        threads.o libxg.o hookjpm.o
endif

all: smtp

$(smtp_OBJECTS): $(HEADERS)

smtp: $(smtp_OBJECTS) $(HEADERS)
ifeq ($(__CYGWIN__),1)
	$(CC) $(CFLAGS) $(MCFLAGS) -o smtp.dll $(smtp_OBJECTS) ../jabberd/jabberd.a $(LDFLAGS)  $(LIBS)   -liconv
	dllwrap --def smtp.def --driver-name $(CC) -o smtp.dll $(smtp_OBJECTS) ../jabberd/jabberd.a $(LDFLAGS)

else
	$(CC) $(CFLAGS) $(MCFLAGS) -o smtp.so $(smtp_OBJECTS) ../jabberd/jabberd.a $(LDFLAGS)  $(LIBS)

endif

static: $(smtp_OBJECTS) $(HEADERS)

single: $(smtp_OBJECTS) $(HEADERS)


clean:
ifeq ($(__CYGWIN__),1)
	rm -f $(smtp_OBJECTS) smtp.dll
else
	rm -f $(smtp_OBJECTS) smtp.so
endif