#
# $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