#
# Makefile for antibadmail
#
# $Id: Makefile,v 1.15 2006/10/06 21:22:58 yuuji Exp $
#

CC	= gcc
CFLAGS	= -DSYSLOG -g -DHEADER_REGEX
OBJ	= antibadmail.o h.o r.o q.o s.o
LIB	= `cat resolv.lib` `cat nsl.lib`
PREFIX	= /usr/local
INSTALL	= cp -p
# INSTALL	= install -cs
TARGET	= antibadmail f2d

all: antibadmail f2d
clean:
	for f in `awk -F: '/^[.a-z0-9]*:/ {print $$1}'  Makefile \
		| egrep -v 'all|clean|install'`; do \
	 rm -f $$f; done

antibadmail:	${OBJ} nsl.lib resolv.lib
	${CC} -g -o $@ ${OBJ} ${LIB}

antibadmail.o:	antibadmail.c antibadmail.h r.h
f2d:		f2d.c
h.o:		h.c h.h
r.o:		r.c r.h
q.o:		q.c
s.o:		s.c s.h

r:	r.c
	${CC} ${CFLAGS} -DR_MAIN_ -o r r.c

s:	s.c s.h
	${CC} ${CFLAGS} -DS_MAIN_ -o s -g s.c

q:	antibadmail.h s.o q.c
	${CC} ${CFLAGS} -DQ_MAIN_ -o q q.c s.o

h:	antibadmail.h s.c h.c
	${CC} ${CFLAGS} -DH_MAIN_ -o h h.c s.c

nsl.lib:	nsl.c
	(${CC} -o nsl nsl.c -lsocket -lnsl >/dev/null 2>&1 \
	  && echo -lsocket -lnsl || exit 0 ) > $@
	rm -f nsl

resolv.lib:	nsl.c
	(${CC} -o nsl nsl.c -lresolv >/dev/null 2>&1 \
	  && echo -lresolv || exit 0 ) > $@
	rm -f nsl

nsl.c:
	echo "main(){}" > nsl.c

nullsmtpd:	nullsmtpd.c

install:
	for f in ${TARGET}; do \
	 ${INSTALL} $$f ${PREFIX}/bin; done

# $Id: Makefile,v 1.15 2006/10/06 21:22:58 yuuji Exp $
