include Makefile.config

TARSRC = $(PRODUCT)-$(VERSION).src.tgz
TARBIN = $(PRODUCT)-$(VERSION).bin.i386.dynamic.tgz
TARHTMLSITE = $(PRODUCT)-html-site.tar

SCRIPTFILES_ = $(SCRIPTFILES:%=scripts/%)
DOCFILES_ = README $(DOCFILES:%=docs/%)

.PHONY: default bin docs tarbin

default: bin

bin:
	$(MAKE) -C src

docs:
	$(MAKE) -C docs

install: bin docs
	$(INSTALL) -d $(bindir)
	$(INSTALL) -s src/$(PRODUCT) $(bindir)
	cd $(bindir) ; ln -sf $(PRODUCT) $(PRODUCT)2ps
	$(INSTALL) $(SCRIPTFILES_) $(bindir)
	$(INSTALL) -d $(mandir)
	$(INSTALL) -m 644 docs/$(PRODUCT).1 $(mandir)
	cd $(mandir) ; ln -sf $(PRODUCT).1 $(PRODUCT)2ps.1
	$(INSTALL) -d $(docdir)
	$(INSTALL) -m 644 $(DOCFILES_) $(docdir)
	$(INSTALL) -d $(icondir)
	$(INSTALL) -m 644 icons/* $(icondir)

tarbin: bin docs
	$(MAKE) prefix=`pwd`/$(prefix) install
	tar cfz $(TARBIN) .$(prefix)
	rm -rf `pwd`/$(prefix)

tar: clean
	cd .. ; tar cf $(PRODUCT)/t.tar $(PRODUCT)
	tar --delete -f t.tar $(PRODUCT)/old $(PRODUCT)/docs/mathplot_screenshots
	gzip -9 -c t.tar > $(TARSRC)
	rm t.tar


clean:
	rm -f *~ $(TARSRC) $(TARBIN) $(TARHTMLSITE)
	rm -rf usr
	$(MAKE) -C src clean
	$(MAKE) -C docs clean
	$(MAKE) -C icons clean

ci: clean
	ci -l -mdefault * ; true
	$(MAKE) -C src ci ; true
	$(MAKE) -C docs ci ; true

html-site: tar tarbin
	tar cf $(TARHTMLSITE) $(TARBIN) $(TARSRC)
	cd docs && tar rf ../$(TARHTMLSITE) $(PRODUCT).html $(PRODUCT)_screenshots
	cd icons && tar rf ../$(TARHTMLSITE) $(PRODUCT)-icon.gif
