#
# $Id: Makefile,v 1.4 2003/07/01 08:01:17 bright Exp $
#

LIB=	mtrie
SRCS=	mtrie.c
INCS=   mtrie.h

NOMAN=	YES

WARNS?=	5

SHLIB_MAJOR=	1

PREFIX?=	/usr/local
BINDIR=		${PREFIX}/bin
LIBDIR=		${PREFIX}/lib
MANDIR=		${PREFIX}/man/man
INCLUDEDIR=	${PREFIX}/include

#CFLAGS+=	-g -DDEBUG

test:	test.c ./libmtrie.a
	$(CC) $(CFLAGS) -Wall -static -g test.c ./libmtrie.a -o test

CLEANFILES+=	test

PROG=	libmtrie

CATEGORY?=	devel
MYVERSION?=	1.0.3

MYDIR?=		$(PROG)
MYPORTNAME?=	$(PROG)
LN?=		ln
TAR?=		tar
SCP?=		scp
RM?=		rm
MV?=		mv
SED?=		sed
CVS?=		cvs
PAGER?=		less
SUDO?=		sudo

MYPROGVERS?=	$(PROG)-$(MYVERSION)
MYDISTFILE?=	$(MYPROGVERS).tar.bz2

bz2ball:	../$(MYDISTFILE)

../$(MYPROGVERS).tar.bz2: $(SRCS) clean
	cd .. && \
	$(RM) -f $(MYPROGVERS) && \
	$(LN) -s $(MYDIR) $(MYPROGVERS) && \
	$(TAR) -cyhvf $(MYDISTFILE) \
		--exclude CVS --exclude .\* $(MYPROGVERS)

upload: bz2ball
	$(SCP)	../$(MYDISTFILE) \
		freefall.freebsd.org:public_html/sources/$(MYDIR)/
	$(SCP)	../$(MYDISTFILE) \
		freefall.freebsd.org:public_distfiles

MYPORTSDIR?=	/usr/ports/
MYDISTDIR?=	$(MYPORTSDIR)/distfiles

port:	upload doport docommit

doport:
	$(RM) -f $(MYDISTDIR)/$(MYDISTFILE)
	( \
	cd $(MYPORTSDIR)/$(CATEGORY)/$(MYPORTNAME) && \
	$(SED) -i .bak -e \
		's/^PORTVERSION=.*/PORTVERSION=	$(MYVERSION)/' \
		Makefile && \
	$(SUDO) $(MAKE) makesum clean all && \
	( $(SUDO) $(MAKE) -k deinstall install || true ) && \
	$(SUDO) $(MAKE) deinstall install && \
	( $(CVS) diff -u || true ) | $(PAGER) \
	)

docommit:
	( \
	cd $(MYPORTSDIR)/$(CATEGORY)/$(MYPORTNAME) && \
	while true ; do \
		echo 'commit?' ; \
		read yesno ; \
		[ "$${yesno}" = "y" ] && \
			$(CVS) commit -m "Update to $(MYVERSION)" && \
			break; \
		[ "$${yesno}" = "n" ] && \
			echo not committing... && \
			break; \
		echo please enter y or n; \
		continue; \
	done ; \
	)

.include <bsd.lib.mk>


syntax highlighted by Code2HTML, v. 0.9.1