Makefile.am 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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) $(DESTDIR)$(methodsmnt)
  20. install-methods-data:
  21. set -e; for m in $(METHODS); do \
  22. $(mkinstalldirs) $(DESTDIR)$(methodsdir)/$$m \
  23. $(DESTDIR)$(methodsdatadir)/$$m; \
  24. $(INSTALL_DATA) $(srcdir)/$$m.names \
  25. $(DESTDIR)$(methodsdir)/$$m/names; \
  26. done
  27. install-descs-data:
  28. set -e; for x in $(DESCS); do \
  29. d=`echo $$x | sed 's:.*/\([^/]*\)$$:\1:; s:\.:/:'`; \
  30. $(INSTALL_DATA) $(srcdir)/$$x $(DESTDIR)$(methodsdir)/$$d; \
  31. done
  32. install-exec-local:
  33. set -e; for m in $(METHODS); do \
  34. $(mkinstalldirs) $(DESTDIR)$(methodsdir)/$$m \
  35. $(DESTDIR)$(methodsdatadir)/$$m; \
  36. done
  37. set -e; for m in $(METHODS); do \
  38. for s in $(MSCRIPTS); do \
  39. $(INSTALL_PROGRAM) $(srcdir)/$$m.$$s \
  40. $(DESTDIR)$(methodsdir)/$$m/$$s; \
  41. done; \
  42. done
  43. uninstall-local:
  44. -for m in $(METHODS); do \
  45. rm -f $(DESTDIR)$(methodsdir)/$$m/names; \
  46. [ -e $(DESTDIR)$(methodsdir)/$$m ] && rmdir \
  47. $(DESTDIR)$(methodsdir)/$$m; \
  48. done
  49. -for x in $(DESCS); do \
  50. d=`echo $$x | sed 's:\.:/:'`; \
  51. dir=`echo $$d | sed 's:\(.*\)/[^/]*$$:\1:'`; \
  52. rm -f $(DESTDIR)$(methodsdir)/$$d; \
  53. [ -e $(DESTDIR)$$dir ] && rmdir $(DESTDIR)$$dir; \
  54. done
  55. -for m in $(METHODS); do \
  56. for s in $(MSCRIPTS); do \
  57. rm -f $(DESTDIR)$(methodsdir)/$$m/$$s; \
  58. done; \
  59. [ -e $(DESTDIR)$(methodsdir)/$$m ] && rmdir \
  60. $(DESTDIR)$(methodsdir)/$$m; \
  61. [ -e $(DESTDIR)$(methodsdatadir)/$$m ] && rmdir \
  62. $(DESTDIR)$(methodsdatadir)/$$m; \
  63. [ -e $(DESTDIR)$(methodsmnt)/$$m ] && rmdir \
  64. $(DESTDIR)$(methodsmnt)/$$m; \
  65. done
  66. -[ -e $(DESTDIR)$(methodsmnt) ] && rmdir \
  67. $(DESTDIR)$(methodsmnt)
  68. -[ -e $(DESTDIR)$(methodsdir) ] && rmdir \
  69. $(DESTDIR)$(methodsdir)
  70. -[ -e $(DESTDIR)$(methodsdatadir) ] && rmdir \
  71. $(DESTDIR)$(methodsdatadir)
  72. dist-hook:
  73. set -e; for m in $(METHODS); do \
  74. cp -p $(srcdir)/$$m.names $(DESTDIR)$(distdir)/; \
  75. for s in $(MSCRIPTS); do \
  76. cp -p $(srcdir)/$$m.$$s $(DESTDIR)$(distdir)/; \
  77. done; \
  78. done
  79. for d in $(DESCS); do \
  80. cp -p $(srcdir)/$$d $(DESTDIR)$(distdir)/; \
  81. done
  82. ## End of file.