Makefile 16 KB

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