# Makefile for glark (http://www.glark.org)

PACKAGE       = glark
VERSION       = 1.6.5
PKG_VER       = ${PACKAGE}-$(VERSION}
DIST_SOURCES  = glark.ps glark.pdf glark.1 glark Makefile ChangeLog
INSTALL       = /usr/bin/install -c
PREFIX       ?= /usr

distdir       = ${PACKAGE}-${VERSION}
srcdir        = .

TAR           = gtar
GZIP_ENV      = --best

SOURCE_FILES  = \
Makefile \
bin/rbsto1 \
filetester.rb \
glarkexpr.rb \
glarkfile.rb \
glarkhelp.rb \
glarkopt.rb \
glarkrun.rb \
log.rb

DISTFILES     = $(SOURCE_FILES) glark glark.1 glark.pod Makefile

all: glark.1

docs: glark.ps glark.pdf glark.1 glark.html

glark.ps: glark.dvi
	dvips -o $@ $^

glark.pdf: glark.ps
	ps2pdf $^ $@

glark.dvi: glark.tex
	latex $^

glark.tex: glark.pod
	pod2latex -full $^

glark.1: glark.pod
	pod2man --release "${PACKAGE} ${VERSION}" \
		--center "${PACKAGE} ${VERSION}" \
		$^ > $@

glark.html: glark.pod
	pod2html $^ > $@

dist: $(distdir)
	-chmod -R a+r $(distdir)
	GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
	-rm -rf $(distdir)

$(distdir):
	rm -rf $(distdir)
	mkdir $(distdir)
	mkdir $(distdir)/bin
	-chmod 777 $(distdir)
	-chmod 777 $(distdir)/bin
	distdir=`cd $(distdir) && pwd`; \
	cd $(top_srcdir)
	@for file in $(DISTFILES); do \
	  d=$(srcdir); \
	  if test -d $$d/$$file; then \
	    cp -pr $$d/$$file $(distdir)/$$file; \
	  else \
	    test -f $(distdir)/$$file \
	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
	    || cp -p $$d/$$file $(distdir)/$$file || :; \
	  fi; \
	done

install: glark.1
	${INSTALL} glark $(PREFIX)/bin
	${INSTALL} glark.1 $(PREFIX)/man/man1

uninstall: glark.1
	-rm -f $(PREFIX)/bin/glark
	-rm -f $(PREFIX)/man/man1/glark.1

clean:
	rm -f glark.ps glark.pdf glark.1 glark.dvi glark.tex

# Builds the real glark from its modules. Not for external use.

complete: glark glark.1

glark: $(SOURCE_FILES)
	./bin/rbsto1 glarkrun.rb > $@
