PageRenderTime 56ms CodeModel.GetById 28ms RepoModel.GetById 0ms app.codeStats 0ms

/extras/vm/vm-8.1.93a/lisp/Makefile

https://bitbucket.org/elibarzilay/eliemacs
Makefile | 241 lines | 181 code | 34 blank | 26 comment | 13 complexity | 7abc0c3900dab61d8b18f53704cbbbe8 MD5 | raw file
Possible License(s): GPL-2.0
  1. ##############################################################################
  2. # no csh please
  3. SHELL = /bin/sh
  4. # the version of this package
  5. PACKAGE_VERSION = 8.1.93a
  6. # the list of source files
  7. SOURCES = vm.el
  8. SOURCES += vm-autoload.el
  9. SOURCES += vm-avirtual.el
  10. SOURCES += vm-biff.el
  11. SOURCES += vm-crypto.el
  12. SOURCES += vm-delete.el
  13. SOURCES += vm-digest.el
  14. SOURCES += vm-edit.el
  15. SOURCES += vm-folder.el
  16. SOURCES += vm-grepmail.el
  17. SOURCES += vm-imap.el
  18. SOURCES += vm-license.el
  19. SOURCES += vm-macro.el
  20. SOURCES += vm-mark.el
  21. SOURCES += vm-menu.el
  22. SOURCES += vm-message.el
  23. SOURCES += vm-message-history.el
  24. SOURCES += vm-mime.el
  25. SOURCES += vm-minibuf.el
  26. SOURCES += vm-misc.el
  27. SOURCES += vm-motion.el
  28. SOURCES += vm-mouse.el
  29. SOURCES += vm-page.el
  30. SOURCES += vm-pcrisis.el
  31. SOURCES += vm-pgg.el
  32. SOURCES += vm-pine.el
  33. SOURCES += vm-pop.el
  34. SOURCES += vm-ps-print.el
  35. SOURCES += vm-reply.el
  36. SOURCES += vm-rfaddons.el
  37. SOURCES += vm-save.el
  38. SOURCES += vm-search.el
  39. SOURCES += vm-serial.el
  40. SOURCES += vm-sort.el
  41. SOURCES += vm-startup.el
  42. SOURCES += vm-summary.el
  43. SOURCES += vm-summary-faces.el
  44. SOURCES += vm-thread.el
  45. SOURCES += vm-toolbar.el
  46. SOURCES += vm-undo.el
  47. SOURCES += vm-user.el
  48. SOURCES += vm-vars.el
  49. SOURCES += vm-vcard.el
  50. SOURCES += vm-version.el
  51. SOURCES += vm-virtual.el
  52. SOURCES += vm-window.el
  53. SOURCES += vm-w3m.el
  54. SOURCES += vm-w3.el
  55. SOURCES += vcard.el
  56. SOURCES += tapestry.el
  57. SOURCES += u-vm-color.el
  58. # to list of object files
  59. ifeq (emacs,emacs)
  60. OBJECTS = vm-autoloads.elc vm-cus-load.elc
  61. else
  62. OBJECTS = auto-autoloads.elc custom-load.elc
  63. endif
  64. OBJECTS += $(SOURCES:.el=.elc)
  65. AUX_FILES = version.txt
  66. INSTALL_FILES += $(OBJECTS:.elc=.el) $(OBJECTS)
  67. INSTALL_FILES += $(AUX_FILES)
  68. # for autoload generation
  69. AUTOLOAD_PACKAGE_NAME = (setq autoload-package-name \"vm\")
  70. AUTOLOAD_FILE = (setq generated-autoload-file \"./auto-autoloads.el\")
  71. ##############################################################################
  72. # location of required programms
  73. RM = /usr/bin/rm
  74. LS = /usr/bin/ls
  75. XARGS = xargs
  76. INSTALL = /usr/bin/install -c
  77. INSTALL_PROGRAM = ${INSTALL}
  78. INSTALL_SCRIPT = ${INSTALL}
  79. INSTALL_DATA = ${INSTALL} -m 644
  80. prefix = /usr/local
  81. top_srcdir = ..
  82. srcdir = .
  83. datadir= $(prefix)/share
  84. datarootdir= ${prefix}/share
  85. lispdir = $(prefix)/share/emacs/site-lisp/vm
  86. pixmapdir= $(prefix)/share/vm
  87. EMACS_PROG = emacs23
  88. EMACS_FLAVOR = emacs
  89. FLAGS = -batch -q -no-site-file -no-init-file -l $(srcdir)/vm-build.el
  90. EMACS_COMP = lispdir="$(lispdir)" srcdir="$(srcdir)" "$(EMACS_PROG)" $(FLAGS)
  91. export OTHERDIRS = nil
  92. SYMLINKS = no
  93. LINKPATH =
  94. .el.elc:
  95. "$(EMACS_PROG)" $(FLAGS) -f batch-byte-compile $<
  96. ##############################################################################
  97. all: $(OBJECTS)
  98. install: install-el install-elc install-aux
  99. ##############################################################################
  100. vm-version.elc: vm-version.el version.txt
  101. version.txt:
  102. echo "\"$(PACKAGE_VERSION)\"" > $@
  103. ##############################################################################
  104. # GNU Emacs's vm-autoload file
  105. # We use tr -d because Emacs under Cygwin apparently outputs CRLF
  106. # under Windows. We remove the CRs.
  107. # Solaris 8's tr -d '\r' removes r's so we use '\015' instead.
  108. # the echo command can also emit CRs.
  109. vm-autoloads.el: $(SOURCES:%=./%)
  110. -$(RM) -f $@
  111. echo > $@
  112. (build_dir="`pwd`"; cd "."; \
  113. "$(EMACS_PROG)" $(FLAGS) -l autoload \
  114. -f vm-built-autoloads "/cygdrive/d/gnu/vm/8.2.x/release/vm-8.1.93a/lisp/$@" "`pwd`")
  115. echo "(custom-add-load 'vm 'vm-cus-load)" | tr -d '\015' >> $@
  116. echo "(setq vm-configure-datadir \"${datadir}\")" | tr -d '\015' >> $@
  117. echo "(setq vm-configure-pixmapdir \"${pixmapdir}\")" | tr -d '\015' >> $@
  118. echo "(require 'vm-vars)" | tr -d '\015' >> $@
  119. echo "(provide 'vm-autoloads)" | tr -d '\015' >> $@
  120. vm-cus-load.el: $(SOURCES:%=./%)
  121. "$(EMACS_PROG)" $(FLAGS) -f vm-custom-make-dependencies .
  122. ifeq (23,21)
  123. sed -e "s/provide 'cus-load/provide 'vm-cus-load/" cus-load.el > $@
  124. $(RM) cus-load.el
  125. endif
  126. ##############################################################################
  127. # XEmacs#s auto-autoloads and custom-load file
  128. auto-autoloads.el: $(SOURCES:%=./%)
  129. -$(RM) -f $@
  130. # (build_dir=`pwd`; cd "."; \
  131. # $(EMACS_PROG) $(FLAGS) -l autoload \
  132. # -f vm-built-autoloads "/cygdrive/d/gnu/vm/8.2.x/release/vm-8.1.93a/lisp/$@" "`pwd`")
  133. "$(EMACS_PROG)" $(FLAGS) \
  134. -eval "$(AUTOLOAD_PACKAGE_NAME)" \
  135. -eval "$(AUTOLOAD_FILE)" \
  136. -l autoload -f batch-update-autoloads $^
  137. # avoid getting an error about an already loaded vm-autoloads
  138. mv $@ $@.tmp
  139. echo "(setq features (delete 'vm-autoloads features))" > $@
  140. cat $@.tmp >> $@
  141. echo "(setq features (delete 'vm-autoloads features))" >> $@
  142. echo "(setq vm-configure-datadir \"${datadir}\")" >> $@
  143. echo "(setq vm-configure-pixmapdir \"${pixmapdir}\")" >> $@
  144. $(RM) $@.tmp
  145. custom-load.el: $(SOURCES:%=./%)
  146. "$(EMACS_PROG)" $(FLAGS) -f vm-custom-make-dependencies .
  147. ##############################################################################
  148. install-pkg: all $(INSTALL_FILES)
  149. @if test "x$(SYMLINKS)" = "xno" ; then \
  150. mkdir -p -m 0755 $(DESTDIR)$(PACKAGEDIR); \
  151. for i in $(SOURCES:%=./%) $(INSTALL_FILES) ; do \
  152. echo "Installing $$i in $(DESTDIR)$(PACKAGEDIR)" ; \
  153. $(INSTALL_DATA) $$i $(DESTDIR)$(PACKAGEDIR) ; \
  154. done ; \
  155. else \
  156. if test "x$(LINKPATH)" = "x" ; then \
  157. $(LN_S) "`pwd`" $(DESTDIR)$(PACKAGEDIR) ; \
  158. else \
  159. $(LN_S) $(LINKPATH)/lisp $(DESTDIR)$(PACKAGEDIR) ; \
  160. fi ; \
  161. fi
  162. @echo VM ELISP files successfully installed\!
  163. # This entry will never install .el files if there are no .elc files.
  164. install-el: all $(INSTALL_FILES)
  165. $(INSTALL) -d -m 0755 "$(DESTDIR)$(lispdir)/"
  166. for elc in *.elc; do \
  167. el=`basename $$elc c`; \
  168. if test -f "$(srcdir)/$$el"; then \
  169. echo "Install $$el in $(DESTDIR)$(lispdir)/"; \
  170. $(INSTALL_DATA) "${srcdir}/$$el" "$(DESTDIR)$(lispdir)/"; \
  171. fi; \
  172. done;
  173. if $(LS) $(contrib)/*.elc > /dev/null 2>&1; then \
  174. for elc in $(contribdir)/*.elc; do \
  175. el=`basename $$elc c`; \
  176. if test -f "${srcdir}/$(contribdir)/$$el"; then \
  177. echo "Install $(contribdir)/$$el in $(DESTDIR)$(lispdir)/"; \
  178. $(INSTALL_DATA) "${srcdir}/$(contribdir)/$$el" "$(DESTDIR)$(lispdir)/"; \
  179. fi; \
  180. done; \
  181. fi;
  182. install-elc: all $(INSTALL_FILES)
  183. $(INSTALL) -d -m 0755 "$(DESTDIR)$(lispdir)/"
  184. for elc in *.elc; do \
  185. echo "Install $$elc in $(DESTDIR)$(lispdir)/"; \
  186. $(INSTALL_DATA) $$elc "$(DESTDIR)$(lispdir)/"; \
  187. done;
  188. if $(LS) $(contribdir)/*.elc > /dev/null 2>&1; then \
  189. for elc in $(contribdir)/*.elc; do \
  190. echo "Install $$elc in $(DESTDIR)$(lispdir)"; \
  191. $(INSTALL_DATA) $$elc "$(DESTDIR)$(lispdir)"; \
  192. done; \
  193. fi;
  194. install-aux: $(AUX_FILES)
  195. $(INSTALL) -d -m 0755 "$(DESTDIR)$(lispdir)/"
  196. for i in $(AUX_FILES); do \
  197. echo "Install $$i in $(DESTDIR)$(lispdir)/"; \
  198. $(INSTALL_DATA) $$i "$(DESTDIR)$(lispdir)/"; \
  199. done;
  200. ##############################################################################
  201. Makefile: ./Makefile.in
  202. cd .. ; ./config.status
  203. ##############################################################################
  204. clean:
  205. -$(RM) -f version.txt *.elc vm-autoloads.el auto-autoloads.el custom-load.el
  206. distclean: clean
  207. -$(RM) -f Makefile