Makefile 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576
  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. LISPFILES0 = $(LISPF:%=lisp/%)
  156. LISPFILES = $(LISPFILES0) lisp/org-install.el
  157. ELCFILES0 = $(LISPFILES0:.el=.elc)
  158. ELCFILES = $(LISPFILES:.el=.elc)
  159. DOCFILES = doc/org.texi doc/org.pdf doc/org doc/dir \
  160. doc/pdflayout.sty doc/.nosearch \
  161. doc/orgguide.texi doc/orgguide.pdf
  162. CARDFILES = doc/orgcard.tex doc/orgcard.pdf doc/orgcard_letter.pdf
  163. TEXIFILES = doc/org.texi
  164. INFOFILES = doc/org
  165. # etc/styles contains OpenDocument style files. These files *must* be
  166. # installed for the ODT exporter to function. These files are
  167. # distirbuted with GNU ELPA as well as with stock Emacs >= 24.1.
  168. # contrib/odt/etc/schema contains OpenDocument schema files. It is
  169. # *desirable* but *not* mandatory that these files be installed.
  170. # These files are not distributed with stock Emacs. This is because
  171. # the terms under which OASIS distributes these files are not
  172. # agreeable to FSF.
  173. # BasicODConverter-x.y.z.oxt is a LibreOffice extension for converting
  174. # OpenDocument files to numerous other formats. It is similar to
  175. # unoconv and is implemented in StarBasic. It is *desirable* but
  176. # *not* *mandatory* that the converter be installed. It is
  177. # distributed under the same license as GNU Emacs. This file is *not*
  178. # part of GNU Emacs.
  179. DATAFILES = etc/styles \
  180. # contrib/odt/BasicODConverter/BasicODConverter*.oxt \
  181. # contrib/odt/etc/schema \
  182. # Package Manager (ELPA)
  183. PKG_TAG = $(shell date +%Y%m%d)
  184. PKG_DOC = "Outline-based notes management and organizer"
  185. PKG_REQ = "nil"
  186. PKG_FILES = $(LISPFILES0) \
  187. doc/dir doc/org \
  188. doc/pdflayout.sty \
  189. doc/org.pdf \
  190. doc/orgguide.pdf \
  191. doc/orgcard.tex \
  192. doc/orgcard.pdf \
  193. doc/orgcard_letter.pdf \
  194. etc/
  195. .SUFFIXES: .el .elc .texi
  196. SHELL = /bin/sh
  197. # Additional distribution files
  198. DISTFILES_extra= Makefile request-assign-future.txt contrib etc
  199. default: $(ELCFILES) $(ELCBFILES)
  200. all: $(ELCFILES) $(ELCBFILES) $(INFOFILES)
  201. up2: update
  202. sudo ${MAKE} install
  203. update:
  204. git pull
  205. ${MAKE} clean
  206. ${MAKE} all
  207. compile: $(ELCFILES0) $(ELCBFILES)
  208. install: install-lisp install-data
  209. doc: doc/org.html doc/org.pdf doc/orgcard.pdf doc/orgcard_letter.pdf doc/orgguide.pdf doc/orgcard.txt
  210. p:
  211. ${MAKE} pdf && open doc/org.pdf
  212. g:
  213. ${MAKE} pdf && open doc/orgguide.pdf
  214. # Always force re-compilation of org-odt
  215. lisp/org-odt.elc: org-odt-data-dir
  216. org-odt-data-dir:
  217. # Sleight of hand to "hard code" the value of $(datadir) in
  218. # org-odt.el. See variables `org-odt-styles-dir-list' and
  219. # `org-odt-schema-dir-list'.
  220. install-lisp: BATCH_EXTRA = -eval "(setq org-odt-data-dir (expand-file-name \"$(datadir)\"))"
  221. install-lisp: $(LISPFILES) $(ELCFILES)
  222. if [ ! -d $(lispdir) ]; then $(MKDIR) $(lispdir); else true; fi ;
  223. $(CP) $(LISPFILES) $(lispdir)
  224. $(CP) $(ELCFILES) $(lispdir)
  225. install-info: $(INFOFILES)
  226. if [ ! -d $(infodir) ]; then $(MKDIR) $(infodir); else true; fi ;
  227. $(CP) $(INFOFILES) $(infodir)
  228. $(INSTALL_INFO) --infodir=$(infodir) $(INFOFILES)
  229. install-data: $(DATAFILES)
  230. if [ ! -d $(datadir) ]; then $(MKDIR) $(datadir); else true; fi ;
  231. $(CP) $(DATAFILES) $(datadir)
  232. autoloads: lisp/org-install.el
  233. lisp/org-install.el: $(LISPFILES0) Makefile
  234. $(BATCH) --eval "(require 'autoload)" \
  235. --eval '(find-file "lisp/org-install.el")' \
  236. --eval '(erase-buffer)' \
  237. --eval '(mapc (lambda (x) (generate-file-autoloads (symbol-name x))) (quote ($(LISPF))))' \
  238. --eval '(insert "\n(provide (quote org-install))\n")' \
  239. --eval '(save-buffer)'
  240. doc/org: doc/org.texi
  241. (cd doc && $(MAKEINFO) --no-split org.texi -o org)
  242. doc/org.pdf: doc/org.texi
  243. (cd doc && $(TEXI2PDF) org.texi)
  244. doc/orgguide.pdf: doc/orgguide.texi
  245. (cd doc && $(TEXI2PDF) orgguide.texi)
  246. doc/org.html: doc/org.texi
  247. (cd doc && $(TEXI2HTML) --no-split -o org.html org.texi)
  248. UTILITIES/manfull.pl doc/org.html
  249. doc/orgcard.pdf: doc/orgcard.tex
  250. (cd doc && pdftex orgcard.tex)
  251. doc/orgcard.txt: doc/orgcard.tex
  252. (cd doc && perl ../UTILITIES/orgcard2txt.pl orgcard.tex > orgcard.txt)
  253. doc/orgcard_letter.tex: doc/orgcard.tex
  254. perl -pe 's/\\pdflayout=\(0l\)/\\pdflayout=(1l)/' \
  255. doc/orgcard.tex > doc/orgcard_letter.tex
  256. doc/orgcard_letter.pdf: doc/orgcard_letter.tex
  257. (cd doc && pdftex orgcard_letter.tex)
  258. # Below here are special targets for maintenance only
  259. html: doc/org.html
  260. html_manual: doc/org.texi
  261. rm -rf doc/manual
  262. mkdir doc/manual
  263. $(TEXI2HTML) -o doc/manual doc/org.texi
  264. UTILITIES/mansplit.pl doc/manual/*.html
  265. html_guide: doc/orgguide.texi
  266. rm -rf doc/guide
  267. mkdir doc/guide
  268. $(TEXI2HTML) -o doc/guide doc/orgguide.texi
  269. UTILITIES/guidesplit.pl doc/guide/*.html
  270. info: doc/org
  271. pdf: doc/org.pdf doc/orgguide.pdf
  272. card: doc/orgcard.pdf doc/orgcard_letter.pdf doc/orgcard.txt
  273. testrelease:
  274. git checkout -b testrelease origin/maint
  275. git merge -s recursive -X theirs master
  276. UTILITIES/set-version.pl testing
  277. git commit -a -m "Release testing"
  278. make distfile TAG=testversion
  279. make cleanrel
  280. rm -rf org-testversion*
  281. git reset --hard
  282. git checkout master
  283. git branch -D testrelease
  284. # The following target makes a full release for the stuff that is
  285. # currently on master. Do it like this:
  286. #
  287. # make release TAG=7.01
  288. release:
  289. git checkout maint
  290. git merge -s recursive -X theirs master
  291. UTILITIES/set-version.pl $(TAG)
  292. git commit -a -m "Release $(TAG)"
  293. make relup TAG=$(TAG)
  294. make cleanrel
  295. rm -rf org-$(TAG)
  296. rm -f org-$(TAG)*.zip
  297. rm -f org-$(TAG)*.tar.gz
  298. make pushreleasetag TAG=$(TAG)
  299. git push -f origin maint
  300. git checkout master
  301. git merge -s ours maint
  302. UTILITIES/set-version.pl -a $(TAG)
  303. git commit -a -m "Update website to show $(TAG) as current release"
  304. git push
  305. # The following target makes a release, but from the stuff that is on
  306. # maint, not from the stuff that is on master. The idea is that it pushes
  307. # out a minor fix into a minor update, while development on master
  308. # already went full steam ahead. To make a micro-relesse, cherry-pick
  309. # the necessary changes into maint, then run (with proper version number)
  310. # This is just like release, but we skip the step which merges master
  311. # into maint.
  312. #
  313. # make fixrelease TAG=7.01.02
  314. fixrelease:
  315. git checkout maint
  316. git merge -s recursive -X theirs master
  317. UTILITIES/set-version.pl $(TAG)
  318. git commit -a -m "Release $(TAG)"
  319. make relup TAG=$(TAG)
  320. make cleanrel
  321. rm -rf org-$(TAG)
  322. rm org-$(TAG)*.zip
  323. rm org-$(TAG)*.tar.gz
  324. make pushreleasetag TAG=$(TAG)
  325. git push -f origin maint
  326. git checkout master
  327. git merge -s ours maint
  328. UTILITIES/set-version.pl -o $(TAG)
  329. git commit -a -m "Update website to show $(TAG) as current release"
  330. git push
  331. # ~$ make relup only makes sense from orgmode.org server
  332. # Don't call it from your computer!
  333. relup:
  334. ${MAKE} makerelease
  335. ${MAKE} sync_release
  336. ${MAKE} sync_manual
  337. makerelease:
  338. @if [ "X$(TAG)" = "X" ]; then echo "*** No tag ***"; exit 1; fi
  339. ${MAKE} distfile
  340. ${MAKE} doc
  341. UTILITIES/gplmanual.pl
  342. ${MAKE} html_manual
  343. ${MAKE} html_guide
  344. rm -rf RELEASEDIR
  345. $(MKDIR) RELEASEDIR
  346. cp org-$(TAG).zip org-$(TAG).tar.gz RELEASEDIR
  347. cp doc/org.pdf doc/orgcard.pdf doc/org.texi doc/org.html RELEASEDIR
  348. cp doc/org_dual_license.texi RELEASEDIR
  349. cp doc/orgguide.pdf doc/orgcard.txt RELEASEDIR
  350. cp RELEASEDIR/org-$(TAG).zip RELEASEDIR/org.zip
  351. cp RELEASEDIR/org-$(TAG).tar.gz RELEASEDIR/org.tar.gz
  352. # ~$ make sync_release only makes sense from orgmode.org server
  353. # Don't call it from your computer!
  354. sync_release:
  355. rsync -avuz RELEASEDIR/ /var/www/orgmode.org/
  356. # ~$ make sync_manual only makes sense from orgmode.org server
  357. # Don't call it from your computer!
  358. sync_manual:
  359. rsync -avuz --delete doc/manual/ /var/www/orgmode.org/manual/
  360. rsync -avuz --delete doc/guide/ /var/www/orgmode.org/guide/
  361. distfile:
  362. @if [ "X$(TAG)" = "X" ]; then echo "*** No tag ***"; exit 1; fi
  363. touch doc/org.texi doc/orgcard.tex # force update
  364. ${MAKE} cleancontrib
  365. ${MAKE} info
  366. ${MAKE} doc
  367. ${MAKE} lisp/org-install.el
  368. rm -rf org-$(TAG) org-$(TAG).zip
  369. $(MKDIR) org-$(TAG)
  370. $(MKDIR) org-$(TAG)/doc
  371. $(MKDIR) org-$(TAG)/lisp
  372. cp -r $(LISPFILES) org-$(TAG)/lisp
  373. cp -r $(DOCFILES) $(CARDFILES) org-$(TAG)/doc
  374. cp -r $(DISTFILES_extra) org-$(TAG)/
  375. cp -r README_DIST org-$(TAG)/README
  376. zip -r org-$(TAG).zip org-$(TAG)
  377. tar zcvf org-$(TAG).tar.gz org-$(TAG)
  378. pkg:
  379. @if [ "X$(PKG_TAG)" = "X" ]; then echo "*** No tag ***"; exit 1; fi
  380. touch doc/org.texi doc/orgcard.tex # force update
  381. ${MAKE} info
  382. ${MAKE} doc
  383. rm -rf org-$(PKG_TAG) org-$(PKG_TAG).tar
  384. $(MKDIR) org-$(PKG_TAG)
  385. cp -r $(PKG_FILES) org-$(PKG_TAG)
  386. echo "(define-package \"org\" \"$(PKG_TAG)\" \"$(PKG_DOC)\" $(PKG_REQ))" > org-$(PKG_TAG)/org-pkg.el
  387. tar cf org-$(PKG_TAG).tar org-$(PKG_TAG) --remove-files
  388. cleanall:
  389. ${MAKE} clean
  390. rm -f lisp/org-install.el
  391. clean:
  392. ${MAKE} cleanelc
  393. ${MAKE} cleandoc
  394. ${MAKE} cleanrel
  395. rm -f *~ */*~ */*/*~
  396. cleancontrib:
  397. find contrib -name \*~ -exec rm {} \;
  398. cleanelc:
  399. rm -f $(ELCFILES)
  400. cleandoc:
  401. -(cd doc && rm -f org.pdf org org.html orgcard.pdf orgguide.pdf)
  402. -(cd doc && rm -f *.aux *.cp *.cps *.dvi *.fn *.fns *.ky *.kys *.pg *.pgs)
  403. -(cd doc && rm -f *.toc *.tp *.tps *.vr *.vrs *.log *.html *.ps)
  404. -(cd doc && rm -f orgcard_letter.tex orgcard_letter.pdf)
  405. -(cd doc && rm -rf manual)
  406. cleanrel:
  407. rm -rf RELEASEDIR
  408. rm -rf org-7.*
  409. rm -rf org-7*zip org-7*tar.gz
  410. .el.elc:
  411. $(ELC) $<
  412. push:
  413. git push orgmode@orgmode.org:org-mode.git master
  414. pushtag:
  415. git tag -m "Adding tag" -a $(TAG)
  416. git push orgmode@orgmode.org:org-mode.git $(TAG)
  417. pushreleasetag:
  418. git tag -m "Adding release tag" -a release_$(TAG)
  419. git push orgmode@orgmode.org:org-mode.git release_$(TAG)
  420. # Dependencies
  421. lisp/org.elc: lisp/org-macs.el lisp/org-compat.el lisp/org-faces.el
  422. lisp/org-agenda.elc: lisp/org.el
  423. lisp/org-ascii.elc: lisp/org-exp.el
  424. lisp/org-attach.elc: lisp/org.el lisp/org-id.el
  425. lisp/org-archive.elc: lisp/org.el
  426. lisp/org-bbdb.elc: lisp/org.el
  427. lisp/org-beamer.elc: lisp/org.el
  428. lisp/org-bibtex.elc: lisp/org.el
  429. lisp/org-capture.elc: lisp/org.el lisp/org-mks.el
  430. lisp/org-clock.elc: lisp/org.el
  431. lisp/org-colview.elc: lisp/org.el
  432. lisp/org-colview-xemacs.elc: lisp/org.el
  433. lisp/org-compat.elc: lisp/org-macs.el
  434. lisp/org-crypt.elc: lisp/org-crypt.el lisp/org.el
  435. lisp/org-ctags.elc: lisp/org.el
  436. lisp/org-datetree.elc: lisp/org.el
  437. lisp/org-docview.elc: lisp/org.el
  438. lisp/org-entities.elc:
  439. lisp/org-exp.elc: lisp/org.el lisp/org-agenda.el
  440. lisp/org-exp-blocks.elc: lisp/org.el
  441. lisp/org-latex.elc: lisp/org.el lisp/org-exp.el lisp/org-beamer.el
  442. lisp/org-docbook.elc: lisp/org.el lisp/org-exp.el
  443. lisp/org-faces.elc: lisp/org-macs.el lisp/org-compat.el
  444. lisp/org-feed.elc: lisp/org.el
  445. lisp/org-footnotes.elc: lisp/org-macs.el lisp/org-compat.el
  446. lisp/org-freemind.elc: lisp/org.el
  447. lisp/org-gnus.elc: lisp/org.el
  448. lisp/org-html.elc: lisp/org-exp.el
  449. lisp/org-habit.elc: lisp/org.el lisp/org-agenda.el
  450. lisp/org-icalendar.elc: lisp/org-exp.el
  451. lisp/org-id.elc: lisp/org.el
  452. lisp/org-indent.elc: lisp/org.el lisp/org-macs.el lisp/org-compat.el
  453. lisp/org-info.elc: lisp/org.el
  454. lisp/org-inlinetask.elc:
  455. lisp/org-irc.elc: lisp/org.el
  456. lisp/org-jsinfo.elc: lisp/org.el lisp/org-exp.el
  457. lisp/org-list.elc: lisp/org-macs.el lisp/org-compat.el
  458. lisp/org-lparse.elc: lisp/org-exp.el
  459. lisp/org-mac-message.elc: lisp/org.el
  460. lisp/org-macs.elc:
  461. lisp/org-mew.elc: lisp/org.el
  462. lisp/org-mhe.elc: lisp/org.el
  463. lisp/org-mks.elc:
  464. lisp/org-mobile.elc: lisp/org.el
  465. lisp/org-mouse.elc: lisp/org.el
  466. lisp/org-odt.elc: lisp/org-lparse.el
  467. lisp/org-plot.elc: lisp/org.el lisp/org-exp.el lisp/org-table.el
  468. lisp/org-publish.elc:
  469. lisp/org-protocol.elc: lisp/org.el
  470. lisp/org-remember.elc: lisp/org.el
  471. lisp/org-rmail.elc: lisp/org.el
  472. lisp/org-special-blocks.elc: lisp/org-compat.el
  473. lisp/org-src.elc: lisp/org-macs.el lisp/org-compat.el
  474. lisp/org-table.elc: lisp/org.el
  475. lisp/org-taskjuggler.elc: lisp/org.el lisp/org-exp.el
  476. lisp/org-timer.elc: lisp/org.el
  477. lisp/org-vm.elc: lisp/org.el
  478. lisp/org-w3m.elc: lisp/org.el
  479. lisp/org-wl.elc: lisp/org.el
  480. lisp/org-xoxo.elc: lisp/org-exp.el
  481. # Describe valid make targets for org-mode.
  482. targets help:
  483. @echo "make - compile Org ELisp files"
  484. @echo "make clean - clean Elisp and documentation files"
  485. @echo "make all - compile Org ELisp files and documentation"
  486. @echo ""
  487. @echo "make doc - make all documentation"
  488. @echo "make info - make Info documentation"
  489. @echo "make html - make HTML documentation"
  490. @echo "make pdf - make pdf documentation"
  491. @echo "make card - make refcards documentation"
  492. @echo ""
  493. @echo "make install - install Org"
  494. @echo "make install-lisp - install Org ELisp files"
  495. @echo "make install-info - install Org Info file"