#ident "@(#)vacation: :Makefile,v 1.3 2002/07/25 21:26:46 woods Exp "
#
#	Makefile.BSD - makefile for vacation on 4.4BSD
#
# derived from:
#	$NetBSD: Makefile,v 1.5 1997/10/20 02:53:02 lukem Exp $
#	@(#)Makefile	8.1 (Berkeley) 6/6/93

.include <bsd.own.mk>

SUBDIR =	librfc2822

TARGETS +=	vacation2netbsd
.include <bsd.subdir.mk>

PROG =		vacation

SRCS =		vacation.c rfc822.c

HEADERS =	vacation.h rfc822.h

DOCS =		vacation.1

OTHER =		COPYING Makefile NEWS ToDo VERSION

LDADD +=	-lrfc2822

CWARNFLAGS += -W
CWARNFLAGS += -Wall
CWARNFLAGS += -Wshadow
CWARNFLAGS += -Wswitch
CWARNFLAGS += -Wreturn-type
CWARNFLAGS += -Wpointer-arith
CWARNFLAGS += -Wconversion
CWARNFLAGS += -Wimplicit
CWARNFLAGS += -Wmissing-declarations
CWARNFLAGS += -Wmissing-prototypes
CWARNFLAGS += -Wstrict-prototypes
CWARNFLAGS += -Wcast-qual
CWARNFLAGS += -Wwrite-strings

#CWARNFLAGS += -Wnetbsd-format-audit
CWARNFLAGS += -Wno-format-extra-args

CPPFLAGS +=	-I${.CURDIR}/librfc2822
LDFLAGS +=	-Llibrfc2822

SPLINTFLAGS = -mustfreeonly -compdef -nullstate -kepttrans -compdestroy -mustfreefresh -usedef -nullderef -observertrans -warnlintcomments -globstate -branchstate -unqualifiedtrans +matchanyintegral -nullpass -nullret -type -evalorder -unrecog +longintegral +charintliteral -predboolint -predboolothers -retvalint -exportlocal -varuse -exitarg -boolops +ptrnegate -nullassign -warnunixlib -unix-lib  -D__lint__

${PROG}: subdir-all

CLEANFILES += rfc822
rfc822:	rfc822.c
	${LINK.c} -DTESTING ${CPPFLAGS} -o ${.TARGET} ${.IMPSRC} ${LIBS} ${LDADD}

rfc822: vacation.h rfc822.h

SRCINSTDIR ?=	${BSDSRCDIR}/usr.bin/vacation
SRCUPDATEDIR =	${SRCINSTDIR}

RCS_ID_EDITS =	-E -e 's/\$([^$]*)\$$/\1/' \
		-e 's/\$([^$]*)\$$/\1/'

.PHONY: vacation2netbsd
vacation2netbsd: ${SRCS} ${HEADERS} ${DOCS} ${OTHER}
	${INSTALL_DIR} ${SRCINSTDIR}
.for _file_ in ${SRCS} ${HEADERS} ${DOCS} ${OTHER}
	rm -f ${SRCUPDATEDIR}/${_file_}
	sed ${RCS_ID_EDITS} < ${_file_} > ${SRCUPDATEDIR}/${_file_}
	chmod ${FILESMODE} ${SRCUPDATEDIR}/${_file_}
.endfor

.include <bsd.prog.mk>
