Removed MAKEFLAGS from Makefiles
[voodoo-lang.git] / configure
blob9d1b28f418fc97ae282db5b57b95a2a263e15ea4
1 #! /bin/sh
3 usage="USAGE: configure [--prefix <path>]"
4 help="Valid options are:
6 --default-architecture <architecture>
7 Set the default architecture (default: autodetected)
9 --default-format <format>
10 Set the default output format (default: elf)
12 --prefix <path>
13 Install to <path> (default: /usr/local)
17 # Process command line
19 while [ $# -gt 0 ]
21 case "$1" in
22 --help)
23 echo "$usage"
24 echo "$help"
25 exit
27 --default-architecture)
28 shift
29 DEFAULT_ARCHITECTURE="$1"
31 --default-format)
32 shift
33 DEFAULT_FORMAT="$1"
35 --prefix)
36 shift
37 PREFIX="$1"
39 -*)
40 echo "Invalid option: $1" >&2
41 exit 128
44 echo "Invalid argument: $1" >&2
45 exit 128
46 esac
47 shift
48 done
51 # Defaults
53 [ -n "$PREFIX" ] || PREFIX=/usr/local
54 [ -n "$BINDIR" ] || BINDIR="\$(PREFIX)/bin"
55 [ -n "$DOCDIR" ] || DOCDIR="\$(PREFIX)/share/doc"
56 [ -n "$MANDIR" ] || MANDIR="\$(PREFIX)/share/man"
57 [ -n "$RUBYLIBDIR" ] || RUBYLIBDIR="\$(PREFIX)/lib/site_ruby"
59 if [ -z "$DEFAULT_ARCHITECTURE" ]
60 then
61 # Try to automagically configure the native architecture
62 arch=`uname -m`
63 case "$arch" in
64 amd64|x86_64)
65 DEFAULT_ARCHITECTURE=amd64
68 DEFAULT_ARCHITECTURE=i386
69 esac
71 [ -n "$DEFAULT_FORMAT" ] || DEFAULT_FORMAT=elf
73 printf 'Testing for ruby...'
74 [ -n "$RUBY" ] || RUBY=`which ruby 2>/dev/null`
75 if [ $? -eq 0 ]
76 then
77 echo $RUBY
78 else
79 echo "not found"
80 cat <<EOT
81 WARNING: Ruby interpreter not found. You need a Ruby interpreter to
82 run the voodooc compiler.
84 EOT
87 printf 'Testing for nasm...'
88 [ -n "$NASM" ] || NASM=`which nasm 2>/dev/null` || NASM=`which yasm 2>/dev/null`
89 if [ $? -eq 0 ]
90 then
91 echo $NASM
92 else
93 echo "not found"
94 cat <<EOT
95 WARNING: NASM not found. You need NASM to create i386 object code.
97 EOT
100 printf 'Testing for rdoc...'
101 [ -n "$RDOC" ] || RDOC=`which rdoc 2>/dev/null`
102 if [ $? -eq 0 ]
103 then
104 echo $RDOC
105 else
106 echo "not found"
107 cat <<EOT
108 WARNING: rdoc not found. You need rdoc to generate API documentation
109 from the library files.
114 printf 'Writing Makefile.cfg...'
115 cat <<EOF > Makefile.cfg
116 DEFAULT_ARCHITECTURE = $DEFAULT_ARCHITECTURE
117 DEFAULT_FORMAT = $DEFAULT_FORMAT
119 PREFIX = $PREFIX
120 BINDIR = $BINDIR
121 DOCDIR = $DOCDIR
122 MANDIR = $MANDIR
123 RUBYLIBDIR = $RUBYLIBDIR
125 NASM = $NASM
126 RDOC = $RDOC
127 RUBY = $RUBY
129 if [ $? -eq 0 ]
130 then
131 echo 'done'
132 echo ''
133 cat Makefile.cfg