# top level Makefile for QdbtTabular
# by Dimitri van Heesch

include Make-config

all:
	@echo ------------------------------
	cd src ; $(MAKE) $@
	@echo ------------------------------
	cd examples ; $(MAKE) $@
	@echo ------------------------------
	cd html ; installdox -lqt.tag@$(QTDOCS)

distclean clean tmake:
	@echo ------------------------------
	cd src ; $(MAKE) $@
	@echo ------------------------------
	cd examples ; $(MAKE) $@

install: all
	$(INSTALLCMD) lib/lib$(LIBNAME).so.$(MAJVER).$(MINVER) $(INSTALL_LIB)
	$(INSTALLCMD) -d $(INSTALL_INC)/qdbt
	$(INSTALLCMD) -m 644 include/qdbt/qdbttabular.h $(INSTALL_INC)/qdbt
	$(INSTALLCMD) -m 644 include/qdbt/qdbttabcell.h $(INSTALL_INC)/qdbt
	cd $(INSTALL_LIB) ; \
        rm -f lib$(LIBNAME).so.$(MAJVER) ; \
        ln -s lib$(LIBNAME).so.$(MAJVER).$(MINVER) lib$(LIBNAME).so.$(MAJVER)
	cd $(INSTALL_LIB) ; \
        rm -f lib$(LIBNAME).so ; \
        ln -s lib$(LIBNAME).so.$(MAJVER) lib$(LIBNAME).so

archive: distclean
	@echo ------------------------------
	rm -rf lib/*so*
	$(TAR) zcvf backup/tb`date +%y%m%d%H`.tgz src examples snapshots lib html \
            include Makefile Make-config Changelog README README.QT \
            COPYING.LIB INSTALL
