# ====================================================================
# Makefile for Gem Finder
# ====================================================================

PREFIX=/usr/local
BINDIR=$(PREFIX)/bin

TOOLSDIR=web-public/tools
UPLOADDIR=$(TOOLSDIR)/gemfinder

PKGFILES=gemfinder Makefile *.rb *.rd *.rc *.mk README

# ====================================================================

include version.mk

test:
	runtests.rb

version: FORCE
	@echo "REV = " `grep -i '$$Revision' gemfinder | awk '{print $$4}'` >version.mk
	@cat version.mk

install:
	cp gemfinder $(BINDIR)

publish: doc package upload

doc: clean-web html/index.html FORCE
	code2html -d html gemfinder *.rb 

html/index.html: gemfinder.rd
	rd2 <gemfinder.rd \
		| sed -e 's/<BODY>/<body bgcolor="#ffffff">/' \
		  >html/index.html

upload-html: FORCE
	ssh one.net rm -rf $(UPLOADDIR)
	ssh one.net mkdir $(UPLOADDIR)
	scp -q html/* one.net:$(UPLOADDIR)
	scp -q gemfinder.blurb one.net:$(TOOLSDIR)

upload-tgz: FORCE
	ftpupload \
		-cd tools \
		-set ok -md gemfinder \
		pkg/gemfinder-$(REV).tgz gemfinder/gemfinder-$(REV).tgz

upload: upload-html upload-tgz

package: FORCE
	rm -rf pkg
	mkdir -p pkg/gemfinder-$(REV)
	for f in $(PKGFILES); do ln $$f pkg/gemfinder-$(REV)/$$f; done
	( cd pkg; tar zcvf gemfinder-$(REV).tgz gemfinder-$(REV) )

clobber: clean

clean: clean-web
	rm -f *.bak *~ core

clean-web: FORCE
	mkdir -p html
	rm -f html/*

FORCE:
