aboutsummaryrefslogtreecommitdiffhomepage
path: root/Makefile
diff options
context:
space:
mode:
authorGravatar David Aspinall <da@inf.ed.ac.uk>2006-09-22 16:11:12 +0000
committerGravatar David Aspinall <da@inf.ed.ac.uk>2006-09-22 16:11:12 +0000
commit1875d0c5589dd312dea2e04c1237e5285f8d4cde (patch)
treefb63bc21c6e7b4a9d7a7834b81197930920eecbd /Makefile
parent69dc92ed5e6c26fa2b28c4875a3f9bff004c152e (diff)
Packaging fixes: put isar/interface in right place; install examples and doc files from Makefile.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile24
1 files changed, 18 insertions, 6 deletions
diff --git a/Makefile b/Makefile
index 4022bbb4..af1dd4e3 100644
--- a/Makefile
+++ b/Makefile
@@ -28,19 +28,26 @@ DEST_PREFIX=/usr
PWD=$(shell pwd)
-ELISP_DIRS=acl2 coq demoisa generic hol98 isa isar lclam lego lib mmm phox plastic twelf x-symbol/lisp
+PROVERS=acl2 ccc coq demoisa hol98 isa isar lclam lego pgshell phox plastic twelf
+OTHER_ELISP=generic lib mmm
+ELISP_DIRS=${PROVERS} ${OTHER_ELISP}
+ELISP_EXTRAS=isar/interface isar/isartags
EXTRA_DIRS = images x-symbol
+DOC_FILES=AUTHORS BUGS CHANGES COPYING INSTALL README.* REGISTER doc/*.pdf
+DOC_EXAMPLES=acl2/*.acl2 hol98/*.sml isa/*.ML isa/*.thy isar/*.thy lclam/*.lcm lego/*.l pgshell/*.pgsh phox/*.phx plastic/*.lf twelf/*.elf
+DOC_SUBDIRS=${DOC_EXAMPLES} */README.* */CHANGES */BUGS
+
BATCHEMACS=${EMACS} -batch -q -no-site-file
# Scripts to edit paths to shells
BASH_SCRIPTS = isar/interface bin/proofgeneral
-PERL_SCRIPTS = lego/legotags coq/coqtags
+PERL_SCRIPTS = lego/legotags coq/coqtags isar/isartags
# Scripts to edit path to PG
PG_SCRIPTS = bin/proofgeneral
# Scripts to install to bin directory
-BIN_SCRIPTS = ${BASH_SCRIPTS} ${PERL_SCRIPTS}
+BIN_SCRIPTS = bin/proofgeneral lego/legotags coq/cogtags isar/isartags
# FIXME: would rather set load path in Elisp,
# but seems tricky to do only during compilation.
@@ -144,7 +151,7 @@ BINDIR=${PREFIX}/bin
DESKTOP=${PREFIX}/share
DOCDIR=${PREFIX}/share/doc/ProofGeneral
MANDIR=${PREFIX}/share/man/man1
-INFODIR=${PREFIX}/share/info/
+INFODIR=${PREFIX}/share/info
install: install-desktop install-elisp install-bin install-init
@@ -162,6 +169,7 @@ install-desktop:
mkdir -p ${DESKTOP}/mime-info
cp etc/desktop/mime-info/proofgeneral.mime ${DESKTOP}/mime-info
cp etc/desktop/mime-info/proofgeneral.keys ${DESKTOP}/mime-info
+# backwards compatibility with old linuxes
mkdir -p ${DESKTOP}/application-registry
cp etc/desktop/application-registry/proofgeneral.applications ${DESKTOP}/application-registry
@@ -180,12 +188,13 @@ install-el:
for f in ${ELISP_DIRS} ${EXTRA_DIRS}; do mkdir -p ${ELISP}/$$f; done
for f in ${ELISP_DIRS}; do cp -pf $$f/*.el ${ELISP}/$$f; done
for f in ${EXTRA_DIRS}; do cp -prf $$f/* ${ELISP}/$$f; done
+ for f in ${ELISP_EXTRAS}; do cp -pf $$f ${ELISP}/$$f; done
install-elc: compile
mkdir -p ${ELISP}
for f in ${ELISP_DIRS} ${EXTRA_DIRS}; do mkdir -p ${ELISP}/$$f; done
for f in ${ELISP_DIRS}; do cp -pf $$f/*.elc ${ELISP}/$$f; done
- for f in ${EXTRA_DIRS}; do cp -prf $$f/* ${ELISP}/$$f; done
+ for f in ${ELISP_EXTRAS}; do cp -pf $$f ${ELISP}/$$f; done
install-init:
mkdir -p ${ELISP_START}
@@ -197,13 +206,16 @@ install-bin: scripts
mkdir -p ${BINDIR}
cp -pf ${BIN_SCRIPTS} ${BINDIR}
-install-doc: doc.info
+install-doc: doc.info doc.pdf
mkdir -p ${MANDIR}
cp -pf doc/proofgeneral.1 ${MANDIR}
mkdir -p ${INFODIR}
cp -pf doc/*.info ${INFODIR}
/sbin/install-info ${INFODIR}/ProofGeneral.info* ${INFODIR}/dir
/sbin/install-info ${INFODIR}/PG-adapting.info* ${INFODIR}/dir
+ mkdir -p ${DOCDIR}
+ for f in ${DOC_FILES}; do cp -pf $$f ${DOCDIR}; done
+ for f in ${DOC_EXAMPLES}; do mkdir -p ${DOCDIR}/`dirname $$f`; cp -pf $$f ${DOCDIR}/$$f; done
doc: FORCE
(cd doc; make $*)