Added functions to select code generator based on architecture and format.
[voodoo-lang.git] / configure
blob263cb7a4ce906131cfbc27105909306e6417be25
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 "$RUBYLIBDIR" ] || RUBYLIBDIR="\$(PREFIX)/lib/site_ruby"
43 printf 'Testing for ruby...'
44 [ -n "$RUBY" ] || RUBY=`which ruby 2>/dev/null`
45 if [ $? -eq 0 ]
46 then
47 echo $RUBY
48 else
49 echo "not found"
50 cat <<EOT
51 WARNING: Ruby interpreter not found. You need a Ruby interpreter to
52 run the voodooc compiler.
54 EOT
57 printf 'Testing for nasm...'
58 [ -n "$NASM" ] || NASM=`which nasm 2>/dev/null`
59 if [ $? -eq 0 ]
60 then
61 echo $NASM
62 else
63 echo "not found"
64 cat <<EOT
65 WARNING: NASM not found. You need NASM to compile the assembly code
66 generated by the voodooc compiler to object code.
68 EOT
71 printf 'Writing Makefile.cfg...'
72 cat <<EOF > Makefile.cfg
73 PREFIX = $PREFIX
74 BINDIR = $BINDIR
75 RUBYLIBDIR = $RUBYLIBDIR
77 NASM = $NASM
78 RUBY = $RUBY
79 EOF
80 if [ $? -eq 0 ]
81 then
82 echo 'done'