1 # Makefile - for the org-mode distribution
4 # This file is not part of GNU Emacs
7 include default.mk
# defaults, customizable via "local.mk"
8 -include local.mk
# optional local customization, use default.mk as template
10 # default target is "all" unless overridden in local.mk
13 # Describe valid make targets for org-mode.
14 .PHONY
: targets help helpall
21 $(info make help
- show brief help
)
22 $(info make targets
- ditto
)
23 $(info make helpall
- show extended help
)
25 $(info Build and Check
)
26 $(info ===============)
27 $(info make
- build Org ELisp and
all documentation
)
28 $(info make
all - ditto
)
29 $(info make compile
- build Org ELisp files
)
30 $(info make autoloads
- create org-install.el to load Org in-place
)
31 $(info make
check - build Org ELisp files and run
test suite
)
33 $(info make
test - ditto
)
34 $(info make compile-dirty
- build only stale Org ELisp files
)
35 $(info make test-dirty
- check without building first
)
39 $(info make oldorg
- what the old make did
: compile autoloads
info)
43 $(info make up0
- pull from upstream
)
44 $(info make up1
- pull from upstream
, build and
check)
45 $(info make up2
- pull from upstream
, build
, check and
install)
46 $(info make update
- pull from upstream and build
)
47 $(info make update2
- pull from upstream
, build and
install)
48 $(info make uncompiled
- combine cleanlisp and autoloads
)
49 $(info make local.mk
- create new local.mk
as template for adaptation
)
53 $(info make
clean - remove built Org ELisp files and documentation
)
54 $(info make cleanall
- remove everything that can be built and
all remnants
)
55 $(info make cleandirs
- clean in etc
/, lisp
/ and doc
/)
56 $(info make cleancontrib
- remove remnants in contrib
/)
57 $(info make cleantesting
- remove remnants in testing
/)
58 $(info make cleanutils
- remove remnants in UTILITIES
/)
59 $(info make cleandoc
- remove built documentation
)
60 $(info make cleandocs
- ditto
)
61 $(info make cleanlisp
- remove built Org ELisp files
)
62 $(info make cleanelc
- ditto
)
63 $(info make cleantest
- remove
test directory
)
64 $(info make clean-install
- remove previous Org installation
)
66 $(info Configuration Check
)
67 $(info ===================)
69 $(info make config
- check main configuration
)
71 $(info make config-test
- check test configuration
)
72 $(info make config-exe
- check executables configuration
)
73 $(info make config-cmd
- check command configuration
)
74 $(info make config-all
- check all configuration
)
75 $(info make config-eol
- check all configuration
, mark end-of-line
)
80 $(info make doc
- build
all documentation
)
82 $(info make docs
- ditto
)
84 $(info make
info - build Info documentation
)
86 $(info make html
- build HTML documentation
)
87 $(info make pdf
- build PDF documentation
)
88 $(info make card
- build reference cards
)
89 $(info make refcard
- ditto
)
94 $(info make
install - build and
install Org
)
96 $(info make install-etc
- build and
install files in
/etc
)
97 $(info make install-lisp
- build and
install Org Elisp files
)
98 $(info make install-info
- build and
install Info documentation
)
102 include targets.mk
# toplevel make machinery