build: Make build more autotools-like.
[mes.git] / build-aux / trace.sh
1 # GNU Mes --- Maxwell Equations of Software
2 # Copyright © 2018 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
3 #
4 # This file is part of GNU Mes.
5 #
6 # GNU Mes is free software; you can redistribute it and/or modify it
7 # under the terms of the GNU General Public License as published by
8 # the Free Software Foundation; either version 3 of the License, or (at
9 # your option) any later version.
10 #
11 # GNU Mes is distributed in the hope that it will be useful, but
12 # WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 # GNU General Public License for more details.
15 #
16 # You should have received a copy of the GNU General Public License
17 # along with GNU Mes.  If not, see <http://www.gnu.org/licenses/>.
18
19 if [ -z "$V" -o "$V0" = 0 ]; then
20     function trace () {
21         echo "  $1"
22         shift
23         eval "$@" $LOG
24     }
25     LOG=" >>build.log 2>&1"
26 fi
27 if [ "$V" = 1 ]; then
28     function trace () {
29         shift
30         echo "$@"
31         eval "$@ $LOG"
32     }
33     LOG=" >>build.log 2>&1"
34 fi
35 if [ "$V" = 2 ]; then
36     set -x
37     function trace () {
38         shift
39         eval "$@"
40     }
41 fi