Fix bug in org-info.js setup.
[org-mode/org-tableheadings.git] / Makefile
blob34d40733deb244e0cce118e0da0d9ef26613ce18
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)/info
25 ##----------------------------------------------------------------------
26 ## YOU MAY NEED TO EDIT THESE
27 ##----------------------------------------------------------------------
29 # Using emacs in batch mode.
30 # BATCH=$(EMACS) -batch -q
31 # BATCH=$(EMACS) -batch -q -eval "(add-to-list (quote load-path) \".\")"
33 BATCH=$(EMACS) -batch -q -eval \
34 "(progn (add-to-list (quote load-path) \".\") \
35 (add-to-list (quote load-path) \"$(lispdir)\"))"
37 # Specify the byte-compiler for compiling org-mode files
38 ELC= $(BATCH) -f batch-byte-compile
40 # How to make a pdf file from a texinfo file
41 TEXI2PDF = texi2pdf
43 # How to create directories
44 MKDIR = mkdir -p
46 # How to create the info files from the texinfo file
47 MAKEINFO = makeinfo
49 # How to create the HTML file
50 TEXI2HTML = makeinfo --html --number-sections
52 # How to move the byte compiled files to their destination.
53 MV = mv
55 # How to copy the lisp files to their distination.
56 CP = cp -p
58 ##----------------------------------------------------------------------
59 ## BELOW THIS LINE ON YOUR OWN RISK!
60 ##----------------------------------------------------------------------
62 # The following variables need to be defined by the maintainer
63 LISPF = org.el \
64 org-compat.el \
65 org-macs.el \
66 org-clock.el \
67 org-table.el \
68 org-exp.el \
69 org-remember.el \
70 org-agenda.el \
71 org-publish.el \
72 org-mouse.el \
73 org-export-latex.el \
74 org-bbdb.el \
75 org-bibtex.el \
76 org-gnus.el \
77 org-info.el \
78 org-irc.el \
79 org-mac-message.el \
80 org-mhe.el \
81 org-rmail.el \
82 org-vm.el \
83 org-wl.el
84 LISPFILES0 = $(LISPF:%=lisp/%)
85 LISPFILES = $(LISPFILES0) lisp/org-install.el
86 ELCFILES0 = $(LISPFILES0:.el=.elc)
87 ELCFILES = $(LISPFILES:.el=.elc)
88 DOCFILES = doc/org.texi doc/org.pdf doc/org doc/dir
89 CARDFILES = doc/orgcard.tex doc/orgcard.pdf doc/orgcard_letter.pdf
90 TEXIFILES = doc/org.texi
91 INFOFILES = doc/org
94 .SUFFIXES: .el .elc .texi
95 SHELL = /bin/sh
97 # Additional distribution files
98 DISTFILES_extra= Makefile ChangeLog request-assign-future.txt CONTRIB
99 DISTFILES_xemacs= xemacs/noutline.el xemacs/ps-print-invisible.el xemacs/README
101 default: $(ELCFILES)
103 all: $(ELCFILES) $(INFOFILES)
105 compile: $(ELCFILES0)
107 install: install-lisp
109 doc: doc/org.html doc/org.pdf doc/orgcard.pdf doc/orgcard_letter.pdf
112 make pdf && open doc/org.pdf
115 make card && gv doc/orgcard.ps
117 install-lisp: $(LISPFILES) $(ELCFILES)
118 if [ ! -d $(lispdir) ]; then $(MKDIR) $(lispdir); else true; fi ;
119 $(CP) $(LISPFILES) $(lispdir)
120 $(CP) $(ELCFILES) $(lispdir)
122 install-info: $(INFOFILES)
123 if [ ! -d $(infodir) ]; then $(MKDIR) $(infodir); else true; fi ;
124 $(CP) $(INFOFILES) $(infodir)
126 install-noutline: xemacs/noutline.elc
127 if [ ! -d $(lispdir) ]; then $(MKDIR) $(lispdir); else true; fi ;
128 $(CP) xemacs/noutline.el xemacs/noutline.elc $(lispdir)
130 autoloads: lisp/org-install.el
132 lisp/org-install.el: $(LISPFILES0) Makefile
133 $(BATCH) --eval "(require 'autoload)" \
134 --eval '(find-file "org-install.el")' \
135 --eval '(erase-buffer)' \
136 --eval '(mapc (lambda (x) (generate-file-autoloads (symbol-name x))) (quote ($(LISPFILES0))))' \
137 --eval '(insert "\n(provide (quote org-install))\n")' \
138 --eval '(save-buffer)'
139 mv org-install.el lisp
141 xemacs/noutline.elc: xemacs/noutline.el
143 doc/org: doc/org.texi
144 (cd doc; $(MAKEINFO) --no-split org.texi -o org)
146 doc/org.pdf: doc/org.texi
147 (cd doc; $(TEXI2PDF) org.texi)
149 doc/org.html: doc/org.texi
150 (cd doc; $(TEXI2HTML) --no-split -o org.html org.texi)
152 doc/orgcard.dvi: doc/orgcard.tex
153 (cd doc; tex orgcard.tex)
155 doc/orgcard.pdf: doc/orgcard.dvi
156 dvips -q -f -t landscape doc/orgcard.dvi | gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=doc/orgcard.pdf -c .setpdfwrite -
158 doc/orgcard.ps: doc/orgcard.dvi
159 dvips -t landscape -o doc/orgcard.ps doc/orgcard.dvi
161 doc/orgcard_letter.dvi: doc/orgcard.tex
162 perl -pe 's/letterpaper=0/letterpaper=1/' doc/orgcard.tex > doc/orgcard_letter.tex
163 (cd doc; tex orgcard_letter.tex)
165 doc/orgcard_letter.pdf: doc/orgcard_letter.dvi
166 dvips -q -f -t landscape doc/orgcard_letter.dvi | gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=doc/orgcard_letter.pdf -c .setpdfwrite -
168 doc/orgcard_letter.ps: doc/orgcard_letter.dvi
169 dvips -t landscape -o doc/orgcard_letter.ps doc/orgcard_letter.dvi
171 # Below here are special targets for maintenance only
173 webfiles:
174 (cd ORGWEBPAGE; emacs -batch -l ~/.emacs index.org -eval '(org-publish (assoc "orgwebpage" org-publish-project-alist))')
175 (cd ORGWEBPAGE/tmp; rm *~)
177 web:
178 make webfiles
179 (cd ORGWEBPAGE/tmp; lftp -f ../../../org-mode-proprietary/ftp_upload_website_legito)
181 html: doc/org.html
183 html_manual: doc/org.texi
184 rm -rf doc/manual
185 mkdir doc/manual
186 $(TEXI2HTML) -o doc/manual doc/org.texi
188 info: doc/org
190 pdf: doc/org.pdf
192 card: doc/orgcard.pdf doc/orgcard.ps doc/orgcard_letter.pdf doc/orgcard_letter.ps
194 distfile:
195 @if [ "X$(TAG)" = "X" ]; then echo "*** No tag ***"; exit 1; fi
196 touch doc/org.texi doc/orgcard.tex # force update
197 make info
198 make doc
199 make lisp/org-install.el
200 rm -rf org-$(TAG) org-$(TAG).zip
201 $(MKDIR) org-$(TAG)
202 $(MKDIR) org-$(TAG)/xemacs
203 $(MKDIR) org-$(TAG)/doc
204 $(MKDIR) org-$(TAG)/lisp
205 cp -r $(LISPFILES) org-$(TAG)/lisp
206 cp -r $(DOCFILES) $(CARDFILES) org-$(TAG)/doc
207 cp -r $(DISTFILES_extra) org-$(TAG)/
208 cp -r README_DIST org-$(TAG)/README
209 cp -r ORGWEBPAGE/Changes.org org-$(TAG)/
210 cp -r $(DISTFILES_xemacs) org-$(TAG)/xemacs/
211 zip -r org-$(TAG).zip org-$(TAG)
212 gtar zcvf org-$(TAG).tar.gz org-$(TAG)
214 release:
215 @if [ "X$(TAG)" = "X" ]; then echo "*** No tag ***"; exit 1; fi
216 make webfiles
217 make distfile
218 make doc
219 make html_manual
220 rm -rf RELEASEDIR
221 $(MKDIR) RELEASEDIR
222 cp org-$(TAG).zip org-$(TAG).tar.gz RELEASEDIR
223 cp doc/org.pdf doc/orgcard.pdf doc/org.texi doc/org.html RELEASEDIR
224 cp RELEASEDIR/org-$(TAG).zip RELEASEDIR/org.zip
225 cp RELEASEDIR/org-$(TAG).tar.gz RELEASEDIR/org.tar.gz
227 upload_release:
228 (cd RELEASEDIR; lftp -f ../../org-mode-proprietary/ftp_upload_release_legito)
230 upload_manual:
231 lftp -f ../org-mode-proprietary/ftp_upload_manual_legito
233 relup:
234 make release
235 make upload_release
236 make upload_manual
238 cleanelc:
239 rm -f $(ELCFILES)
240 cleandoc:
241 (cd doc; rm -f org.pdf org org.html orgcard.pdf orgcard.ps)
242 (cd doc; rm -f *.aux *.cp *.cps *.dvi *.fn *.fns *.ky *.kys *.pg *.pgs)
243 (cd doc; rm -f *.toc *.tp *.tps *.vr *.vrs *.log *.html *.ps)
244 (cd doc; rm -f orgcard_letter.tex orgcard_letter.pdf)
245 (cd doc; rm -rf manual)
246 clean:
247 make cleanelc
248 make cleandoc
249 rm -f *~ */*~ */*/*~
250 rm -rf RELEASEDIR
252 .el.elc:
253 $(ELC) $<
256 push:
257 git-push git+ssh://repo.or.cz/srv/git/org-mode.git master
259 pushtag:
260 git-tag -m "Adding tag" -a $(TAG)
261 git-push git+ssh://repo.or.cz/srv/git/org-mode.git $(TAG)