INSTALL = install
SHELL = /bin/sh
PYTHON3 = python3

PROGRAM = sanzang-utils
VERSION = 1.0.3
DISTNAME = $(PROGRAM)-$(VERSION)-src
DISTDIR = dist/$(DISTNAME)

prefix = /usr/local
exec_prefix = $(prefix)
bindir = $(exec_prefix)/bin
datarootdir = $(prefix)/share
datadir = $(datarootdir)
docdir = $(datarootdir)/doc/sanzang-utils
mandir = $(datarootdir)/man
man1dir = $(mandir)/man1

.PHONY: all clean dist install pkg uninstall

all:

pkg:
	$(PYTHON3) setup.py sdist

dist:
	rm -rf $(DISTDIR)
	rm -f dist/$(DISTNAME).tar
	rm -f dist/$(DISTNAME).tar.gz
	mkdir -p -m 0755 $(DISTDIR)/bin
	mkdir -p -m 0755 $(DISTDIR)/man1
	ln AUTHORS.rest $(DISTDIR)
	ln LICENSE.rest $(DISTDIR)
	ln NEWS.rest $(DISTDIR)
	ln README.rest $(DISTDIR)
	ln TUTORIAL.html $(DISTDIR)
	ln Makefile $(DISTDIR)
	ln MANIFEST.in $(DISTDIR)
	ln setup.py $(DISTDIR)
	ln bin/szu-ed $(DISTDIR)/bin
	ln bin/szu-r $(DISTDIR)/bin
	ln bin/szu-ss $(DISTDIR)/bin
	ln bin/szu-t $(DISTDIR)/bin
	ln man1/szu-ed.1 $(DISTDIR)/man1
	ln man1/szu-r.1 $(DISTDIR)/man1
	ln man1/szu-ss.1 $(DISTDIR)/man1
	ln man1/szu-t.1 $(DISTDIR)/man1
	cd dist && tar cf $(DISTNAME).tar $(DISTNAME)
	cd dist && gzip -9 $(DISTNAME).tar
	rm -rf $(DISTDIR)

install:
	mkdir -p -m 0755 $(bindir)
	mkdir -p -m 0755 $(man1dir)
	mkdir -p -m 0755 $(docdir)
	$(INSTALL) -m 0755 bin/szu-ed $(bindir)
	$(INSTALL) -m 0755 bin/szu-r $(bindir)
	$(INSTALL) -m 0755 bin/szu-ss $(bindir)
	$(INSTALL) -m 0755 bin/szu-t $(bindir)
	$(INSTALL) -m 0644 man1/szu-ed.1 $(man1dir)
	$(INSTALL) -m 0644 man1/szu-r.1 $(man1dir)
	$(INSTALL) -m 0644 man1/szu-ss.1 $(man1dir)
	$(INSTALL) -m 0644 man1/szu-t.1 $(man1dir)
	$(INSTALL) -m 0644 AUTHORS.rest $(docdir)
	$(INSTALL) -m 0644 LICENSE.rest $(docdir)
	$(INSTALL) -m 0644 NEWS.rest $(docdir)
	$(INSTALL) -m 0644 README.rest $(docdir)
	$(INSTALL) -m 0644 TUTORIAL.html $(docdir)

uninstall:
	rm -f $(bindir)/szu-ed
	rm -f $(bindir)/szu-r
	rm -f $(bindir)/szu-ss
	rm -f $(bindir)/szu-t
	rm -f $(man1dir)/szu-ed.1
	rm -f $(man1dir)/szu-r.1
	rm -f $(man1dir)/szu-ss.1
	rm -f $(man1dir)/szu-t.1
	rm -f $(docdir)/AUTHORS.rest
	rm -f $(docdir)/LICENSE.rest
	rm -f $(docdir)/NEWS.rest
	rm -f $(docdir)/README.rest
	rm -f $(docdir)/TUTORIAL.html
	test -d $(docdir) && rmdir $(docdir)

clean:
	rm -f -- *.pyc *.pyo */*.pyc */*.pyo
	rm -rf -- __pycache__ */__pycache__
	rm -f MANIFEST
	rm -f PKG-INFO
	rm -rf build
	rm -rf dist
