Makefile.am 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. ## Process this file with automake to produce a Makefile.in
  2. AUTOMAKE_OPTIONS = 1.1 foreign
  3. ## Directory definitions
  4. pkglibdir = $(libdir)/@PACKAGE@
  5. pkglocalstatedir = $(sharedstatedir)/@PACKAGE@
  6. methodsdir = $(pkglibdir)/methods
  7. methodsdatadir = $(pkglocalstatedir)/methods
  8. methodsmnt = $(methodsdatadir)/mnt
  9. ## Automake variables
  10. MSCRIPTS = setup update install
  11. METHODS = disk floppy
  12. DESCS = disk.desc.harddisk disk.desc.mounted disk.desc.cdrom \
  13. disk.desc.nfs floppy.desc.floppy
  14. MAINTAINERCLEANFILES = $(srcdir)/Makefile.in
  15. ## Rules
  16. .PHONY: install-data-local install-methods-data install-descs-data \
  17. install-exec-local dist-hook uninstall-local
  18. install-data-local: install-methods-data install-descs-data
  19. $(mkinstalldirs) $(methodsmnt)
  20. install-methods-data:
  21. set -e; for m in $(METHODS); do \
  22. $(mkinstalldirs) $(methodsdir)/$$m $(methodsdatadir)/$$m; \
  23. $(INSTALL_DATA) $(srcdir)/$$m.names $(methodsdir)/$$m/names; \
  24. done
  25. install-descs-data:
  26. set -e; for x in $(DESCS); do \
  27. d=`echo $$x | sed 's:.*/\([^/]*\)$$:\1:; s:\.:/:'`; \
  28. $(INSTALL_DATA) $(srcdir)/$$x $(methodsdir)/$$d; \
  29. done
  30. install-exec-local:
  31. set -e; for m in $(METHODS); do \
  32. $(mkinstalldirs) $(methodsdir)/$$m $(methodsdatadir)/$$m; \
  33. done
  34. set -e; for m in $(METHODS); do \
  35. for s in $(MSCRIPTS); do \
  36. $(INSTALL_PROGRAM) $(srcdir)/$$m.$$s $(methodsdir)/$$m/$$s; \
  37. done; \
  38. done
  39. uninstall-local:
  40. -for m in $(METHODS); do \
  41. rm -f $(methodsdir)/$$m/names; \
  42. [ -e $(methodsdir)/$$m ] && rmdir $(methodsdir)/$$m; \
  43. done
  44. -for x in $(DESCS); do \
  45. d=`echo $$x | sed 's:\.:/:'`; \
  46. dir=`echo $$d | sed 's:\(.*\)/[^/]*$$:\1:'`; \
  47. rm -f $(methodsdir)/$$d; \
  48. [ -e $$dir ] && rmdir $$dir; \
  49. done
  50. -for m in $(METHODS); do \
  51. for s in $(MSCRIPTS); do \
  52. rm -f $(methodsdir)/$$m/$$s; \
  53. done; \
  54. [ -e $(methodsdir)/$$m ] && rmdir $(methodsdir)/$$m; \
  55. [ -e $(methodsdatadir)/$$m ] && rmdir $(methodsdatadir)/$$m; \
  56. [ -e $(methodsmnt)/$$m ] && rmdir $(methodsmnt)/$$m; \
  57. done
  58. -[ -e $(methodsmnt) ] && rmdir $(methodsmnt)
  59. -[ -e $(methodsdir) ] && rmdir $(methodsdir)
  60. -[ -e $(methodsdatadir) ] && rmdir $(methodsdatadir)
  61. dist-hook:
  62. set -e; for m in $(METHODS); do \
  63. cp -p $(srcdir)/$$m.names $(distdir)/; \
  64. for s in $(MSCRIPTS); do \
  65. cp -p $(srcdir)/$$m.$$s $(distdir)/; \
  66. done; \
  67. done
  68. for d in $(DESCS); do \
  69. cp -p $(srcdir)/$$d $(distdir)/; \
  70. done
  71. ## End of file.