mirror of
https://git.savannah.gnu.org/git/emacs/org-mode.git
synced 2024-09-22 20:10:43 +00:00
372948a88f
* UTILITIES/org-fixup.el(org-make-org-install): Use relative filenames throughout, and query Emacs for directory names where a full path is required. This avoids Cygwin/POSIX paths being misinterpreted by a stock NTEmacs. Use the same regex as (org-reload) for enumerating the files to byte-compile. * default.mk: Factor out standard load-path for Emacs started in lisp/ into BATCHL and use this in defaults. Make all paths to be interpreted by Emacs relative so Cygwin and NTEmacs can coexist.
122 lines
3.7 KiB
Makefile
122 lines
3.7 KiB
Makefile
##----------------------------------------------------------------------
|
|
## NEVER EDIT THIS FILE, PUT ANY ADAPTATIONS INTO local.mk
|
|
##----------------------------------------------------------------------
|
|
## CHECK AND ADAPT THE FOLLOWING DEFINITIONS
|
|
##-8<-------------------------------------------------------------------
|
|
|
|
# Override default target if desired or define your own default target
|
|
# oldorg: # have plain "make" do the same things the old Makefile did
|
|
|
|
# Name of your emacs binary
|
|
EMACS = emacs
|
|
|
|
# Where local software is found
|
|
prefix = /usr/share
|
|
|
|
# Where local lisp files go.
|
|
lispdir= $(prefix)/emacs/site-lisp/org
|
|
|
|
# Where local data files go.
|
|
datadir = $(prefix)/emacs/etc/org
|
|
|
|
# Where info files go.
|
|
infodir = $(prefix)/info
|
|
|
|
# Define if you only need info documentation, the default includes html and pdf
|
|
# ORG_MAKE_DOC = info # html pdf
|
|
|
|
# Where to create temporary files for the testsuite
|
|
TMPDIR ?= /tmp
|
|
testdir = $(TMPDIR)/tmp-orgtest
|
|
|
|
# Configuration for testing
|
|
BTEST_PRE = # add options before standard load-path
|
|
BTEST_POST = # add options after standard load path
|
|
# -L <path-to>/ert # needed for Emacs23, Emacs24 has ert built in
|
|
# -L <path-to>/htmlize # need at least version 1.34 for source code formatting
|
|
BTEST_OB_LANGUAGES = awk C fortran maxima lilypond octave python sh # R
|
|
# R is not activated by default because it requires ess to be installed and configured
|
|
BTEST_EXTRA = # extra packages to require for testing
|
|
|
|
##->8-------------------------------------------------------------------
|
|
## YOU MAY NEED TO ADAPT THESE DEFINITIONS
|
|
##----------------------------------------------------------------------
|
|
|
|
# How to run tests
|
|
req-ob-lang = --eval '(require '"'"'ob-$(ob-lang))'
|
|
req-extra = --eval '(require '"'"'$(req))'
|
|
BTEST = $(BATCH) \
|
|
$(BTEST_PRE) \
|
|
--eval '(add-to-list '"'"'load-path "./lisp")' \
|
|
--eval '(add-to-list '"'"'load-path "./testing")' \
|
|
$(BTEST_POST) \
|
|
-l org-install.el \
|
|
-l testing/org-test.el \
|
|
$(foreach ob-lang,$(BTEST_OB_LANGUAGES),$(req-ob-lang)) \
|
|
$(foreach req,$(BTEST_EXTRA),$(req-extra)) \
|
|
--eval '(setq org-confirm-babel-evaluate nil)' \
|
|
-f org-test-run-batch-tests
|
|
|
|
# Using emacs in batch mode.
|
|
# BATCH = $(EMACS) -batch -vanilla # XEmacs
|
|
BATCH = $(EMACS) -batch -Q
|
|
|
|
# Emacs must be started in lisp directory
|
|
BATCHL = $(BATCH) \
|
|
--eval '(add-to-list '"'"'load-path ".")'
|
|
|
|
# How to generate org-install.el
|
|
MAKE_ORG_INSTALL = $(BATCHL) \
|
|
--eval '(load "org-compat.el")' \
|
|
--eval '(load "../UTILITIES/org-fixup.el")' \
|
|
--eval '(org-make-org-install)'
|
|
|
|
# How to generate org-version.el
|
|
MAKE_ORG_VERSION = $(BATCHL) \
|
|
--eval '(load "org-compat.el")' \
|
|
--eval '(load "../UTILITIES/org-fixup.el")' \
|
|
--eval '(org-make-org-version "$(ORGVERSION)" "$(GITVERSION)" "$(datadir)")'
|
|
|
|
# How to byte-compile the whole source directory
|
|
ELCDIR = $(BATCHL) \
|
|
--eval '(batch-byte-recompile-directory 0)'
|
|
|
|
# How to make a pdf file from a texinfo file
|
|
TEXI2PDF = texi2pdf --batch --clean
|
|
|
|
# How to make a pdf file from a tex file
|
|
PDFTEX = pdftex
|
|
|
|
# How to create directories
|
|
MKDIR = mkdir -p
|
|
|
|
# How to create the info files from the texinfo file
|
|
MAKEINFO = makeinfo
|
|
|
|
# How to create the HTML file
|
|
TEXI2HTML = makeinfo --html --number-sections
|
|
|
|
# How to find files
|
|
FIND = find
|
|
|
|
# How to remove files
|
|
RM = rm -f
|
|
|
|
# How to remove files recursively
|
|
RMR = rm -fr
|
|
|
|
# How to stream edit a file
|
|
SED = sed
|
|
|
|
# How to copy the lisp files and elc files to their destination.
|
|
# CP = cp -p # try this if there is no install
|
|
CP = install -p
|
|
|
|
# How to obtain administrative privileges
|
|
# SUDO = # leave blank if you don't need this
|
|
SUDO = sudo
|
|
|
|
# Name of the program to install info files
|
|
# INSTALL_INFO = ginstall-info # Debian: avoid harmless warning message
|
|
INSTALL_INFO = install-info
|