doc: Release update.
[mes.git] / build-aux / install.sh.in
1 #! /bin/sh
2
3 # GNU Mes --- Maxwell Equations of Software
4 # Copyright © 2017,2018 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
5 #
6 # This file is part of GNU Mes.
7 #
8 # GNU Mes is free software; you can redistribute it and/or modify it
9 # under the terms of the GNU General Public License as published by
10 # the Free Software Foundation; either version 3 of the License, or (at
11 # your option) any later version.
12 #
13 # GNU Mes is distributed in the hope that it will be useful, but
14 # WITHOUT ANY WARRANTY; without even the implied warranty of
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16 # GNU General Public License for more details.
17 #
18 # You should have received a copy of the GNU General Public License
19 # along with GNU Mes.  If not, see <http://www.gnu.org/licenses/>.
20
21 set -e
22
23 . ./config.status
24
25 mes_prefix=@prefix@/share/mes
26
27 # use bash or lose if pipes fail
28 if [ "$(basename $SHELL)" == bash ]; then
29    set -o pipefail
30 fi
31
32 mkdir -p $DESTDIR@bindir@
33 if [ -f src/x86-mes-mes ]; then
34     cp src/x86-mes-mes $DESTDIR@bindir@/mes
35 fi
36 cp scripts/mescc.scm $DESTDIR@bindir@/mescc.scm
37 cp scripts/mescc $DESTDIR@bindir@/mescc
38
39 sed \
40     -e "s,^#! /bin/sh,#! @SHELL@," \
41     scripts/diff.scm > $DESTDIR@bindir@/diff.scm
42 chmod -w+x $DESTDIR@bindir@/diff.scm
43
44 mkdir -p $DESTDIR@docdir@
45
46 if [ -n "@PERL@" ]\
47        && [ -n "@GIT@" ]\
48        && @PERL@ -v > /dev/null\
49        && @GIT@ status > /dev/null; then
50     @PERL@ ${srcdest}build-aux/gitlog-to-changelog --srcdir=. > ChangeLog
51 fi
52
53 cp\
54     AUTHORS\
55     BOOTSTRAP\
56     COPYING\
57     HACKING\
58     INSTALL\
59     NEWS\
60     README\
61     $DESTDIR@docdir@
62
63 if [ -f ChangeLog ]; then
64     cp ChangeLog $DESTDIR@docdir@
65 else
66     cp ChangeLog $DESTDIR@docdir@
67 fi
68
69 if [ -f ChangeLog ]; then
70     cp ChangeLog @docdir@
71 else
72     cp ChangeLog @docdir@
73 fi
74
75 mkdir -p $DESTDIR$mes_prefix
76 if [ -z "$srcdest" ]; then
77     tar -cf- --exclude='*.E' --exclude='*.*-out' include lib | tar -xf- -C $DESTDIR$mes_prefix
78     tar -cf- --exclude='*.go' module | tar -xf- -C $DESTDIR$mes_prefix
79     tar -cf- --exclude='*.gcc*' --exclude='*.mes*' scaffold | tar -xf- -C $DESTDIR$mes_prefix
80 else
81     tar -cf- -C ${srcdest} include lib | tar -xf- -C $DESTDIR$mes_prefix
82     tar -cf- -C lib --exclude='*.E' --exclude='*.*-out' | tar -xf- -C $DESTDIR$mes_prefix
83     tar -cf- -C ${srcdest} module | tar -xf- -C $DESTDIR$mes_prefix
84     tar -cf- -C ${srcdest} scaffold | tar -xf- -C $DESTDIR$mes_prefix
85 fi
86 tar -cf- -C ${srcdest}mes module | tar -xf- -C $DESTDIR$mes_prefix
87
88 if [ -f src/mes.x86-mes-S ]; then
89     cp src/mes.x86-mes-S $DESTDIR$mes_prefix/lib/x86-mes/mes.S
90 fi
91 if [ -f src/mes.x86_64-mes-S ]; then
92     cp src/mes.x86_64-mes-S $DESTDIR$mes_prefix/lib/x86_64-mes/mes.S
93 fi
94
95 mkdir -p $DESTDIR@guile_site_dir@
96 mkdir -p $DESTDIR@guile_site_ccache_dir@
97 tar -cf- -C ${srcdest}module --exclude='*.go' . | tar -xf- -C $DESTDIR@guile_site_dir@
98 tar -cf- -C module --exclude='*.scm' . | tar -xf- -C $DESTDIR@guile_site_ccache_dir@
99
100 if [ -f doc/mes.info ]; then
101     mkdir -p $DESTDIR@infodir@
102     tar -cf- doc/mes.info* doc/images | tar -xf- --strip-components=1 -C $DESTDIR@infodir@
103     install-info --info-dir=$DESTDIR@infodir@ doc/mes.info
104 fi
105
106 if [ -f doc/mes.1 ]; then
107     mkdir -p $DESTDIR@mandir@/man1
108     cp doc/mes.1 $DESTDIR@mandir@/man1/
109 fi
110
111 if [ -f doc/mescc.1 ]; then
112     mkdir -p $DESTDIR@mandir@/man1
113     cp doc/mescc.1 $DESTDIR@mandir@/man1/
114 fi