Makefile 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582
  1. # Makefile - for the org-mode distribution
  2. #
  3. # Maintainer: Carsten Dominik <dominik@science.uva.nl>
  4. # Version: VERSIONTAG
  5. #
  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'.
  8. ##----------------------------------------------------------------------
  9. ## YOU MUST EDIT THE FOLLOWING LINES
  10. ##----------------------------------------------------------------------
  11. # Name of your emacs binary
  12. EMACS=emacs
  13. # Where local software is found
  14. prefix=/usr/local
  15. # Where local lisp files go
  16. lispdir = $(prefix)/share/emacs/site-lisp
  17. # Where data files go
  18. # $(datadir) contains auxiliary files for use with ODT exporter.
  19. # See comments under DATAFILES.
  20. datadir = $(prefix)/share/emacs/etc
  21. # Where info files go
  22. infodir = $(prefix)/share/info
  23. ##----------------------------------------------------------------------
  24. ## YOU MAY NEED TO EDIT THESE
  25. ##----------------------------------------------------------------------
  26. # Using emacs in batch mode.
  27. BATCH=$(EMACS) -batch -q -no-site-file -eval \
  28. "(setq load-path (cons (expand-file-name \"./lisp/\") (cons \"$(lispdir)\" load-path)))" $(BATCH_EXTRA)
  29. # Specify the byte-compiler for compiling org-mode files
  30. ELC= $(BATCH) -f batch-byte-compile
  31. # How to make a pdf file from a texinfo file
  32. TEXI2PDF = texi2pdf
  33. # How to create directories
  34. MKDIR = mkdir -p
  35. # How to create the info files from the texinfo file
  36. MAKEINFO = makeinfo
  37. # How to create the HTML file
  38. TEXI2HTML = makeinfo --html --number-sections
  39. TEXI2HTMLNOPSLIT = makeinfo --html --no-split --number-sections
  40. # How to copy the lisp files and elc files to their distination.
  41. CP = cp -pr
  42. # Name of the program to install info files
  43. INSTALL_INFO=install-info
  44. ##----------------------------------------------------------------------
  45. ## BELOW THIS LINE ON YOUR OWN RISK!
  46. ##----------------------------------------------------------------------
  47. # The following variables need to be defined by the maintainer
  48. LISPF = org.el \
  49. org-agenda.el \
  50. org-ascii.el \
  51. org-attach.el \
  52. org-archive.el \
  53. org-bbdb.el \
  54. org-beamer.el \
  55. org-bibtex.el \
  56. org-capture.el \
  57. org-clock.el \
  58. org-colview.el \
  59. org-colview-xemacs.el \
  60. org-compat.el \
  61. org-pcomplete.el \
  62. org-crypt.el \
  63. org-ctags.el \
  64. org-datetree.el \
  65. org-docview.el \
  66. org-entities.el \
  67. org-exp.el \
  68. org-exp-blocks.el \
  69. org-docbook.el \
  70. org-faces.el \
  71. org-feed.el \
  72. org-footnote.el \
  73. org-freemind.el \
  74. org-gnus.el \
  75. org-eshell.el \
  76. org-habit.el \
  77. org-html.el \
  78. org-icalendar.el \
  79. org-id.el \
  80. org-indent.el \
  81. org-info.el \
  82. org-inlinetask.el \
  83. org-jsinfo.el \
  84. org-irc.el \
  85. org-latex.el \
  86. org-list.el \
  87. org-lparse.el \
  88. org-mac-message.el \
  89. org-macs.el \
  90. org-mew.el \
  91. org-mhe.el \
  92. org-mks.el \
  93. org-mobile.el \
  94. org-mouse.el \
  95. org-odt.el \
  96. org-publish.el \
  97. org-plot.el \
  98. org-protocol.el \
  99. org-remember.el \
  100. org-rmail.el \
  101. org-special-blocks.el \
  102. org-src.el \
  103. org-table.el \
  104. org-taskjuggler.el \
  105. org-timer.el \
  106. org-vm.el \
  107. org-w3m.el \
  108. org-wl.el \
  109. org-xoxo.el \
  110. ob.el \
  111. ob-table.el \
  112. ob-lob.el \
  113. ob-ref.el \
  114. ob-exp.el \
  115. ob-tangle.el \
  116. ob-comint.el \
  117. ob-eval.el \
  118. ob-keys.el \
  119. ob-awk.el \
  120. ob-C.el \
  121. ob-calc.el \
  122. ob-ditaa.el \
  123. ob-haskell.el \
  124. ob-perl.el \
  125. ob-sh.el \
  126. ob-R.el \
  127. ob-dot.el \
  128. ob-mscgen.el \
  129. ob-latex.el \
  130. ob-lisp.el \
  131. ob-ledger.el \
  132. ob-python.el \
  133. ob-sql.el \
  134. ob-asymptote.el \
  135. ob-emacs-lisp.el \
  136. ob-matlab.el \
  137. ob-ruby.el \
  138. ob-sqlite.el \
  139. ob-clojure.el \
  140. ob-ocaml.el \
  141. ob-sass.el \
  142. ob-css.el \
  143. ob-gnuplot.el \
  144. ob-octave.el \
  145. ob-screen.el \
  146. ob-plantuml.el \
  147. ob-org.el \
  148. ob-js.el \
  149. ob-scheme.el \
  150. ob-lilypond.el \
  151. ob-java.el \
  152. ob-shen.el \
  153. ob-fortran.el \
  154. ob-picolisp.el \
  155. ob-maxima.el \
  156. ob-io.el \
  157. ob-scala.el
  158. LISPFILES0 = $(LISPF:%=lisp/%)
  159. LISPFILES = $(LISPFILES0) lisp/org-install.el
  160. ELCFILES0 = $(LISPFILES0:.el=.elc)
  161. ELCFILES = $(LISPFILES:.el=.elc)
  162. DOCFILES = doc/org.texi doc/org.pdf doc/org doc/dir \
  163. doc/pdflayout.sty doc/.nosearch \
  164. doc/orgguide.texi doc/orgguide.pdf
  165. CARDFILES = doc/orgcard.tex doc/orgcard.pdf doc/orgcard_letter.pdf
  166. TEXIFILES = doc/org.texi
  167. INFOFILES = doc/org
  168. # etc/styles contains OpenDocument style files. These files *must* be
  169. # installed for the ODT exporter to function. These files are
  170. # distirbuted with GNU ELPA as well as with stock Emacs >= 24.1.
  171. # contrib/odt/etc/schema contains OpenDocument schema files. It is
  172. # *desirable* but *not* mandatory that these files be installed.
  173. # These files are not distributed with stock Emacs. This is because
  174. # the terms under which OASIS distributes these files are not
  175. # agreeable to FSF.
  176. # BasicODConverter-x.y.z.oxt is a LibreOffice extension for converting
  177. # OpenDocument files to numerous other formats. It is similar to
  178. # unoconv and is implemented in StarBasic. It is *desirable* but
  179. # *not* *mandatory* that the converter be installed. It is
  180. # distributed under the same license as GNU Emacs. This file is *not*
  181. # part of GNU Emacs.
  182. DATAFILES = etc/styles \
  183. # contrib/odt/BasicODConverter/BasicODConverter*.oxt \
  184. # contrib/odt/etc/schema \
  185. # Package Manager (ELPA)
  186. PKG_TAG = $(shell date +%Y%m%d)
  187. PKG_DOC = "Outline-based notes management and organizer"
  188. PKG_REQ = "nil"
  189. PKG_FILES = $(LISPFILES0) \
  190. doc/dir doc/org \
  191. doc/pdflayout.sty \
  192. doc/org.pdf \
  193. doc/orgguide.pdf \
  194. doc/orgcard.tex \
  195. doc/orgcard.pdf \
  196. doc/orgcard_letter.pdf \
  197. etc/
  198. .SUFFIXES: .el .elc .texi
  199. SHELL = /bin/sh
  200. # Additional distribution files
  201. DISTFILES_extra= Makefile request-assign-future.txt contrib etc
  202. default: $(ELCFILES) $(ELCBFILES)
  203. all: $(ELCFILES) $(ELCBFILES) $(INFOFILES)
  204. up2: update
  205. sudo ${MAKE} install
  206. update:
  207. git pull
  208. ${MAKE} clean
  209. ${MAKE} all
  210. compile: $(ELCFILES0) $(ELCBFILES)
  211. install: install-lisp install-data
  212. doc: doc/org.html doc/org.pdf doc/orgcard.pdf doc/orgcard_letter.pdf doc/orgguide.pdf doc/orgcard.txt
  213. p:
  214. ${MAKE} pdf && open doc/org.pdf
  215. g:
  216. ${MAKE} pdf && open doc/orgguide.pdf
  217. # Always force re-compilation of org-odt
  218. lisp/org-odt.elc: org-odt-data-dir
  219. org-odt-data-dir:
  220. # Sleight of hand to "hard code" the value of $(datadir) in
  221. # org-odt.el. See variables `org-odt-styles-dir-list' and
  222. # `org-odt-schema-dir-list'.
  223. install-lisp: BATCH_EXTRA = -eval "(setq org-odt-data-dir (expand-file-name \"$(datadir)\"))"
  224. install-lisp: $(LISPFILES) $(ELCFILES)
  225. if [ ! -d $(DESTDIR)$(lispdir) ]; then \
  226. $(MKDIR) $(DESTDIR)$(lispdir); else true; fi ;
  227. $(CP) $(LISPFILES) $(DESTDIR)$(lispdir)
  228. $(CP) $(ELCFILES) $(DESTDIR)$(lispdir)
  229. install-info: $(INFOFILES)
  230. if [ ! -d $(DESTDIR)$(infodir) ]; then \
  231. $(MKDIR) $(DESTDIR)$(infodir); else true; fi ;
  232. $(CP) $(INFOFILES) $(DESTDIR)$(infodir)
  233. $(INSTALL_INFO) --infodir=$(DESTDIR)$(infodir) $(INFOFILES)
  234. install-data: $(DATAFILES)
  235. if [ ! -d $(DESTDIR)$(datadir) ]; then \
  236. $(MKDIR) $(DESTDIR)$(datadir); else true; fi ;
  237. $(CP) $(DATAFILES) $(DESTDIR)$(datadir)
  238. autoloads: lisp/org-install.el
  239. lisp/org-install.el: $(LISPFILES0) Makefile
  240. $(BATCH) --eval "(require 'autoload)" \
  241. --eval '(find-file "lisp/org-install.el")' \
  242. --eval '(erase-buffer)' \
  243. --eval '(mapc (lambda (x) (generate-file-autoloads (symbol-name x))) (quote ($(LISPF))))' \
  244. --eval '(insert "\n(provide (quote org-install))\n")' \
  245. --eval '(save-buffer)'
  246. doc/org: doc/org.texi
  247. (cd doc && $(MAKEINFO) --no-split org.texi -o org)
  248. doc/org.pdf: doc/org.texi
  249. (cd doc && $(TEXI2PDF) org.texi)
  250. doc/orgguide.pdf: doc/orgguide.texi
  251. (cd doc && $(TEXI2PDF) orgguide.texi)
  252. doc/org.html: doc/org.texi
  253. (cd doc && $(TEXI2HTML) --no-split -o org.html org.texi)
  254. UTILITIES/manfull.pl doc/org.html
  255. doc/orgcard.pdf: doc/orgcard.tex
  256. (cd doc && pdftex orgcard.tex)
  257. doc/orgcard.txt: doc/orgcard.tex
  258. (cd doc && perl ../UTILITIES/orgcard2txt.pl orgcard.tex > orgcard.txt)
  259. doc/orgcard_letter.tex: doc/orgcard.tex
  260. perl -pe 's/\\pdflayout=\(0l\)/\\pdflayout=(1l)/' \
  261. doc/orgcard.tex > doc/orgcard_letter.tex
  262. doc/orgcard_letter.pdf: doc/orgcard_letter.tex
  263. (cd doc && pdftex orgcard_letter.tex)
  264. # Below here are special targets for maintenance only
  265. html: doc/org.html
  266. html_manual: doc/org.texi
  267. rm -rf doc/manual
  268. mkdir doc/manual
  269. $(TEXI2HTML) -o doc/manual doc/org.texi
  270. UTILITIES/mansplit.pl doc/manual/*.html
  271. html_guide: doc/orgguide.texi
  272. rm -rf doc/guide
  273. mkdir doc/guide
  274. $(TEXI2HTML) -o doc/guide doc/orgguide.texi
  275. UTILITIES/guidesplit.pl doc/guide/*.html
  276. info: doc/org
  277. pdf: doc/org.pdf doc/orgguide.pdf
  278. card: doc/orgcard.pdf doc/orgcard_letter.pdf doc/orgcard.txt
  279. testrelease:
  280. git checkout -b testrelease origin/maint
  281. git merge -s recursive -X theirs master
  282. UTILITIES/set-version.pl testing
  283. git commit -a -m "Release testing"
  284. make distfile TAG=testversion
  285. make cleanrel
  286. rm -rf org-testversion*
  287. git reset --hard
  288. git checkout master
  289. git branch -D testrelease
  290. # The following target makes a full release for the stuff that is
  291. # currently on master. Do it like this:
  292. #
  293. # make release TAG=7.01
  294. release:
  295. git checkout maint
  296. git merge -s recursive -X theirs master
  297. UTILITIES/set-version.pl $(TAG)
  298. git commit -a -m "Release $(TAG)"
  299. make relup TAG=$(TAG)
  300. make cleanrel
  301. rm -rf org-$(TAG)
  302. rm -f org-$(TAG)*.zip
  303. rm -f org-$(TAG)*.tar.gz
  304. make pushreleasetag TAG=$(TAG)
  305. git push -f origin maint
  306. git checkout master
  307. git merge -s ours maint
  308. UTILITIES/set-version.pl -a $(TAG)
  309. git commit -a -m "Update website to show $(TAG) as current release"
  310. git push
  311. # The following target makes a release, but from the stuff that is on
  312. # maint, not from the stuff that is on master. The idea is that it pushes
  313. # out a minor fix into a minor update, while development on master
  314. # already went full steam ahead. To make a micro-relesse, cherry-pick
  315. # the necessary changes into maint, then run (with proper version number)
  316. # This is just like release, but we skip the step which merges master
  317. # into maint.
  318. #
  319. # make fixrelease TAG=7.01.02
  320. fixrelease:
  321. git checkout maint
  322. git merge -s recursive -X theirs master
  323. UTILITIES/set-version.pl $(TAG)
  324. git commit -a -m "Release $(TAG)"
  325. make relup TAG=$(TAG)
  326. make cleanrel
  327. rm -rf org-$(TAG)
  328. rm org-$(TAG)*.zip
  329. rm org-$(TAG)*.tar.gz
  330. make pushreleasetag TAG=$(TAG)
  331. git push -f origin maint
  332. git checkout master
  333. git merge -s ours maint
  334. UTILITIES/set-version.pl -o $(TAG)
  335. git commit -a -m "Update website to show $(TAG) as current release"
  336. git push
  337. # ~$ make relup only makes sense from orgmode.org server
  338. # Don't call it from your computer!
  339. relup:
  340. ${MAKE} makerelease
  341. ${MAKE} sync_release
  342. ${MAKE} sync_manual
  343. makerelease:
  344. @if [ "X$(TAG)" = "X" ]; then echo "*** No tag ***"; exit 1; fi
  345. ${MAKE} distfile
  346. ${MAKE} doc
  347. UTILITIES/gplmanual.pl
  348. ${MAKE} html_manual
  349. ${MAKE} html_guide
  350. rm -rf RELEASEDIR
  351. $(MKDIR) RELEASEDIR
  352. cp org-$(TAG).zip org-$(TAG).tar.gz RELEASEDIR
  353. cp doc/org.pdf doc/orgcard.pdf doc/org.texi doc/org.html RELEASEDIR
  354. cp doc/org_dual_license.texi RELEASEDIR
  355. cp doc/orgguide.pdf doc/orgcard.txt RELEASEDIR
  356. cp RELEASEDIR/org-$(TAG).zip RELEASEDIR/org.zip
  357. cp RELEASEDIR/org-$(TAG).tar.gz RELEASEDIR/org.tar.gz
  358. # ~$ make sync_release only makes sense from orgmode.org server
  359. # Don't call it from your computer!
  360. sync_release:
  361. rsync -avuz RELEASEDIR/ /var/www/orgmode.org/
  362. # ~$ make sync_manual only makes sense from orgmode.org server
  363. # Don't call it from your computer!
  364. sync_manual:
  365. rsync -avuz --delete doc/manual/ /var/www/orgmode.org/manual/
  366. rsync -avuz --delete doc/guide/ /var/www/orgmode.org/guide/
  367. distfile:
  368. @if [ "X$(TAG)" = "X" ]; then echo "*** No tag ***"; exit 1; fi
  369. touch doc/org.texi doc/orgcard.tex # force update
  370. ${MAKE} cleancontrib
  371. ${MAKE} info
  372. ${MAKE} doc
  373. ${MAKE} lisp/org-install.el
  374. rm -rf org-$(TAG) org-$(TAG).zip
  375. $(MKDIR) org-$(TAG)
  376. $(MKDIR) org-$(TAG)/doc
  377. $(MKDIR) org-$(TAG)/lisp
  378. cp -r $(LISPFILES) org-$(TAG)/lisp
  379. cp -r $(DOCFILES) $(CARDFILES) org-$(TAG)/doc
  380. cp -r $(DISTFILES_extra) org-$(TAG)/
  381. cp -r README_DIST org-$(TAG)/README
  382. zip -r org-$(TAG).zip org-$(TAG)
  383. tar zcvf org-$(TAG).tar.gz org-$(TAG)
  384. pkg:
  385. @if [ "X$(PKG_TAG)" = "X" ]; then echo "*** No tag ***"; exit 1; fi
  386. touch doc/org.texi doc/orgcard.tex # force update
  387. ${MAKE} info
  388. ${MAKE} doc
  389. rm -rf org-$(PKG_TAG) org-$(PKG_TAG).tar
  390. $(MKDIR) org-$(PKG_TAG)
  391. cp -r $(PKG_FILES) org-$(PKG_TAG)
  392. echo "(define-package \"org\" \"$(PKG_TAG)\" \"$(PKG_DOC)\" $(PKG_REQ))" > org-$(PKG_TAG)/org-pkg.el
  393. tar cf org-$(PKG_TAG).tar org-$(PKG_TAG) --remove-files
  394. cleanall:
  395. ${MAKE} clean
  396. rm -f lisp/org-install.el
  397. clean:
  398. ${MAKE} cleanelc
  399. ${MAKE} cleandoc
  400. ${MAKE} cleanrel
  401. rm -f *~ */*~ */*/*~
  402. cleancontrib:
  403. find contrib -name \*~ -exec rm {} \;
  404. cleanelc:
  405. rm -f $(ELCFILES)
  406. cleandoc:
  407. -(cd doc && rm -f org.pdf org org.html orgcard.pdf orgguide.pdf)
  408. -(cd doc && rm -f *.aux *.cp *.cps *.dvi *.fn *.fns *.ky *.kys *.pg *.pgs)
  409. -(cd doc && rm -f *.toc *.tp *.tps *.vr *.vrs *.log *.html *.ps)
  410. -(cd doc && rm -f orgcard_letter.tex orgcard_letter.pdf)
  411. -(cd doc && rm -rf manual)
  412. cleanrel:
  413. rm -rf RELEASEDIR
  414. rm -rf org-7.*
  415. rm -rf org-7*zip org-7*tar.gz
  416. .el.elc:
  417. $(ELC) $<
  418. push:
  419. git push orgmode@orgmode.org:org-mode.git master
  420. pushtag:
  421. git tag -m "Adding tag" -a $(TAG)
  422. git push orgmode@orgmode.org:org-mode.git $(TAG)
  423. pushreleasetag:
  424. git tag -m "Adding release tag" -a release_$(TAG)
  425. git push orgmode@orgmode.org:org-mode.git release_$(TAG)
  426. # Dependencies
  427. lisp/org.elc: lisp/org-macs.el lisp/org-compat.el lisp/org-faces.el
  428. lisp/org-agenda.elc: lisp/org.el
  429. lisp/org-ascii.elc: lisp/org-exp.el
  430. lisp/org-attach.elc: lisp/org.el lisp/org-id.el
  431. lisp/org-archive.elc: lisp/org.el
  432. lisp/org-bbdb.elc: lisp/org.el
  433. lisp/org-beamer.elc: lisp/org.el
  434. lisp/org-bibtex.elc: lisp/org.el
  435. lisp/org-capture.elc: lisp/org.el lisp/org-mks.el
  436. lisp/org-clock.elc: lisp/org.el
  437. lisp/org-colview.elc: lisp/org.el
  438. lisp/org-colview-xemacs.elc: lisp/org.el
  439. lisp/org-compat.elc: lisp/org-macs.el
  440. lisp/org-crypt.elc: lisp/org-crypt.el lisp/org.el
  441. lisp/org-ctags.elc: lisp/org.el
  442. lisp/org-datetree.elc: lisp/org.el
  443. lisp/org-docview.elc: lisp/org.el
  444. lisp/org-entities.elc:
  445. lisp/org-exp.elc: lisp/org.el lisp/org-agenda.el
  446. lisp/org-exp-blocks.elc: lisp/org.el
  447. lisp/org-latex.elc: lisp/org.el lisp/org-exp.el lisp/org-beamer.el
  448. lisp/org-docbook.elc: lisp/org.el lisp/org-exp.el
  449. lisp/org-faces.elc: lisp/org-macs.el lisp/org-compat.el
  450. lisp/org-feed.elc: lisp/org.el
  451. lisp/org-footnotes.elc: lisp/org-macs.el lisp/org-compat.el
  452. lisp/org-freemind.elc: lisp/org.el
  453. lisp/org-gnus.elc: lisp/org.el
  454. lisp/org-html.elc: lisp/org-exp.el
  455. lisp/org-habit.elc: lisp/org.el lisp/org-agenda.el
  456. lisp/org-icalendar.elc: lisp/org-exp.el
  457. lisp/org-id.elc: lisp/org.el
  458. lisp/org-indent.elc: lisp/org.el lisp/org-macs.el lisp/org-compat.el
  459. lisp/org-info.elc: lisp/org.el
  460. lisp/org-inlinetask.elc:
  461. lisp/org-irc.elc: lisp/org.el
  462. lisp/org-jsinfo.elc: lisp/org.el lisp/org-exp.el
  463. lisp/org-list.elc: lisp/org-macs.el lisp/org-compat.el
  464. lisp/org-lparse.elc: lisp/org-exp.el
  465. lisp/org-mac-message.elc: lisp/org.el
  466. lisp/org-macs.elc:
  467. lisp/org-mew.elc: lisp/org.el
  468. lisp/org-mhe.elc: lisp/org.el
  469. lisp/org-mks.elc:
  470. lisp/org-mobile.elc: lisp/org.el
  471. lisp/org-mouse.elc: lisp/org.el
  472. lisp/org-odt.elc: lisp/org-lparse.el
  473. lisp/org-plot.elc: lisp/org.el lisp/org-exp.el lisp/org-table.el
  474. lisp/org-publish.elc:
  475. lisp/org-protocol.elc: lisp/org.el
  476. lisp/org-remember.elc: lisp/org.el
  477. lisp/org-rmail.elc: lisp/org.el
  478. lisp/org-special-blocks.elc: lisp/org-compat.el
  479. lisp/org-src.elc: lisp/org-macs.el lisp/org-compat.el
  480. lisp/org-table.elc: lisp/org.el
  481. lisp/org-taskjuggler.elc: lisp/org.el lisp/org-exp.el
  482. lisp/org-timer.elc: lisp/org.el
  483. lisp/org-vm.elc: lisp/org.el
  484. lisp/org-w3m.elc: lisp/org.el
  485. lisp/org-wl.elc: lisp/org.el
  486. lisp/org-xoxo.elc: lisp/org-exp.el
  487. # Describe valid make targets for org-mode.
  488. targets help:
  489. @echo "make - compile Org ELisp files"
  490. @echo "make clean - clean Elisp and documentation files"
  491. @echo "make all - compile Org ELisp files and documentation"
  492. @echo ""
  493. @echo "make doc - make all documentation"
  494. @echo "make info - make Info documentation"
  495. @echo "make html - make HTML documentation"
  496. @echo "make pdf - make pdf documentation"
  497. @echo "make card - make refcards documentation"
  498. @echo ""
  499. @echo "make install - install Org"
  500. @echo "make install-lisp - install Org ELisp files"
  501. @echo "make install-info - install Org Info file"