Split org-html in to org-html and org-lprint.
[org-mode/org-jambu.git] / Makefile
bloba578653ea065e513c15a6bb4d663b685503efdf0
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-lprint.el \
100 org-mac-message.el \
101 org-macs.el \
102 org-mew.el \
103 org-mhe.el \
104 org-mks.el \
105 org-mobile.el \
106 org-mouse.el \
107 org-odt.el \
108 org-publish.el \
109 org-plot.el \
110 org-protocol.el \
111 org-remember.el \
112 org-rmail.el \
113 org-special-blocks.el \
114 org-src.el \
115 org-table.el \
116 org-taskjuggler.el \
117 org-timer.el \
118 org-vm.el \
119 org-w3m.el \
120 org-wl.el \
121 org-xoxo.el \
122 ob.el \
123 ob-table.el \
124 ob-lob.el \
125 ob-ref.el \
126 ob-exp.el \
127 ob-tangle.el \
128 ob-comint.el \
129 ob-eval.el \
130 ob-keys.el \
131 ob-awk.el \
132 ob-C.el \
133 ob-calc.el \
134 ob-ditaa.el \
135 ob-haskell.el \
136 ob-perl.el \
137 ob-sh.el \
138 ob-R.el \
139 ob-dot.el \
140 ob-mscgen.el \
141 ob-latex.el \
142 ob-lisp.el \
143 ob-ledger.el \
144 ob-python.el \
145 ob-sql.el \
146 ob-asymptote.el \
147 ob-emacs-lisp.el \
148 ob-matlab.el \
149 ob-ruby.el \
150 ob-sqlite.el \
151 ob-clojure.el \
152 ob-ocaml.el \
153 ob-sass.el \
154 ob-css.el \
155 ob-gnuplot.el \
156 ob-octave.el \
157 ob-screen.el \
158 ob-plantuml.el \
159 ob-org.el \
160 ob-js.el \
161 ob-scheme.el
163 LISPFILES0 = $(LISPF:%=lisp/%)
164 LISPFILES = $(LISPFILES0) lisp/org-install.el
165 ELCFILES0 = $(LISPFILES0:.el=.elc)
166 ELCFILES = $(LISPFILES:.el=.elc)
167 DOCFILES = doc/org.texi doc/org.pdf doc/org doc/dir \
168 doc/pdflayout.sty doc/.nosearch \
169 doc/orgguide.texi doc/orgguide.pdf
170 CARDFILES = doc/orgcard.tex doc/orgcard.pdf doc/orgcard_letter.pdf
171 TEXIFILES = doc/org.texi
172 INFOFILES = doc/org
174 # Package Manager (ELPA)
176 # Common Usage
178 # |---------------------------------------+----------------------+--------------|
179 # | Invocation | Output | Side-Effects |
180 # |---------------------------------------+----------------------+--------------|
181 # | make pkg | org-20110518.tar | |
182 # | make PKG_TAG=7.3 pkg | org-7.3.tar | |
183 # | make PKG_FLAVOUR=odt pkg | org-odt-20110518.tar | |
184 # |---------------------------------------+----------------------+--------------|
186 # Advanced Usage
188 # make PKG_EL_DIR="~/elisp" PKG_UPLOAD_DIR="~/packages/" PKG_TAG=7.3 pkg
190 # Invocation shown above builds org-7.3.tar and uploads the same to
191 # "~/packages" using package-x.el in "~/elisp/".
193 PKG_FLAVOUR = odt
195 ifndef PKG_TAG
196 PKG_TAG = $(shell date +%Y%m%d)
197 endif
199 ifdef PKG_FLAVOUR
200 PKG_SEP = -
201 endif
203 PKG_BNAME = org
204 PKG_QNAME = $(PKG_BNAME)$(PKG_SEP)$(PKG_FLAVOUR)
205 PKG_FNAME = $(PKG_QNAME)-$(PKG_TAG)
207 PKG_DOC = "OpenDocumentText exporter for Orgmode"
208 PKG_REQ = "nil"
210 PKG_LISP_FILES = $(LISPFILES0)
211 PKG_INFO_FILES = doc/org doc/dir
212 # PKG_DOC_FILES = doc/org.pdf \
213 # doc/org.html \
214 # doc/orgguide.pdf \
215 # doc/orgcard.txt \
216 # doc/orgcard.pdf \
217 # doc/orgcard_letter.pdf
219 PKG_DATA_DIRS = contrib/odt
220 PKG_README_ORG_FILE = doc/ReleaseNotes.org
221 PKG_README_HTML_FILE = $(PKG_README_ORG_FILE:.org=.html)
223 # PKG_EL_DIR =
224 PKG_UPLOAD_DIR = packages
226 ifdef PKG_EL_DIR
227 BATCH_EXTRA = -eval "(setq load-path (cons (expand-file-name \"$(PKG_EL_DIR)\") load-path))"
228 endif
230 .SUFFIXES: .el .elc .texi
231 SHELL = /bin/sh
233 # Additional distribution files
234 DISTFILES_extra= Makefile request-assign-future.txt contrib
236 default: $(ELCFILES) $(ELCBFILES)
238 all: $(ELCFILES) $(ELCBFILES) $(INFOFILES)
240 up2: update
241 sudo ${MAKE} install
243 update:
244 git pull
245 ${MAKE} clean
246 ${MAKE} all
248 compile: $(ELCFILES0) $(ELCBFILES)
250 install: install-lisp
252 doc: doc/org.html doc/org.pdf doc/orgcard.pdf doc/orgcard_letter.pdf doc/orgguide.pdf doc/orgcard.txt
255 ${MAKE} pdf && open doc/org.pdf
258 ${MAKE} pdf && open doc/orgguide.pdf
260 install-lisp: $(LISPFILES) $(ELCFILES)
261 if [ ! -d $(lispdir) ]; then $(MKDIR) $(lispdir); else true; fi ;
262 $(CP) $(LISPFILES) $(lispdir)
263 $(CP) $(ELCFILES) $(lispdir)
265 install-info: $(INFOFILES)
266 if [ ! -d $(infodir) ]; then $(MKDIR) $(infodir); else true; fi ;
267 $(CP) $(INFOFILES) $(infodir)
268 $(INSTALL_INFO) --info-file=$(INFOFILES) --info-dir=$(infodir)
270 install-info-debian: $(INFOFILES)
271 $(INSTALL_INFO) --infodir=$(infodir) $(INFOFILES)
273 autoloads: lisp/org-install.el
275 lisp/org-install.el: $(LISPFILES0) Makefile
276 $(BATCH) --eval "(require 'autoload)" \
277 --eval '(find-file "org-install.el")' \
278 --eval '(erase-buffer)' \
279 --eval '(mapc (lambda (x) (generate-file-autoloads (symbol-name x))) (quote ($(LISPFILES0))))' \
280 --eval '(insert "\n(provide (quote org-install))\n")' \
281 --eval '(save-buffer)'
282 mv org-install.el lisp
284 doc/org: doc/org.texi
285 (cd doc && $(MAKEINFO) --no-split org.texi -o org)
287 doc/org.pdf: doc/org.texi
288 (cd doc && $(TEXI2PDF) org.texi)
290 doc/orgguide.pdf: doc/orgguide.texi
291 (cd doc && $(TEXI2PDF) orgguide.texi)
293 doc/org.html: doc/org.texi
294 (cd doc && $(TEXI2HTML) --no-split -o org.html org.texi)
295 UTILITIES/manfull.pl doc/org.html
297 doc/orgcard.pdf: doc/orgcard.tex
298 (cd doc && pdftex orgcard.tex)
300 doc/orgcard.txt: doc/orgcard.tex
301 (cd doc && perl ../UTILITIES/orgcard2txt.pl orgcard.tex > orgcard.txt)
303 doc/orgcard_letter.tex: doc/orgcard.tex
304 perl -pe 's/\\pdflayout=\(0l\)/\\pdflayout=(1l)/' \
305 doc/orgcard.tex > doc/orgcard_letter.tex
307 doc/orgcard_letter.pdf: doc/orgcard_letter.tex
308 (cd doc && pdftex orgcard_letter.tex)
310 # Below here are special targets for maintenance only
312 html: doc/org.html
314 html_manual: doc/org.texi
315 rm -rf doc/manual
316 mkdir doc/manual
317 $(TEXI2HTML) -o doc/manual doc/org.texi
318 UTILITIES/mansplit.pl doc/manual/*.html
320 html_guide: doc/orgguide.texi
321 rm -rf doc/guide
322 mkdir doc/guide
323 $(TEXI2HTML) -o doc/guide doc/orgguide.texi
324 UTILITIES/guidesplit.pl doc/guide/*.html
326 info: doc/org
328 pdf: doc/org.pdf doc/orgguide.pdf
330 card: doc/orgcard.pdf doc/orgcard_letter.pdf doc/orgcard.txt
332 testrelease:
333 git checkout -b testrelease maint
334 git merge -s recursive -X theirs master
335 UTILITIES/set-version.pl testing
336 git commit -a -m "Release testing"
337 make distfile TAG=testversion
338 make cleanrel
339 rm -rf org-testversion*
340 git reset --hard
341 git checkout master
342 git branch -D testrelease
344 # The following target makes a full release for the stuff that is
345 # currently on master. Do it like this:
347 # make release TAG=7.01
349 release:
350 git checkout maint
351 git merge -s recursive -X theirs master
352 UTILITIES/set-version.pl $(TAG)
353 git commit -a -m "Release $(TAG)"
354 make relup TAG=$(TAG)
355 make cleanrel
356 rm -rf org-$(TAG)
357 rm -f org-$(TAG)*.zip
358 rm -f org-$(TAG)*.tar.gz
359 make pushreleasetag TAG=$(TAG)
360 git push -f origin maint
361 git checkout master
362 git merge -s ours maint
363 UTILITIES/set-version.pl -a $(TAG)
364 git commit -a -m "Update website to show $(TAG) as current release"
365 git push
367 # The following target makes a release, but from the stuff that is on
368 # maint, not from the stuff that is on master. The idea is that it pushes
369 # out a minor fix into a minor update, while development on master
370 # already went full steam ahead. To make a micro-relesse, cherry-pick
371 # the necessary changes into maint, then run (with proper version number)
372 # This is just like release, but we skip the step which merges master
373 # into maint.
375 # make fixrelease TAG=7.01.02
377 fixrelease:
378 git checkout maint
379 git merge -s recursive -X theirs master
380 UTILITIES/set-version.pl $(TAG)
381 git commit -a -m "Release $(TAG)"
382 make relup TAG=$(TAG)
383 make cleanrel
384 rm -rf org-$(TAG)
385 rm org-$(TAG)*.zip
386 rm org-$(TAG)*.tar.gz
387 make pushreleasetag TAG=$(TAG)
388 git push -f origin maint
389 git checkout master
390 git merge -s ours maint
391 UTILITIES/set-version.pl -o $(TAG)
392 git commit -a -m "Update website to show $(TAG) as current release"
393 git push
395 # ~$ make relup only makes sense from orgmode.org server
396 # Don't call it from your computer!
397 relup:
398 ${MAKE} makerelease
399 ${MAKE} sync_release
400 ${MAKE} sync_manual
402 makerelease:
403 @if [ "X$(TAG)" = "X" ]; then echo "*** No tag ***"; exit 1; fi
404 ${MAKE} distfile
405 ${MAKE} doc
406 UTILITIES/gplmanual.pl
407 ${MAKE} html_manual
408 ${MAKE} html_guide
409 rm -rf RELEASEDIR
410 $(MKDIR) RELEASEDIR
411 cp org-$(TAG).zip org-$(TAG).tar.gz RELEASEDIR
412 cp doc/org.pdf doc/orgcard.pdf doc/org.texi doc/org.html RELEASEDIR
413 cp doc/org_dual_license.texi RELEASEDIR
414 cp doc/orgguide.pdf doc/orgcard.txt RELEASEDIR
415 cp RELEASEDIR/org-$(TAG).zip RELEASEDIR/org.zip
416 cp RELEASEDIR/org-$(TAG).tar.gz RELEASEDIR/org.tar.gz
418 # ~$ make sync_release only makes sense from orgmode.org server
419 # Don't call it from your computer!
420 sync_release:
421 rsync -avuz RELEASEDIR/ /var/www/orgmode.org/
423 # ~$ make sync_manual only makes sense from orgmode.org server
424 # Don't call it from your computer!
425 sync_manual:
426 rsync -avuz --delete doc/manual/ /var/www/orgmode.org/manual/
427 rsync -avuz --delete doc/guide/ /var/www/orgmode.org/guide/
429 distfile:
430 @if [ "X$(TAG)" = "X" ]; then echo "*** No tag ***"; exit 1; fi
431 touch doc/org.texi doc/orgcard.tex # force update
432 ${MAKE} cleancontrib
433 ${MAKE} info
434 ${MAKE} doc
435 ${MAKE} lisp/org-install.el
436 rm -rf org-$(TAG) org-$(TAG).zip
437 $(MKDIR) org-$(TAG)
438 $(MKDIR) org-$(TAG)/doc
439 $(MKDIR) org-$(TAG)/lisp
440 cp -r $(LISPFILES) org-$(TAG)/lisp
441 cp -r $(DOCFILES) $(CARDFILES) org-$(TAG)/doc
442 cp -r $(DISTFILES_extra) org-$(TAG)/
443 cp -r README_DIST org-$(TAG)/README
444 zip -r org-$(TAG).zip org-$(TAG)
445 tar zcvf org-$(TAG).tar.gz org-$(TAG)
447 pkg:
448 @if [ "X$(PKG_TAG)" = "X" ]; then echo "*** No tag ***"; exit 1; fi
449 echo "Building $(PKG_FNAME).tar ..."
450 touch doc/org.texi doc/orgcard.tex # force update
451 rm -rf $(PKG_FNAME) $(PKG_FNAME).tar
452 $(MKDIR) $(PKG_FNAME)
453 cp -r $(PKG_LISP_FILES) $(PKG_FNAME)
454 ${MAKE} pkg-info
455 ${MAKE} pkg-doc
456 ${MAKE} pkg-data
457 ${MAKE} pkg-readme
458 echo "(define-package \"$(PKG_QNAME)\" \"$(PKG_TAG)\" \"$(PKG_DOC)\" $(PKG_REQ))" > $(PKG_FNAME)/$(PKG_QNAME)-pkg.el
459 tar cf $(PKG_FNAME).tar $(PKG_FNAME) --remove-files
460 ${MAKE} pkg-upload
462 pkg-data: $(PKG_DATA_DIRS)
463 @if [ "X$(PKG_DATA_DIRS)" = "X" ]; \
464 then echo "*** WARNING: PKG_DATA_DIRS not defined ***"; \
465 else \
466 git clean -dfx $<; \
467 mkdir -p $(PKG_FNAME)/$<; \
468 cp -r $</* $(PKG_FNAME)/$<; \
471 pkg-info: $(PKG_INFO_FILES)
472 cp -r $(PKG_INFO_FILES) $(PKG_FNAME)
474 pkg-doc: $(PKG_DOC_FILES)
475 @if [ "X$(PKG_DOC_FILES)" = "X" ]; \
476 then echo "*** WARNING: PKG_DOC_FILES not defined ***"; \
477 else \
478 $(MKDIR) $(PKG_FNAME)/doc; \
479 cp -r $(PKG_DOC_FILES) $(PKG_FNAME)/doc; \
482 pkg-readme:
483 $(MKDIR) $(PKG_FNAME)
484 cp $(PKG_README_ORG_FILE) $(PKG_FNAME)/README.org
485 $(BATCH) \
486 --eval "(require 'org-ascii)" \
487 --visit=$(PKG_FNAME)/README.org \
488 --eval "(org-export-as-ascii 3 t)"
489 cp $(PKG_FNAME)/README.txt $(PKG_FNAME)/README
490 rm -f $(PKG_FNAME)/README.txt $(PKG_FNAME)/README.org
492 pkg-upload:
493 @if [ "X$(PKG_UPLOAD_DIR)" = "X" ]; \
494 then echo "*** WARNING: Skipping Upload of $(PKG_FNAME).tar ***"; \
495 else \
496 echo "Uploading $(PKG_FNAME).tar to $(PKG_UPLOAD_DIR) ..."; \
497 $(MKDIR) $(PKG_UPLOAD_DIR); \
498 rm -f $(PKG_UPLOAD_DIR)/archive-contents; \
499 $(BATCH) $(BATCH_EXTRA) \
500 --eval '(toggle-debug-on-error)' \
501 --eval "(require 'package-x)" \
502 --eval '(setq package-archive-upload-base "$(PKG_UPLOAD_DIR)")' \
503 --eval '(setq package-update-news-on-upload nil)' \
504 --eval '(package-upload-file (expand-file-name "$(PKG_FNAME).tar"))'; \
505 $(BATCH) \
506 --eval "(require 'org-html)" \
507 --visit=$(PKG_README_ORG_FILE) \
508 --eval "(org-export-as-html 3 t)"; \
509 mv $(PKG_README_HTML_FILE) $(PKG_UPLOAD_DIR)/README.html; \
512 cleanall:
513 ${MAKE} clean
514 rm -f lisp/org-install.el
516 clean:
517 ${MAKE} cleanelc
518 ${MAKE} cleandoc
519 ${MAKE} cleanrel
520 rm -f *~ */*~ */*/*~
522 cleancontrib:
523 find contrib -name \*~ -exec rm {} \;
525 cleanelc:
526 rm -f $(ELCFILES)
527 cleandoc:
528 -(cd doc && rm -f org.pdf org org.html orgcard.pdf orgguide.pdf)
529 -(cd doc && rm -f *.aux *.cp *.cps *.dvi *.fn *.fns *.ky *.kys *.pg *.pgs)
530 -(cd doc && rm -f *.toc *.tp *.tps *.vr *.vrs *.log *.html *.ps)
531 -(cd doc && rm -f orgcard_letter.tex orgcard_letter.pdf)
532 -(cd doc && rm -rf manual)
534 cleanrel:
535 rm -rf RELEASEDIR
536 rm -rf org-7.*
537 rm -rf org-7*zip org-7*tar.gz
539 .el.elc:
540 $(ELC) $<
543 push:
544 git-push orgmode@orgmode.org:org-mode.git master
546 pushtag:
547 git-tag -m "Adding tag" -a $(TAG)
548 git-push orgmode@orgmode.org:org-mode.git $(TAG)
550 pushreleasetag:
551 git-tag -m "Adding release tag" -a release_$(TAG)
552 git-push orgmode@orgmode.org:org-mode.git release_$(TAG)
554 # Dependencies
556 lisp/org.elc: lisp/org-macs.el lisp/org-compat.el lisp/org-faces.el
557 lisp/org-agenda.elc: lisp/org.el
558 lisp/org-ascii.elc: lisp/org-exp.el
559 lisp/org-attach.elc: lisp/org.el lisp/org-id.el
560 lisp/org-archive.elc: lisp/org.el
561 lisp/org-bbdb.elc: lisp/org.el
562 lisp/org-beamer.elc: lisp/org.el
563 lisp/org-bibtex.elc: lisp/org.el
564 lisp/org-capture.elc: lisp/org.el lisp/org-mks.el
565 lisp/org-clock.elc: lisp/org.el
566 lisp/org-colview.elc: lisp/org.el
567 lisp/org-colview-xemacs.elc: lisp/org.el
568 lisp/org-compat.elc: lisp/org-macs.el
569 lisp/org-crypt.elc: lisp/org-crypt.el lisp/org.el
570 lisp/org-ctags.elc: lisp/org.el
571 lisp/org-datetree.elc: lisp/org.el
572 lisp/org-docview.elc: lisp/org.el
573 lisp/org-entities.elc:
574 lisp/org-exp.elc: lisp/org.el lisp/org-agenda.el
575 lisp/org-exp-blocks.elc: lisp/org.el
576 lisp/org-latex.elc: lisp/org.el lisp/org-exp.el lisp/org-beamer.el
577 lisp/org-docbook.elc: lisp/org.el lisp/org-exp.el
578 lisp/org-faces.elc: lisp/org-macs.el lisp/org-compat.el
579 lisp/org-feed.elc: lisp/org.el
580 lisp/org-footnotes.elc: lisp/org-macs.el lisp/org-compat.el
581 lisp/org-freemind.elc: lisp/org.el
582 lisp/org-gnus.elc: lisp/org.el
583 lisp/org-html.elc: lisp/org-exp.el lisp/org-lprint.el
584 lisp/org-habit.elc: lisp/org.el lisp/org-agenda.el
585 lisp/org-icalendar.elc: lisp/org-exp.el
586 lisp/org-id.elc: lisp/org.el
587 lisp/org-indent.elc: lisp/org.el lisp/org-macs.el lisp/org-compat.el
588 lisp/org-info.elc: lisp/org.el
589 lisp/org-inlinetask.elc:
590 lisp/org-irc.elc: lisp/org.el
591 lisp/org-jsinfo.elc: lisp/org.el lisp/org-exp.el
592 lisp/org-list.elc: lisp/org-macs.el lisp/org-compat.el
593 lisp/org-mac-message.elc: lisp/org.el
594 lisp/org-macs.elc:
595 lisp/org-mew.elc: lisp/org.el
596 lisp/org-mhe.elc: lisp/org.el
597 lisp/org-mks.elc:
598 lisp/org-mobile.elc: lisp/org.el
599 lisp/org-mouse.elc: lisp/org.el
600 lisp/org-lprint.elc: lisp/org-exp.el
601 lisp/org-odt.elc: lisp/org-lprint.el
602 lisp/org-plot.elc: lisp/org.el lisp/org-exp.el lisp/org-table.el
603 lisp/org-publish.elc:
604 lisp/org-protocol.elc: lisp/org.el
605 lisp/org-remember.elc: lisp/org.el
606 lisp/org-rmail.elc: lisp/org.el
607 lisp/org-special-blocks.elc: lisp/org-compat.el
608 lisp/org-src.elc: lisp/org-macs.el lisp/org-compat.el
609 lisp/org-table.elc: lisp/org.el
610 lisp/org-taskjuggler.elc: lisp/org.el lisp/org-exp.el
611 lisp/org-timer.elc: lisp/org.el
612 lisp/org-vm.elc: lisp/org.el
613 lisp/org-w3m.elc: lisp/org.el
614 lisp/org-wl.elc: lisp/org.el
615 lisp/org-xoxo.elc: lisp/org-exp.el