# $Header: /u/cvsroot/nsd-modules/dqd_threadpool/Makefile,v 1.8 2004/10/16 02:51:54 mayoff Exp $

# See LICENSE for copyright, license, and disclaimer.

MOD = dqd_threadpool.so

OBJS = threadpool.o

ifdef INST
NSHOME ?= $(INST)
else
NSHOME ?= ../aolserver
endif

version_ = $(subst .,_,$(version))
distdir = dqd_threadpool-$(version)
distfile = $(distdir).tar.gz

include $(NSHOME)/include/Makefile.module

clean:
	$(RM) $(OBJS) $(MOD) so_locations
	$(RM) -r work

clobber: clean
	$(RM) *.so *.o *.a *~

distclean: clobber
	$(RM) TAGS core dqd_threadpool-*.tar.gz

release: check-version-var
	cvs rtag -r stable "release-$(version_)" nsd-modules/dqd_threadpool

force-release: check-version-var
	cvs rtag -F -r stable "release-$(version_)" nsd-modules/dqd_threadpool

dist: check-version-var $(distfile)

$(distfile):
	rm -rf work
	mkdir work
	cd work && cvs export -r "release-$(version_)" -d $(distdir) nsd-modules/dqd_threadpool
	find work -type f | grep -v CVS | xargs perl -pi -e 's/\@VER\@/$(version)/g'
	( cd work && tar cvf - $(distdir) ) | gzip -9 > $(distfile)

publish: dist
	scp $(distfile) dqd.com:www/aolserver
	ssh dqd.com 'cd www/aolserver/src && rm -rf dqd_threadpool-* && tar xvzf ../$(distfile)'
	ssh -t dqd.com vi www/aolserver/index.html

.PHONY: check-version-var

check-version-var:
	@if [ "$(version)" = "" ]; then \
	    echo "\$$version is not set."; \
	    exit 1; \
	fi

