#
# $Id: Makefile,v 1.8 2005/04/18 12:42:15 xald Exp $
#

SRCS		= utils.c relay.c smtp.c regex.c 
MILTER_OBJS	= utils.o relay.o smtp.o regex.o
MILTER		= smc-milter
INSDIR		= /opt/SMC
CC		= gcc

ifdef DEBUG
    CFLAGS	= -g -ggdb2
else
    CFLAGS	= -O2
endif

ifeq ($(LIBC_VERSION),2.1)
    CFLAGS	+= -Wall -D_GNU_SOURCE -D_REENTRANT -I/usr/lib/bind/include
    LIBS	= /usr/lib/bind/lib/libbind_r.a -lmilter -pthread -lssl
else
    CFLAGS	+= -Wall -D_GNU_SOURCE -D_REENTRANT 
    LIBS	= -lmilter -pthread -lssl -lresolv
endif

all: milter

milter:  $(patsubst   %.c,%.o,$(wildcard   *.c))
	$(CC) $^ -o $(MILTER)  $(LIBS)

.c.o:
	$(CC) $(CFLAGS) -c $<

install:
	[ -d "$(INSDIR)" ] || mkdir $(INSDIR)
	if [ -n "$(MILTER)" ]; then \
		strip $(MILTER) ; \
		install -m 755 $(MILTER) $(INSDIR) ; \
	fi
	install -m 644 $(MILTER).conf $(INSDIR)
	install -m 644 $(MILTER).policy $(INSDIR)
	install -m 644 $(MILTER).users $(INSDIR)

remove:
	rm -f $(INSDIR)/$(MILTER)*

clean:
	rm -f *.o ${MILTER}
