include Makefile.config

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

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

DIRS = src docs icons po

.PHONY: default $(DIRS) tarbin

default: $(DIRS)

$(DIRS):
	$(MAKE) -C $@

install: src docs icons
	$(INSTALL) -d $(DESTDIR)$(bindir)
	$(INSTALL) -s src/$(PRODUCT) $(DESTDIR)$(bindir)
	ln -sf $(PRODUCT) $(DESTDIR)$(bindir)/$(PRODUCT)2ps
	$(INSTALL) $(SCRIPTFILES_) $(DESTDIR)$(bindir)
	$(INSTALL) -d $(DESTDIR)$(mandir1)
	$(INSTALL) -m 644 docs/$(PRODUCT).1 $(DESTDIR)$(mandir1)
	for i in es; do $(INSTALL) -D -m 644 docs/$(PRODUCT)-$$i.1 $(DESTDIR)$(mandir)/$$i/man1/$(PRODUCT).1; done
	ln -sf $(PRODUCT).1 $(DESTDIR)$(mandir1)/$(PRODUCT)2ps.1
	$(INSTALL) -d $(DESTDIR)$(realdocdir)
	$(INSTALL) -m 644 $(DOCFILES_) $(DESTDIR)$(realdocdir)
	$(INSTALL) -d $(DESTDIR)$(icondir)
	$(INSTALL) -m 644 icons/*.gif $(DESTDIR)$(icondir)
	$(MAKE) -C po install LOCALEDIR=$(datadir)/locale

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

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

rpm: tar $(RPM)
	rpm -tb --clean --rmsource --rmspec $(TARSRC)
	mv -f $(RPM)/RPMS/i586/$(PRODUCT)-*rpm .

deb: clean
	dpkg-buildpackage -tc -rfakeroot

mv_deb:
	mv -f ../mathplot_* .

clean:
	rm -rf *~ $(TARSRC) $(TARBIN) mathplot-*.rpm mathplot_*.{dsc,deb,changes,tar.gz} $(TARHTMLSITE) usr
	for i in $(DIRS); do $(MAKE) -C $$i clean; done

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