Makefile: Makeshift changes for org-odt. Revert this before merge.
[org-mode/org-jambu.git] / Makefile
blob1abfec62b06b2ec88bb19a1b8506729debfa0428
1 # Makefile - for the org-mode distribution
3 # Maintainer: Carsten Dominik <dominik@science.uva.nl>
4 # Version: VERSIONTAG
6 # To install org-mode, edit the Makefile, type `make', then `make install'.
7 # To create the PDF and HTML documentation files, type `make doc'.
9 ##----------------------------------------------------------------------
10 ## YOU MUST EDIT THE FOLLOWING LINES
11 ##----------------------------------------------------------------------
13 # Name of your emacs binary
14 EMACS=emacs
16 # Where local software is found
17 prefix=/usr/local
19 # Where local lisp files go.
20 lispdir = $(prefix)/share/emacs/site-lisp
22 # Where info files go.
23 infodir = $(prefix)/share/info
25 ##----------------------------------------------------------------------
26 ## YOU MAY NEED TO EDIT THESE
27 ##----------------------------------------------------------------------
29 # Using emacs in batch mode.
31 BATCH=$(EMACS) -batch -q -no-site-file -eval \
32 "(setq load-path (cons (expand-file-name \"./lisp/\") (cons \"$(lispdir)\" load-path)))"
34 # Specify the byte-compiler for compiling org-mode files
35 ELC= $(BATCH) -f batch-byte-compile
37 # How to make a pdf file from a texinfo file
38 TEXI2PDF = texi2pdf
40 # How to create directories
41 MKDIR = mkdir -p
43 # How to create the info files from the texinfo file
44 MAKEINFO = makeinfo
46 # How to create the HTML file
47 TEXI2HTML = makeinfo --html --number-sections
48 TEXI2HTMLNOPSLIT = makeinfo --html --no-split --number-sections
50 # How to copy the lisp files and elc files to their distination.
51 CP = cp -p
53 # Name of the program to install info files
54 INSTALL_INFO=install-info
56 ##----------------------------------------------------------------------
57 ## BELOW THIS LINE ON YOUR OWN RISK!
58 ##----------------------------------------------------------------------
60 # The following variables need to be defined by the maintainer
61 LISPF = org.el \
62 org-agenda.el \
63 org-ascii.el \
64 org-attach.el \
65 org-archive.el \
66 org-bbdb.el \
67 org-beamer.el \
68 org-bibtex.el \
69 org-capture.el \
70 org-clock.el \
71 org-colview.el \
72 org-colview-xemacs.el \
73 org-compat.el \
74 org-pcomplete.el \
75 org-crypt.el \
76 org-ctags.el \
77 org-datetree.el \
78 org-docview.el \
79 org-entities.el \
80 org-exp.el \
81 org-exp-blocks.el \
82 org-docbook.el \
83 org-faces.el \
84 org-feed.el \
85 org-footnote.el \
86 org-freemind.el \
87 org-gnus.el \
88 org-habit.el \
89 org-html.el \
90 org-icalendar.el \
91 org-id.el \
92 org-indent.el \
93 org-info.el \
94 org-inlinetask.el \
95 org-jsinfo.el \
96 org-irc.el \
97 org-latex.el \
98 org-list.el \
99 org-mac-message.el \
100 org-macs.el \
101 org-mew.el \
102 org-mhe.el \
103 org-mks.el \
104 org-mobile.el \
105 org-mouse.el \
106 org-odt.el \
107 org-publish.el \
108 org-plot.el \
109 org-protocol.el \
110 org-remember.el \
111 org-rmail.el \
112 org-special-blocks.el \
113 org-src.el \
114 org-table.el \
115 org-taskjuggler.el \
116 org-timer.el \
117 org-vm.el \
118 org-w3m.el \
119 org-wl.el \
120 org-xoxo.el \
121 ob.el \
122 ob-table.el \
123 ob-lob.el \
124 ob-ref.el \
125 ob-exp.el \
126 ob-tangle.el \
127 ob-comint.el \
128 ob-eval.el \
129 ob-keys.el \
130 ob-awk.el \
131 ob-C.el \
132 ob-calc.el \
133 ob-ditaa.el \
134 ob-haskell.el \
135 ob-perl.el \
136 ob-sh.el \
137 ob-R.el \
138 ob-dot.el \
139 ob-mscgen.el \
140 ob-latex.el \
141 ob-lisp.el \
142 ob-ledger.el \
143 ob-python.el \
144 ob-sql.el \
145 ob-asymptote.el \
146 ob-emacs-lisp.el \
147 ob-matlab.el \
148 ob-ruby.el \
149 ob-sqlite.el \
150 ob-clojure.el \
151 ob-ocaml.el \
152 ob-sass.el \
153 ob-css.el \
154 ob-gnuplot.el \
155 ob-octave.el \
156 ob-screen.el \
157 ob-plantuml.el \
158 ob-org.el \
159 ob-js.el \
160 ob-scheme.el
162 LISPFILES0 = $(LISPF:%=lisp/%)
163 LISPFILES = $(LISPFILES0) lisp/org-install.el
164 ELCFILES0 = $(LISPFILES0:.el=.elc)
165 ELCFILES = $(LISPFILES:.el=.elc)
166 DOCFILES = doc/org.texi doc/org.pdf doc/org doc/dir \
167 doc/pdflayout.sty doc/.nosearch \
168 doc/orgguide.texi doc/orgguide.pdf
169 CARDFILES = doc/orgcard.tex doc/orgcard.pdf doc/orgcard_letter.pdf
170 TEXIFILES = doc/org.texi
171 INFOFILES = doc/org
173 # Package Manager (ELPA)
175 # Common Usage
177 # |---------------------------------------+----------------------+--------------|
178 # | Invocation | Output | Side-Effects |
179 # |---------------------------------------+----------------------+--------------|
180 # | make pkg | org-20110518.tar | |
181 # | make PKG_TAG=7.3 pkg | org-7.3.tar | |
182 # | make PKG_FLAVOUR=odt pkg | org-odt-20110518.tar | |
183 # |---------------------------------------+----------------------+--------------|
185 # Advanced Usage
187 # make PKG_EL_DIR="~/elisp" PKG_UPLOAD_DIR="~/packages/" PKG_TAG=7.3 pkg
189 # Invocation shown above builds org-7.3.tar and uploads the same to
190 # "~/packages" using package-x.el in "~/elisp/".
192 PKG_FLAVOUR = odt
194 ifndef PKG_TAG
195 PKG_TAG = $(shell date +%Y%m%d)
196 endif
198 ifdef PKG_FLAVOUR
199 PKG_SEP = -
200 endif
202 PKG_BNAME = org
203 PKG_QNAME = $(PKG_BNAME)$(PKG_SEP)$(PKG_FLAVOUR)
204 PKG_FNAME = $(PKG_QNAME)-$(PKG_TAG)
206 PKG_DOC = "OpenDocumentText exporter for Orgmode"
207 PKG_REQ = "nil"
209 PKG_LISP_FILES = $(LISPFILES0)
210 PKG_INFO_FILES = doc/org doc/dir
211 # PKG_DOC_FILES = doc/org.pdf \
212 # doc/org.html \
213 # doc/orgguide.pdf \
214 # doc/orgcard.txt \
215 # doc/orgcard.pdf \
216 # doc/orgcard_letter.pdf
218 PKG_DATA_DIRS = contrib/odt
219 PKG_README_ORG_FILE = doc/ReleaseNotes.org
220 PKG_README_HTML_FILE = $(PKG_README_ORG_FILE:.org=.html)
222 # PKG_EL_DIR =
223 PKG_UPLOAD_DIR = packages
225 ifdef PKG_EL_DIR
226 BATCH_EXTRA = -eval "(setq load-path (cons (expand-file-name \"$(PKG_EL_DIR)\") load-path))"
227 endif
229 .SUFFIXES: .el .elc .texi
230 SHELL = /bin/sh
232 # Additional distribution files
233 DISTFILES_extra= Makefile request-assign-future.txt contrib
235 default: $(ELCFILES) $(ELCBFILES)
237 all: $(ELCFILES) $(ELCBFILES) $(INFOFILES)
239 up2: update
240 sudo ${MAKE} install
242 update:
243 git pull
244 ${MAKE} clean
245 ${MAKE} all
247 compile: $(ELCFILES0) $(ELCBFILES)
249 install: install-lisp
251 doc: doc/org.html doc/org.pdf doc/orgcard.pdf doc/orgcard_letter.pdf doc/orgguide.pdf doc/orgcard.txt
254 ${MAKE} pdf && open doc/org.pdf
257 ${MAKE} pdf && open doc/orgguide.pdf
259 install-lisp: $(LISPFILES) $(ELCFILES)
260 if [ ! -d $(lispdir) ]; then $(MKDIR) $(lispdir); else true; fi ;
261 $(CP) $(LISPFILES) $(lispdir)
262 $(CP) $(ELCFILES) $(lispdir)
264 install-info: $(INFOFILES)
265 if [ ! -d $(infodir) ]; then $(MKDIR) $(infodir); else true; fi ;
266 $(CP) $(INFOFILES) $(infodir)
267 $(INSTALL_INFO) --info-file=$(INFOFILES) --info-dir=$(infodir)
269 install-info-debian: $(INFOFILES)
270 $(INSTALL_INFO) --infodir=$(infodir) $(INFOFILES)
272 autoloads: lisp/org-install.el
274 lisp/org-install.el: $(LISPFILES0) Makefile
275 $(BATCH) --eval "(require 'autoload)" \
276 --eval '(find-file "org-install.el")' \
277 --eval '(erase-buffer)' \
278 --eval '(mapc (lambda (x) (generate-file-autoloads (symbol-name x))) (quote ($(LISPFILES0))))' \
279 --eval '(insert "\n(provide (quote org-install))\n")' \
280 --eval '(save-buffer)'
281 mv org-install.el lisp
283 doc/org: doc/org.texi
284 (cd doc && $(MAKEINFO) --no-split org.texi -o org)
286 doc/org.pdf: doc/org.texi
287 (cd doc && $(TEXI2PDF) org.texi)
289 doc/orgguide.pdf: doc/orgguide.texi
290 (cd doc && $(TEXI2PDF) orgguide.texi)
292 doc/org.html: doc/org.texi
293 (cd doc && $(TEXI2HTML) --no-split -o org.html org.texi)
294 UTILITIES/manfull.pl doc/org.html
296 doc/orgcard.pdf: doc/orgcard.tex
297 (cd doc && pdftex orgcard.tex)
299 doc/orgcard.txt: doc/orgcard.tex
300 (cd doc && perl ../UTILITIES/orgcard2txt.pl orgcard.tex > orgcard.txt)
302 doc/orgcard_letter.tex: doc/orgcard.tex
303 perl -pe 's/\\pdflayout=\(0l\)/\\pdflayout=(1l)/' \
304 doc/orgcard.tex > doc/orgcard_letter.tex
306 doc/orgcard_letter.pdf: doc/orgcard_letter.tex
307 (cd doc && pdftex orgcard_letter.tex)
309 # Below here are special targets for maintenance only
311 html: doc/org.html
313 html_manual: doc/org.texi
314 rm -rf doc/manual
315 mkdir doc/manual
316 $(TEXI2HTML) -o doc/manual doc/org.texi
317 UTILITIES/mansplit.pl doc/manual/*.html
319 html_guide: doc/orgguide.texi
320 rm -rf doc/guide
321 mkdir doc/guide
322 $(TEXI2HTML) -o doc/guide doc/orgguide.texi
323 UTILITIES/guidesplit.pl doc/guide/*.html
325 info: doc/org
327 pdf: doc/org.pdf doc/orgguide.pdf
329 card: doc/orgcard.pdf doc/orgcard_letter.pdf doc/orgcard.txt
331 testrelease:
332 git checkout -b testrelease maint
333 git merge -s recursive -X theirs master
334 UTILITIES/set-version.pl testing
335 git commit -a -m "Release testing"
336 make distfile TAG=testversion
337 make cleanrel
338 rm -rf org-testversion*
339 git reset --hard
340 git checkout master
341 git branch -D testrelease
343 # The following target makes a full release for the stuff that is
344 # currently on master. Do it like this:
346 # make release TAG=7.01
348 release:
349 git checkout maint
350 git merge -s recursive -X theirs master
351 UTILITIES/set-version.pl $(TAG)
352 git commit -a -m "Release $(TAG)"
353 make relup TAG=$(TAG)
354 make cleanrel
355 rm -rf org-$(TAG)
356 rm -f org-$(TAG)*.zip
357 rm -f org-$(TAG)*.tar.gz
358 make pushreleasetag TAG=$(TAG)
359 git push -f origin maint
360 git checkout master
361 git merge -s ours maint
362 UTILITIES/set-version.pl -a $(TAG)
363 git commit -a -m "Update website to show $(TAG) as current release"
364 git push
366 # The following target makes a release, but from the stuff that is on
367 # maint, not from the stuff that is on master. The idea is that it pushes
368 # out a minor fix into a minor update, while development on master
369 # already went full steam ahead. To make a micro-relesse, cherry-pick
370 # the necessary changes into maint, then run (with proper version number)
371 # This is just like release, but we skip the step which merges master
372 # into maint.
374 # make fixrelease TAG=7.01.02
376 fixrelease:
377 git checkout maint
378 git merge -s recursive -X theirs master
379 UTILITIES/set-version.pl $(TAG)
380 git commit -a -m "Release $(TAG)"
381 make relup TAG=$(TAG)
382 make cleanrel
383 rm -rf org-$(TAG)
384 rm org-$(TAG)*.zip
385 rm org-$(TAG)*.tar.gz
386 make pushreleasetag TAG=$(TAG)
387 git push -f origin maint
388 git checkout master
389 git merge -s ours maint
390 UTILITIES/set-version.pl -o $(TAG)
391 git commit -a -m "Update website to show $(TAG) as current release"
392 git push
394 # ~$ make relup only makes sense from orgmode.org server
395 # Don't call it from your computer!
396 relup:
397 ${MAKE} makerelease
398 ${MAKE} sync_release
399 ${MAKE} sync_manual
401 makerelease:
402 @if [ "X$(TAG)" = "X" ]; then echo "*** No tag ***"; exit 1; fi
403 ${MAKE} distfile
404 ${MAKE} doc
405 UTILITIES/gplmanual.pl
406 ${MAKE} html_manual
407 ${MAKE} html_guide
408 rm -rf RELEASEDIR
409 $(MKDIR) RELEASEDIR
410 cp org-$(TAG).zip org-$(TAG).tar.gz RELEASEDIR
411 cp doc/org.pdf doc/orgcard.pdf doc/org.texi doc/org.html RELEASEDIR
412 cp doc/org_dual_license.texi RELEASEDIR
413 cp doc/orgguide.pdf doc/orgcard.txt RELEASEDIR
414 cp RELEASEDIR/org-$(TAG).zip RELEASEDIR/org.zip
415 cp RELEASEDIR/org-$(TAG).tar.gz RELEASEDIR/org.tar.gz
417 # ~$ make sync_release only makes sense from orgmode.org server
418 # Don't call it from your computer!
419 sync_release:
420 rsync -avuz RELEASEDIR/ /var/www/orgmode.org/
422 # ~$ make sync_manual only makes sense from orgmode.org server
423 # Don't call it from your computer!
424 sync_manual:
425 rsync -avuz --delete doc/manual/ /var/www/orgmode.org/manual/
426 rsync -avuz --delete doc/guide/ /var/www/orgmode.org/guide/
428 distfile:
429 @if [ "X$(TAG)" = "X" ]; then echo "*** No tag ***"; exit 1; fi
430 touch doc/org.texi doc/orgcard.tex # force update
431 ${MAKE} cleancontrib
432 ${MAKE} info
433 ${MAKE} doc
434 ${MAKE} lisp/org-install.el
435 rm -rf org-$(TAG) org-$(TAG).zip
436 $(MKDIR) org-$(TAG)
437 $(MKDIR) org-$(TAG)/doc
438 $(MKDIR) org-$(TAG)/lisp
439 cp -r $(LISPFILES) org-$(TAG)/lisp
440 cp -r $(DOCFILES) $(CARDFILES) org-$(TAG)/doc
441 cp -r $(DISTFILES_extra) org-$(TAG)/
442 cp -r README_DIST org-$(TAG)/README
443 zip -r org-$(TAG).zip org-$(TAG)
444 tar zcvf org-$(TAG).tar.gz org-$(TAG)
446 pkg:
447 @if [ "X$(PKG_TAG)" = "X" ]; then echo "*** No tag ***"; exit 1; fi
448 echo "Building $(PKG_FNAME).tar ..."
449 touch doc/org.texi doc/orgcard.tex # force update
450 rm -rf $(PKG_FNAME) $(PKG_FNAME).tar
451 $(MKDIR) $(PKG_FNAME)
452 cp -r $(PKG_LISP_FILES) $(PKG_FNAME)
453 ${MAKE} pkg-info
454 ${MAKE} pkg-doc
455 ${MAKE} pkg-data
456 ${MAKE} pkg-readme
457 echo "(define-package \"$(PKG_QNAME)\" \"$(PKG_TAG)\" \"$(PKG_DOC)\" $(PKG_REQ))" > $(PKG_FNAME)/$(PKG_QNAME)-pkg.el
458 tar cf $(PKG_FNAME).tar $(PKG_FNAME) --remove-files
459 ${MAKE} pkg-upload
461 pkg-data: $(PKG_DATA_DIRS)
462 @if [ "X$(PKG_DATA_DIRS)" = "X" ]; \
463 then echo "*** WARNING: PKG_DATA_DIRS not defined ***"; \
464 else \
465 git clean -dfx $<; \
466 mkdir -p $(PKG_FNAME)/$<; \
467 cp -r $</* $(PKG_FNAME)/$<; \
470 pkg-info: $(PKG_INFO_FILES)
471 cp -r $(PKG_INFO_FILES) $(PKG_FNAME)
473 pkg-doc: $(PKG_DOC_FILES)
474 @if [ "X$(PKG_DOC_FILES)" = "X" ]; \
475 then echo "*** WARNING: PKG_DOC_FILES not defined ***"; \
476 else \
477 $(MKDIR) $(PKG_FNAME)/doc; \
478 cp -r $(PKG_DOC_FILES) $(PKG_FNAME)/doc; \
481 pkg-readme:
482 $(MKDIR) $(PKG_FNAME)
483 cp $(PKG_README_ORG_FILE) $(PKG_FNAME)/README.org
484 $(BATCH) \
485 --eval "(require 'org-ascii)" \
486 --visit=$(PKG_FNAME)/README.org \
487 --eval "(org-export-as-ascii 3 t)"
488 cp $(PKG_FNAME)/README.txt $(PKG_FNAME)/README
489 rm -f $(PKG_FNAME)/README.txt $(PKG_FNAME)/README.org
491 pkg-upload:
492 @if [ "X$(PKG_UPLOAD_DIR)" = "X" ]; \
493 then echo "*** WARNING: Skipping Upload of $(PKG_FNAME).tar ***"; \
494 else \
495 echo "Uploading $(PKG_FNAME).tar to $(PKG_UPLOAD_DIR) ..."; \
496 $(MKDIR) $(PKG_UPLOAD_DIR); \
497 rm -f $(PKG_UPLOAD_DIR)/archive-contents; \
498 $(BATCH) $(BATCH_EXTRA) \
499 --eval '(toggle-debug-on-error)' \
500 --eval "(require 'package-x)" \
501 --eval '(setq package-archive-upload-base "$(PKG_UPLOAD_DIR)")' \
502 --eval '(setq package-update-news-on-upload nil)' \
503 --eval '(package-upload-file (expand-file-name "$(PKG_FNAME).tar"))'; \
504 $(BATCH) \
505 --eval "(require 'org-html)" \
506 --visit=$(PKG_README_ORG_FILE) \
507 --eval "(org-export-as-html 3 t)"; \
508 mv $(PKG_README_HTML_FILE) $(PKG_UPLOAD_DIR)/README.html; \
511 cleanall:
512 ${MAKE} clean
513 rm -f lisp/org-install.el
515 clean:
516 ${MAKE} cleanelc
517 ${MAKE} cleandoc
518 ${MAKE} cleanrel
519 rm -f *~ */*~ */*/*~
521 cleancontrib:
522 find contrib -name \*~ -exec rm {} \;
524 cleanelc:
525 rm -f $(ELCFILES)
526 cleandoc:
527 -(cd doc && rm -f org.pdf org org.html orgcard.pdf orgguide.pdf)
528 -(cd doc && rm -f *.aux *.cp *.cps *.dvi *.fn *.fns *.ky *.kys *.pg *.pgs)
529 -(cd doc && rm -f *.toc *.tp *.tps *.vr *.vrs *.log *.html *.ps)
530 -(cd doc && rm -f orgcard_letter.tex orgcard_letter.pdf)
531 -(cd doc && rm -rf manual)
533 cleanrel:
534 rm -rf RELEASEDIR
535 rm -rf org-7.*
536 rm -rf org-7*zip org-7*tar.gz
538 .el.elc:
539 $(ELC) $<
542 push:
543 git-push orgmode@orgmode.org:org-mode.git master
545 pushtag:
546 git-tag -m "Adding tag" -a $(TAG)
547 git-push orgmode@orgmode.org:org-mode.git $(TAG)
549 pushreleasetag:
550 git-tag -m "Adding release tag" -a release_$(TAG)
551 git-push orgmode@orgmode.org:org-mode.git release_$(TAG)
553 # Dependencies
555 lisp/org.elc: lisp/org-macs.el lisp/org-compat.el lisp/org-faces.el
556 lisp/org-agenda.elc: lisp/org.el
557 lisp/org-ascii.elc: lisp/org-exp.el
558 lisp/org-attach.elc: lisp/org.el lisp/org-id.el
559 lisp/org-archive.elc: lisp/org.el
560 lisp/org-bbdb.elc: lisp/org.el
561 lisp/org-beamer.elc: lisp/org.el
562 lisp/org-bibtex.elc: lisp/org.el
563 lisp/org-capture.elc: lisp/org.el lisp/org-mks.el
564 lisp/org-clock.elc: lisp/org.el
565 lisp/org-colview.elc: lisp/org.el
566 lisp/org-colview-xemacs.elc: lisp/org.el
567 lisp/org-compat.elc: lisp/org-macs.el
568 lisp/org-crypt.elc: lisp/org-crypt.el lisp/org.el
569 lisp/org-ctags.elc: lisp/org.el
570 lisp/org-datetree.elc: lisp/org.el
571 lisp/org-docview.elc: lisp/org.el
572 lisp/org-entities.elc:
573 lisp/org-exp.elc: lisp/org.el lisp/org-agenda.el
574 lisp/org-exp-blocks.elc: lisp/org.el
575 lisp/org-latex.elc: lisp/org.el lisp/org-exp.el lisp/org-beamer.el
576 lisp/org-docbook.elc: lisp/org.el lisp/org-exp.el
577 lisp/org-faces.elc: lisp/org-macs.el lisp/org-compat.el
578 lisp/org-feed.elc: lisp/org.el
579 lisp/org-footnotes.elc: lisp/org-macs.el lisp/org-compat.el
580 lisp/org-freemind.elc: lisp/org.el
581 lisp/org-gnus.elc: lisp/org.el
582 lisp/org-html.elc: lisp/org-exp.el
583 lisp/org-habit.elc: lisp/org.el lisp/org-agenda.el
584 lisp/org-icalendar.elc: lisp/org-exp.el
585 lisp/org-id.elc: lisp/org.el
586 lisp/org-indent.elc: lisp/org.el lisp/org-macs.el lisp/org-compat.el
587 lisp/org-info.elc: lisp/org.el
588 lisp/org-inlinetask.elc:
589 lisp/org-irc.elc: lisp/org.el
590 lisp/org-jsinfo.elc: lisp/org.el lisp/org-exp.el
591 lisp/org-list.elc: lisp/org-macs.el lisp/org-compat.el
592 lisp/org-mac-message.elc: lisp/org.el
593 lisp/org-macs.elc:
594 lisp/org-mew.elc: lisp/org.el
595 lisp/org-mhe.elc: lisp/org.el
596 lisp/org-mks.elc:
597 lisp/org-mobile.elc: lisp/org.el
598 lisp/org-mouse.elc: lisp/org.el
599 lisp/org-odt.elc: lisp/org-html.el
600 lisp/org-plot.elc: lisp/org.el lisp/org-exp.el lisp/org-table.el
601 lisp/org-publish.elc:
602 lisp/org-protocol.elc: lisp/org.el
603 lisp/org-remember.elc: lisp/org.el
604 lisp/org-rmail.elc: lisp/org.el
605 lisp/org-special-blocks.elc: lisp/org-compat.el
606 lisp/org-src.elc: lisp/org-macs.el lisp/org-compat.el
607 lisp/org-table.elc: lisp/org.el
608 lisp/org-taskjuggler.elc: lisp/org.el lisp/org-exp.el
609 lisp/org-timer.elc: lisp/org.el
610 lisp/org-vm.elc: lisp/org.el
611 lisp/org-w3m.elc: lisp/org.el
612 lisp/org-wl.elc: lisp/org.el
613 lisp/org-xoxo.elc: lisp/org-exp.el