## Process this file with automake to produce Makefile.in

pkgsharpdir = $(pkglibdir)/sharp
pkggodir = $(pkglibdir)/go
pkgguiledir = $(pkglibdir)/guile
pkgiodir = $(pkglibdir)/io
pkgjavadir = $(pkglibdir)/java
pkgluadir = $(pkglibdir)/lua
pkgocamldir = $(pkglibdir)/ocaml
pkgperldir = $(pkglibdir)/perl
pkgphpdir = $(pkglibdir)/php
pkgpython3dir = $(pkglibdir)/python3
pkgRdir = $(pkglibdir)/R
pkgrubydir = $(pkglibdir)/ruby
pkgtcldir = $(pkglibdir)/tcl

pkgindexdir = $(pkgtcldir)
if WITH_TCL
pkgindex_DATA = pkgIndex.tcl
endif

SUBDIRS = tclstubs tclhandle gdtclft tcldot tclpathplan gv

pkgIndex.tcl: $(TCL_PKGINDEX) $(TCL_PKGINDEX_GD) $(TCL_PKGINDEX_SWIG)
	echo "# end" >end
	cat $(TCL_PKGINDEX) $(TCL_PKGINDEX_GD) $(TCL_PKGINDEX_SWIG) end >$@
	rm -f end

if ENABLE_SHARED
# Installation of softlinks into non-owned directories is done as a
# separate step, with soft failures, so that a developer can do:
#    ./configure --prefix=$HOME/graphviz; make; make install
# without root privileges.
install-data-hook:
if WITH_LUA
	-mkdir -p $(DESTDIR)$(LUA_INSTALL_DIR);
	if test -w $(DESTDIR)$(LUA_INSTALL_DIR); then \
		(cd $(DESTDIR)$(LUA_INSTALL_DIR); \
			cp -f $(DESTDIR)$(pkgluadir)/libgv_lua.so gv.so;) \
	else \
		echo "Warning: $(LUA_INSTALL_DIR) is not writable."; \
		echo "Skipping system installation of lua binding."; \
	fi
endif
if WITH_PERL
	-mkdir -p $(DESTDIR)$(PERL_INSTALL_DIR);
	if test -w $(DESTDIR)$(PERL_INSTALL_DIR); then \
		(cd $(DESTDIR)$(PERL_INSTALL_DIR); \
			cp -f $(DESTDIR)$(pkgperldir)/libgv_perl.so gv.so; \
			cp -f $(DESTDIR)$(pkgperldir)/gv.pm gv.pm;) \
	else \
		echo "Warning: $(PERL_INSTALL_DIR) is not writable."; \
		echo "Skipping system installation of perl binding."; \
	fi
endif
if WITH_PHP
	-mkdir -p $(DESTDIR)$(PHP_INSTALL_DIR);
	if test -w $(DESTDIR)$(PHP_INSTALL_DIR); then \
		(cd $(DESTDIR)$(PHP_INSTALL_DIR); \
			cp -f $(DESTDIR)$(pkgphpdir)/libgv_php.so gv.so;) \
	else \
		echo "Warning: $(PHP_INSTALL_DIR) is not writable."; \
		echo "Skipping system installation of php binding."; \
	fi
if WITH_SWIG_PHP_DATA
	-mkdir -p $(DESTDIR)$(PHP_INSTALL_DATADIR);
	if test -w $(DESTDIR)$(PHP_INSTALL_DATADIR); then \
		(cd $(DESTDIR)$(PHP_INSTALL_DATADIR); \
			cp -f $(DESTDIR)$(pkgphpdir)/gv.php gv.php;) \
	else \
		echo "Warning: $(PHP_INSTALL_DATADIR) is not writable."; \
		echo "Skipping system installation of php binding."; \
	fi
endif
endif
if WITH_PYTHON3
	-mkdir -p $(DESTDIR)$(PYTHON3_INSTALL_DIR);
	if test -w $(DESTDIR)$(PYTHON3_INSTALL_DIR); then \
		(cd $(DESTDIR)$(PYTHON3_INSTALL_DIR); \
			cp -f $(DESTDIR)$(pkgpython3dir)/libgv_python3.so _gv.so; \
			cp -f $(DESTDIR)$(pkgpython3dir)/gv.py gv.py;) \
	else \
		echo "Warning: $(PYTHON3_INSTALL_DIR) is not writable."; \
		echo "Skipping system installation of python3 binding."; \
	fi
endif
if WITH_RUBY
	-mkdir -p $(DESTDIR)$(RUBY_INSTALL_DIR);
	if test -w $(DESTDIR)$(RUBY_INSTALL_DIR); then \
		(cd $(DESTDIR)$(RUBY_INSTALL_DIR); \
			cp -f $(DESTDIR)$(pkgrubydir)/libgv_ruby.so gv.so;) \
	else \
		echo "Warning: $(RUBY_INSTALL_DIR) is not writable."; \
		echo "Skipping system installation of ruby binding."; \
	fi
endif
if WITH_TCL
	-mkdir -p $(DESTDIR)$(TCL_INSTALL_DIR);
	if test -w $(DESTDIR)$(TCL_INSTALL_DIR)/; then \
		(cd $(DESTDIR)$(TCL_INSTALL_DIR); \
			cp -rf $(DESTDIR)$(pkgtcldir) $(PACKAGE_NAME);) \
	else \
		echo "Warning: $(TCL_INSTALL_DIR) is not writable."; \
		echo "Skipping system installation of tcl bindings."; \
	fi
endif
endif

# removal of installs into $(xxx_INSTALL_DIR) fail if root
#     has installed a system copy
uninstall-hook:
	-rm -rf $(DESTDIR)$(pkgsharpdir);
	-rm -rf $(DESTDIR)$(pkggodir);
	-rm -rf $(DESTDIR)$(pkgguiledir);
	-rm -rf $(DESTDIR)$(pkgiodir);
	-rm -rf $(DESTDIR)$(pkgjavadir);
	-rm -rf $(DESTDIR)$(pkgluadir);
	-rm -rf $(DESTDIR)$(LUA_INSTALL_DIR)/gv.so;
	-rm -rf $(DESTDIR)$(pkgocamldir);
	-rm -rf $(DESTDIR)$(pkgperldir);
	-rm -rf $(DESTDIR)$(PERL_INSTALL_DIR)/gv.so $(DESTDIR)$(PERL_INSTALL_DIR)/gv.pm;
	-rm -rf $(DESTDIR)$(pkgphpdir);
	-rm -rf $(DESTDIR)$(PHP_INSTALL_DIR)/gv.so $(DESTDIR)$(PHP_INSTALL_DATADIR)/gv.php;
	-rm -rf $(DESTDIR)$(pkgpython3dir);
	-rm -rf $(DESTDIR)$(PYTHON3_INSTALL_DIR)/_gv.so $(DESTDIR)$(PYTHON3_INSTALL_DIR)/gv.py;
	-rm -rf $(DESTDIR)$(pkgRdir);
	-rm -rf $(DESTDIR)$(pkgrubydir);
	-rm -rf $(DESTDIR)$(RUBY_INSTALL_DIR)/gv.so;
	-rm -rf $(DESTDIR)$(pkgtcldir);
	-rm -rf $(DESTDIR)$(TCL_INSTALL_DIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION);

EXTRA_DIST = mkpkgindex.sh

DISTCLEANFILES = pkgIndex.tcl
