File: bootstrap

package info (click to toggle)
simulavr 1.0.0%2Bgit20160221.e53413b-2
  • links: PTS
  • area: main
  • in suites: sid
  • size: 6,708 kB
  • sloc: cpp: 35,491; python: 6,995; ansic: 3,567; makefile: 1,072; sh: 653; asm: 414; tcl: 320
file content (142 lines) | stat: -rwxr-xr-x 3,755 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
#!/bin/sh
#
#  Run this to have autotools generate all of its output.
#
#  NOTE: This is based upon the original script and that found in
#        RTEMS (http://www.rtems.org).
#
#  $Id$
#

srcdir=`dirname $0`

test -z "$srcdir" && srcdir=.
progname=`basename $0`
top_srcdir=`dirname $0`

PROJECT=simulavr

# Fix to support glibtool/glibtoolize instead of libtool/libtoolize on Mac OS X
LIBTOOL=libtool
LIBTOOLIZE=libtoolize
if [ "`uname -s`" = "Darwin" -a -n "`which glibtool 2> /dev/null`" ]; then
  LIBTOOL=glibtool
  LIBTOOLIZE=glibtoolize
fi

test -d src || {
    echo "You must run this script in the top-level $PROJECT directory"
    exit 1
}

(autoconf --version) < /dev/null > /dev/null 2>&1 || {
    echo
    echo "You must have autoconf (>=2.63) installed to compile $PROJECT."
    exit 1
}

($LIBTOOL --version) < /dev/null > /dev/null 2>&1 || {
    echo
    echo "You must have $LIBTOOL installed to compile $PROJECT."
    exit 1
}
		  
(automake --version) < /dev/null > /dev/null 2>&1 || {
    echo
    echo "You should use automake 1.10 or later to compile $PROJECT."
    exit 1
}

usage()
{
  echo
  echo "usage: ${progname} [-c|-p|-h] [-q][-v]"
  echo
  echo "options:"
  echo "	-c .. clean, remove all aclocal/autoconf/automake generated files"
  echo "	-h .. display this message and exit"
  echo "	-q .. quiet, don't display directories"
  echo "	-v .. verbose, pass -v to autotools"
  echo
  exit 1;
}

verbose=""
quiet="false"
mode="generate"

while test $# -gt 0; do
case $1 in
-h|--he|--hel|--help)
  usage ;;
-q|--qu|--qui|--quie|--quiet)
  quiet="true";
  shift;;
-v|--ve|--ver|--verb|--verbo|--verbos|--verbose)
  verbose="-v";
  shift;;
-c|--cl|--cle|--clea|--clean)
  mode="clean";
  shift;;
-*) echo "unknown option $1" ;
  usage ;;
*) echo "invalid parameter $1" ;
  usage ;;
esac
done

case ${mode} in 
  generate)
    aclocal ${verbose} -I m4
    autoheader ${verbose}
    $LIBTOOLIZE ${verbose} --copy --force
    automake ${verbose} --add-missing --copy
    autoconf ${verbose}
    echo
    echo "Now type './configure' to configure $PROJECT."
    ;;
  clean)
    test "$quiet" = "true" || echo "removing automake generated Makefile.in files"
    files=`find . -name 'Makefile.am' -print | sed -e 's%\.am%\.in%g'` ;
    for i in $files; do if test -f $i; then
      rm -f $i
      test "$verbose" = "-v" && echo "$i"    
    fi; done

    test "$quiet" = "true" || echo "removing configure files"
    files=`find . -name 'configure' -print` ;
    test "$verbose" = "-v" && test -n "$files" && echo "$files" ;
    for i in $files; do if test -f $i; then
      rm -f $i config.sub config.guess depcomp install-sh mdate-sh missing \
        mkinstalldirs texinfo.tex compile ltmain.sh src/config.h.in
      test "$verbose" = "-v" && echo "$i"    
    fi; done
    
    test "$quiet" = "true" || echo "removing aclocal.m4 files"
    files=`find . -name 'aclocal.m4' -print` ;
    test "$verbose" = "-v" && test -n "$files" && echo "$files" ;
    for i in $files; do if test -f $i; then
      rm -f $i
      test "$verbose" = "-v" && echo "$i"    
    fi; done

    find . -name '*~' -print | xargs rm -f
    find . -name 'bspopts.h.in' -print | xargs rm -f
    find . -name '*.orig' -print | xargs rm -f
    find . -name '*.rej' -print | xargs rm -f
    find . -name 'config.status' -print | xargs rm -f
    find . -name 'config.log' -print | xargs rm -f
    find . -name 'config.cache' -print | xargs rm -f
    find . -name 'Makefile' -print | xargs rm -f
    find . -name '.deps' -print | xargs rm -rf
    find . -name '.libs' -print | xargs rm -rf
    find . -name 'stamp-h.in' | xargs rm -rf
    find . -name 'autom4te*.cache' | xargs rm -rf
    find doc -name 'conf.py' | xargs rm -rf
    ;;

  *)
    ;;
esac

exit 0