1 # Makefile - for the org-mode distribution
3 # Maintainer: Carsten Dominik <dominik@science.uva.nl>
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
16 # Where local software is found
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
43 # How to create directories
46 # How to create the info files from the texinfo file
49 # How to create the HTML file
50 TEXI2HTML
= makeinfo --html
--number-sections
52 # How to move the byte compiled files to their destination.
55 # How to copy the lisp files to their distination.
58 ##----------------------------------------------------------------------
59 ## BELOW THIS LINE ON YOUR OWN RISK!
60 ##----------------------------------------------------------------------
62 # The following variables need to be defined by the maintainer
63 LISPFILES0
= org.el org-publish.el org-mouse.el org-export-latex.el \
64 org-mac-message.el org-irc.el
65 LISPFILES
= $(LISPFILES0
) org-install.el
66 ELCFILES
= $(LISPFILES
:.el
=.elc
)
67 DOCFILES
= org.texi org.pdf org
68 CARDFILES
= orgcard.
tex orgcard.pdf orgcard_letter.pdf
71 HG_RELEASES
= ..
/org-mode-all-releases-hg
/
74 .SUFFIXES
: .el .elc .texi
77 DISTFILES
= README
${LISPFILES} ${DOCFILES} ${CARDFILES} \
78 Makefile
dir ChangeLog request-assign-future.txt \
80 DISTFILES_xemacs
= xemacs
/noutline.el xemacs
/ps-print-invisible.el xemacs
/README
86 doc
: org.html org.pdf orgcard.pdf orgcard_letter.pdf
89 make pdf
&& open org.pdf
92 make card
&& gv orgcard.ps
94 install-lisp
: $(LISPFILES
) $(ELCFILES
)
95 if
[ ! -d
$(lispdir
) ]; then
$(MKDIR
) $(lispdir
); else true
; fi
;
96 $(CP
) $(LISPFILES
) $(lispdir
)
97 $(CP
) $(ELCFILES
) $(lispdir
)
99 install-info
: $(INFOFILES
)
100 if
[ ! -d
$(infodir) ]; then
$(MKDIR
) $(infodir); else true
; fi
;
101 $(CP
) $(INFOFILES
) $(infodir)
103 install-noutline
: xemacs
/noutline.elc
104 if
[ ! -d
$(lispdir
) ]; then
$(MKDIR
) $(lispdir
); else true
; fi
;
105 $(CP
) xemacs
/noutline.el xemacs
/noutline.elc
$(lispdir
)
107 org-install.el
: $(LISPFILES
) Makefile
108 $(BATCH
) --eval
"(require 'autoload)" \
109 --eval
'(find-file "org-install.el")' \
110 --eval
'(erase-buffer)' \
111 --eval
'(mapc (lambda (x) (generate-file-autoloads (symbol-name x))) (quote ($(LISPFILES))))' \
112 --eval
'(insert "\n(provide (quote org-install))\n")' \
113 --eval
'(save-buffer)'
117 org-publish.elc
: org-publish.el
119 org-install.elc
: org-install.el
121 xemacs
/noutline.elc
: xemacs
/noutline.el
124 $(MAKEINFO
) --no-split org.texi
-o org
130 $(TEXI2HTML
) --no-split
-o org.html org.texi
132 orgcard.
dvi: orgcard.
tex
135 orgcard.pdf
: orgcard.
dvi
136 dvips
-q
-f
-t landscape orgcard.
dvi | gs
-q
-dNOPAUSE
-dBATCH
-sDEVICE
=pdfwrite
-sOutputFile
=orgcard.pdf
-c .setpdfwrite
-
138 orgcard.ps
: orgcard.
dvi
139 dvips
-t landscape
-o orgcard.ps orgcard.
dvi
141 orgcard_letter.
dvi: orgcard.
tex
142 perl
-pe
's/letterpaper=0/letterpaper=1/' orgcard.
tex > orgcard_letter.
tex
143 tex orgcard_letter.
tex
145 orgcard_letter.pdf
: orgcard_letter.
dvi
146 dvips
-q
-f
-t landscape orgcard_letter.
dvi | gs
-q
-dNOPAUSE
-dBATCH
-sDEVICE
=pdfwrite
-sOutputFile
=orgcard_letter.pdf
-c .setpdfwrite
-
148 orgcard_letter.ps
: orgcard_letter.
dvi
149 dvips
-t landscape
-o orgcard_letter.ps orgcard_letter.
dvi
151 # Below here are special targets for maintenance only
154 (cd ORGWEBPAGE
; emacs
-batch
-l ~
/.emacs index.org
-f org-publish-current-project
)
158 (cd ORGWEBPAGE
/tmp
; lftp
-f ..
/..
/..
/org-mode-proprietary
/ftp_upload_website
)
165 $(TEXI2HTML
) -o manual org.texi
168 $(MAKEINFO
) --no-split org.texi
-o org
172 card
: orgcard.pdf orgcard.ps orgcard_letter.pdf orgcard_letter.ps
175 @if
[ "X$(TAG)" = "X" ]; then echo
"*** No tag ***"; exit
1; fi
176 touch org.texi orgcard.
tex
180 rm -rf org-
$(TAG
) org-
$(TAG
).zip
182 $(MKDIR
) org-
$(TAG
)/xemacs
183 cp
-r
$(DISTFILES
) org-
$(TAG
)/
184 cp
-r
$(DISTFILES_xemacs
) org-
$(TAG
)/xemacs
/
185 zip
-r org-
$(TAG
).zip org-
$(TAG
)
186 gtar zcvf org-
$(TAG
).
tar.gz org-
$(TAG
)
189 @if
[ "X$(TAG)" = "X" ]; then echo
"*** No tag ***"; exit
1; fi
196 cp org-
$(TAG
).zip org-
$(TAG
).
tar.gz RELEASEDIR
197 cp org.pdf orgcard.pdf org.texi org.html RELEASEDIR
198 cp ORGWEBPAGE
/tmp
/*.html RELEASEDIR
199 # cp ORGWEBPAGE/tmp/*.el RELEASEDIR
200 cp ORGWEBPAGE
/tmp
/*.txt RELEASEDIR
201 cp ORGWEBPAGE
/tmp
/*.css RELEASEDIR
202 # cp ORGWEBPAGE/tmp/*.jpg RELEASEDIR
203 cp RELEASEDIR
/org-
$(TAG
).zip RELEASEDIR
/org.zip
204 cp RELEASEDIR
/org-
$(TAG
).
tar.gz RELEASEDIR
/org.
tar.gz
205 (cd
$(HG_RELEASES
); rm -rf
$(DISTFILES
) xemacs
)
206 cp
-r org-
$(TAG
)/* $(HG_RELEASES
)
207 (cd
$(HG_RELEASES
); hg addremove
; hg ci
-m
$(TAG
); hg tag
$(TAG
))
210 (cd
$(HG_RELEASES
); rm -rf
$(DISTFILES
) xemacs
)
211 cp
-r org-
$(TAG
)/* $(HG_RELEASES
)
212 (cd
$(HG_RELEASES
); hg addremove
; hg ci
-m
$(TAG
); hg tag
$(TAG
))
215 (cd RELEASEDIR
; lftp
-f ..
/..
/org-mode-proprietary
/ftp_upload_release
)
218 lftp
-f ..
/org-mode-proprietary
/ftp_upload_manual
226 rm -f
$(ELCFILES
) org.pdf org org.html orgcard.pdf orgcard.ps
228 rm -f
*.aux
*.cp
*.cps
*.
dvi *.fn
*.fns
*.ky
*.kys
*.pg
*.pgs
229 rm -f
*.toc
*.tp
*.tps
*.vr
*.vrs
*.log
*.html
*.ps
230 rm -f orgcard_letter.
tex orgcard_letter.pdf
239 git-push git
+ssh
://repo.or.cz
/srv
/git
/org-mode.git master
242 git-tag
-m
"Adding tag" -a
$(TAG
)
243 git-push git
+ssh
://repo.or.cz
/srv
/git
/org-mode.git
$(TAG
)