Made AMD64 code generator pass new test cases.
[voodoo-lang.git] / configure
blob58d8aac7bdfc84ff6001587309892a49248081b9
1 #! /bin/sh
3 usage="USAGE: configure [--prefix <path>]"
4 help="Valid options are:
6 --prefix <path>
7 Install to <path> (default: /usr/local)
11 # Process command line
13 while [ $# -gt 0 ]
15 case "$1" in
16 --help)
17 echo "$usage"
18 echo "$help"
19 exit
21 --prefix)
22 shift
23 PREFIX="$1"
25 -*)
26 echo "Invalid option: $1" >&2
27 exit 128
30 echo "Invalid argument: $1" >&2
31 exit 128
32 esac
33 shift
34 done
37 # Defaults
39 [ -n "$PREFIX" ] || PREFIX=/usr/local
40 [ -n "$BINDIR" ] || BINDIR="\$(PREFIX)/bin"
41 [ -n "$DOCDIR" ] || DOCDIR="\$(PREFIX)/share/doc"
42 [ -n "$MANDIR" ] || MANDIR="\$(PREFIX)/share/man"
43 [ -n "$RUBYLIBDIR" ] || RUBYLIBDIR="\$(PREFIX)/lib/site_ruby"
45 printf 'Testing for ruby...'
46 [ -n "$RUBY" ] || RUBY=`which ruby 2>/dev/null`
47 if [ $? -eq 0 ]
48 then
49 echo $RUBY
50 else
51 echo "not found"
52 cat <<EOT
53 WARNING: Ruby interpreter not found. You need a Ruby interpreter to
54 run the voodooc compiler.
56 EOT
59 printf 'Testing for nasm...'
60 [ -n "$NASM" ] || NASM=`which nasm 2>/dev/null`
61 if [ $? -eq 0 ]
62 then
63 echo $NASM
64 else
65 echo "not found"
66 cat <<EOT
67 WARNING: NASM not found. You need NASM to create i386 object code.
69 EOT
72 printf 'Testing for rdoc...'
73 [ -n "$RDOC" ] || RDOC=`which rdoc 2>/dev/null`
74 if [ $? -eq 0 ]
75 then
76 echo $RDOC
77 else
78 echo "not found"
79 cat <<EOT
80 WARNING: rdoc not found. You need rdoc to generate API documentation
81 from the library files.
83 EOT
86 printf 'Writing Makefile.cfg...'
87 cat <<EOF > Makefile.cfg
88 PREFIX = $PREFIX
89 BINDIR = $BINDIR
90 DOCDIR = $DOCDIR
91 MANDIR = $MANDIR
92 RUBYLIBDIR = $RUBYLIBDIR
94 NASM = $NASM
95 RDOC = $RDOC
96 RUBY = $RUBY
97 EOF
98 if [ $? -eq 0 ]
99 then
100 echo 'done'