Makefile.am 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. ## Process this file with automake to produce Makefile.in
  2. pkgsharpdir = $(pkglibdir)/sharp
  3. pkggodir = $(pkglibdir)/go
  4. pkgguiledir = $(pkglibdir)/guile
  5. pkgiodir = $(pkglibdir)/io
  6. pkgjavadir = $(pkglibdir)/java
  7. pkgluadir = $(pkglibdir)/lua
  8. pkgperldir = $(pkglibdir)/perl
  9. pkgphpdir = $(pkglibdir)/php
  10. pkgpython3dir = $(pkglibdir)/python3
  11. pkgRdir = $(pkglibdir)/R
  12. pkgrubydir = $(pkglibdir)/ruby
  13. pkgtcldir = $(pkglibdir)/tcl
  14. pkgindexdir = $(pkgtcldir)
  15. if WITH_TCL
  16. pkgindex_DATA = pkgIndex.tcl
  17. endif
  18. SUBDIRS = tclstubs gdtclft tcldot tclpathplan gv
  19. pkgIndex.tcl: $(TCL_PKGINDEX) $(TCL_PKGINDEX_GD) $(TCL_PKGINDEX_SWIG)
  20. cat $(TCL_PKGINDEX) $(TCL_PKGINDEX_GD) $(TCL_PKGINDEX_SWIG) >$@
  21. echo "# end" >>$@
  22. if ENABLE_SHARED
  23. # Installation of softlinks into non-owned directories is done as a
  24. # separate step, with soft failures, so that a developer can do:
  25. # ./configure --prefix=$HOME/graphviz; make; make install
  26. # without root privileges.
  27. install-data-hook:
  28. if WITH_LUA
  29. -mkdir -p $(DESTDIR)$(LUA_INSTALL_DIR);
  30. if test -w $(DESTDIR)$(LUA_INSTALL_DIR); then \
  31. (cd $(DESTDIR)$(LUA_INSTALL_DIR); \
  32. cp -f $(DESTDIR)$(pkgluadir)/libgv_lua.so gv.so;) \
  33. else \
  34. echo "Warning: $(LUA_INSTALL_DIR) is not writable."; \
  35. echo "Skipping system installation of lua binding."; \
  36. fi
  37. endif
  38. if WITH_PERL
  39. -mkdir -p $(DESTDIR)$(PERL_INSTALL_DIR);
  40. if test -w $(DESTDIR)$(PERL_INSTALL_DIR); then \
  41. (cd $(DESTDIR)$(PERL_INSTALL_DIR); \
  42. cp -f $(DESTDIR)$(pkgperldir)/libgv_perl.so gv.so; \
  43. cp -f $(DESTDIR)$(pkgperldir)/gv.pm gv.pm;) \
  44. else \
  45. echo "Warning: $(PERL_INSTALL_DIR) is not writable."; \
  46. echo "Skipping system installation of perl binding."; \
  47. fi
  48. endif
  49. if WITH_PHP
  50. -mkdir -p $(DESTDIR)$(PHP_INSTALL_DIR);
  51. if test -w $(DESTDIR)$(PHP_INSTALL_DIR); then \
  52. (cd $(DESTDIR)$(PHP_INSTALL_DIR); \
  53. cp -f $(DESTDIR)$(pkgphpdir)/libgv_php.so gv.so;) \
  54. else \
  55. echo "Warning: $(PHP_INSTALL_DIR) is not writable."; \
  56. echo "Skipping system installation of php binding."; \
  57. fi
  58. if WITH_SWIG_PHP_DATA
  59. -mkdir -p $(DESTDIR)$(PHP_INSTALL_DATADIR);
  60. if test -w $(DESTDIR)$(PHP_INSTALL_DATADIR); then \
  61. (cd $(DESTDIR)$(PHP_INSTALL_DATADIR); \
  62. cp -f $(DESTDIR)$(pkgphpdir)/gv.php gv.php;) \
  63. else \
  64. echo "Warning: $(PHP_INSTALL_DATADIR) is not writable."; \
  65. echo "Skipping system installation of php binding."; \
  66. fi
  67. endif
  68. endif
  69. if WITH_PYTHON3
  70. -mkdir -p $(DESTDIR)$(PYTHON3_INSTALL_DIR);
  71. if test -w $(DESTDIR)$(PYTHON3_INSTALL_DIR); then \
  72. (cd $(DESTDIR)$(PYTHON3_INSTALL_DIR); \
  73. cp -f $(DESTDIR)$(pkgpython3dir)/libgv_python3.so _gv.so; \
  74. cp -f $(DESTDIR)$(pkgpython3dir)/gv.py gv.py;) \
  75. else \
  76. echo "Warning: $(PYTHON3_INSTALL_DIR) is not writable."; \
  77. echo "Skipping system installation of python3 binding."; \
  78. fi
  79. endif
  80. if WITH_RUBY
  81. -mkdir -p $(DESTDIR)$(RUBY_INSTALL_DIR);
  82. if test -w $(DESTDIR)$(RUBY_INSTALL_DIR); then \
  83. (cd $(DESTDIR)$(RUBY_INSTALL_DIR); \
  84. cp -f $(DESTDIR)$(pkgrubydir)/libgv_ruby.so gv.so;) \
  85. else \
  86. echo "Warning: $(RUBY_INSTALL_DIR) is not writable."; \
  87. echo "Skipping system installation of ruby binding."; \
  88. fi
  89. endif
  90. if WITH_TCL
  91. -mkdir -p $(DESTDIR)$(TCL_INSTALL_DIR);
  92. if test -w $(DESTDIR)$(TCL_INSTALL_DIR)/; then \
  93. (cd $(DESTDIR)$(TCL_INSTALL_DIR); \
  94. cp -rf $(DESTDIR)$(pkgtcldir) $(PACKAGE_NAME);) \
  95. else \
  96. echo "Warning: $(TCL_INSTALL_DIR) is not writable."; \
  97. echo "Skipping system installation of tcl bindings."; \
  98. fi
  99. endif
  100. endif
  101. # removal of installs into $(xxx_INSTALL_DIR) fail if root
  102. # has installed a system copy
  103. uninstall-hook:
  104. -rm -rf $(DESTDIR)$(pkgsharpdir);
  105. -rm -rf $(DESTDIR)$(pkggodir);
  106. -rm -rf $(DESTDIR)$(pkgguiledir);
  107. -rm -rf $(DESTDIR)$(pkgiodir);
  108. -rm -rf $(DESTDIR)$(pkgjavadir);
  109. -rm -rf $(DESTDIR)$(pkgluadir);
  110. -rm -rf $(DESTDIR)$(LUA_INSTALL_DIR)/gv.so;
  111. -rm -rf $(DESTDIR)$(pkgperldir);
  112. -rm -rf $(DESTDIR)$(PERL_INSTALL_DIR)/gv.so $(DESTDIR)$(PERL_INSTALL_DIR)/gv.pm;
  113. -rm -rf $(DESTDIR)$(pkgphpdir);
  114. -rm -rf $(DESTDIR)$(PHP_INSTALL_DIR)/gv.so $(DESTDIR)$(PHP_INSTALL_DATADIR)/gv.php;
  115. -rm -rf $(DESTDIR)$(pkgpython3dir);
  116. -rm -rf $(DESTDIR)$(PYTHON3_INSTALL_DIR)/_gv.so $(DESTDIR)$(PYTHON3_INSTALL_DIR)/gv.py;
  117. -rm -rf $(DESTDIR)$(pkgRdir);
  118. -rm -rf $(DESTDIR)$(pkgrubydir);
  119. -rm -rf $(DESTDIR)$(RUBY_INSTALL_DIR)/gv.so;
  120. -rm -rf $(DESTDIR)$(pkgtcldir);
  121. -rm -rf $(DESTDIR)$(TCL_INSTALL_DIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION);
  122. EXTRA_DIST = mkpkgindex.py
  123. DISTCLEANFILES = pkgIndex.tcl