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