# Makefile for glark (http://glark.sourceforge.net)

PACKAGE       = glark
VERSION       = 1.6.6

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 \
io.rb \
log.rb

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


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)" \
		$^ > $@

doc/glark.html: glark.pod
	pod2html --noindex --verbose --css=glarkman.css $^ > $@

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

$(distdir): $(DISTFILES)
	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

$(PACKAGE)-$(VERSION).tar.gz: $(DISTFILES)
	mkdir $(PACKAGE)-$(VERSION)
	mkdir $(PACKAGE)-$(VERSION)/bin
	cp $(DISTFILES) $(PACKAGE)-$(VERSION)
	tar -zcf $@ $(PACKAGE)-$(VERSION)
	rm -rf $(PACKAGE)-$(VERSION)

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

uninstall: glark.1
	rm -f $(PREFIX)/bin/glark
	-rm -f $(PREFIX)/man/man1/glark.1
	-rm -f $(PREFIX)/share/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 > $@
	chmod +x $@
