Software /
code /
prosody
Annotate
configure @ 9091:519dea077d20
util.dataforms: Allow passing dynamically generated options as values (fixes traceback)
This is awkward but there’s currently no better way to do this, short of
dynamically generating the entire form each time
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Fri, 03 Aug 2018 22:05:40 +0200 |
parent | 8448:f516a52f19e8 |
child | 9417:f5a471303e6a |
rev | line source |
---|---|
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
1 #!/bin/sh |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
2 |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
3 # Defaults |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
4 |
7987
b3ee697158b5
configure: Move name and directory name into a variable for easier comparison with similar scripts
Kim Alvefur <zash@zash.se>
parents:
7964
diff
changeset
|
5 APP_NAME="Prosody" |
b3ee697158b5
configure: Move name and directory name into a variable for easier comparison with similar scripts
Kim Alvefur <zash@zash.se>
parents:
7964
diff
changeset
|
6 APP_DIRNAME="prosody" |
7609 | 7 PREFIX="/usr/local" |
7987
b3ee697158b5
configure: Move name and directory name into a variable for easier comparison with similar scripts
Kim Alvefur <zash@zash.se>
parents:
7964
diff
changeset
|
8 SYSCONFDIR="$PREFIX/etc/$APP_DIRNAME" |
6574
cd0088c73daf
configure, Makefile: Add --libdir option to ./configure, allowing you to override the $PREFIX/lib/ default. Fixes #470.
Matthew Wild <mwild1@gmail.com>
parents:
5933
diff
changeset
|
9 LIBDIR="$PREFIX/lib" |
7987
b3ee697158b5
configure: Move name and directory name into a variable for easier comparison with similar scripts
Kim Alvefur <zash@zash.se>
parents:
7964
diff
changeset
|
10 DATADIR="$PREFIX/var/lib/$APP_DIRNAME" |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
11 LUA_SUFFIX="" |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
12 LUA_DIR="/usr" |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
13 LUA_BINDIR="/usr/bin" |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
14 LUA_INCDIR="/usr/include" |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
15 LUA_LIBDIR="/usr/lib" |
7609 | 16 IDN_LIB="idn" |
3762
f02bac902a1e
util.encodings: Support for ICU for IDNA operations.
Tobias Markmann <tm@ayena.de>
parents:
3352
diff
changeset
|
17 ICU_FLAGS="-licui18n -licudata -licuuc" |
7609 | 18 OPENSSL_LIB="crypto" |
19 CC="gcc" | |
20 LD="gcc" | |
21 RUNWITH="lua" | |
22 EXCERTS="yes" | |
7187
3d2c2f0809ee
util.crand: C binding to one of OpenSSL, Linux getrandom() or OpenBSD arc4random() CSPRNG
Kim Alvefur <zash@zash.se>
parents:
6886
diff
changeset
|
23 PRNG= |
3d2c2f0809ee
util.crand: C binding to one of OpenSSL, Linux getrandom() or OpenBSD arc4random() CSPRNG
Kim Alvefur <zash@zash.se>
parents:
6886
diff
changeset
|
24 PRNGLIBS= |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
25 |
7935
96fa5ef5d613
configure: Set C standard to C99
Kim Alvefur <zash@zash.se>
parents:
7931
diff
changeset
|
26 CFLAGS="-fPIC -Wall -pedantic -std=c99" |
2315
174b4a83f5b7
configure: Add 'linux' ostype and rename lflags to LDFLAGS to match expectations.
Brian Cully <bjc@junctionnetworks.com>
parents:
1081
diff
changeset
|
27 LDFLAGS="-shared" |
511
f9ab28562fda
Potential fixes for building on Mac OSX
Matthew Wild <mwild1@gmail.com>
parents:
502
diff
changeset
|
28 |
7609 | 29 IDN_LIBRARY="idn" |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
30 # Help |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
31 |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
32 show_help() { |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
33 cat <<EOF |
7987
b3ee697158b5
configure: Move name and directory name into a variable for easier comparison with similar scripts
Kim Alvefur <zash@zash.se>
parents:
7964
diff
changeset
|
34 Configure $APP_NAME prior to building. |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
35 |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
36 --help This help. |
7632
2b14e2121700
configure: Add ostype preset for NetBSD
Holger Weiss <holger@zedat.fu-berlin.de>
parents:
7618
diff
changeset
|
37 --ostype=OS Use one of the OS presets. May be one of: |
2b14e2121700
configure: Add ostype preset for NetBSD
Holger Weiss <holger@zedat.fu-berlin.de>
parents:
7618
diff
changeset
|
38 debian, macosx, linux, freebsd, openbsd, netbsd |
7987
b3ee697158b5
configure: Move name and directory name into a variable for easier comparison with similar scripts
Kim Alvefur <zash@zash.se>
parents:
7964
diff
changeset
|
39 --prefix=DIR Prefix where $APP_NAME should be installed. |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
40 Default is $PREFIX |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
41 --sysconfdir=DIR Location where the config file should be installed. |
7987
b3ee697158b5
configure: Move name and directory name into a variable for easier comparison with similar scripts
Kim Alvefur <zash@zash.se>
parents:
7964
diff
changeset
|
42 Default is \$PREFIX/etc/$APP_DIRNAME |
6574
cd0088c73daf
configure, Makefile: Add --libdir option to ./configure, allowing you to override the $PREFIX/lib/ default. Fixes #470.
Matthew Wild <mwild1@gmail.com>
parents:
5933
diff
changeset
|
43 --libdir=DIR Location where the server files should be stored. |
cd0088c73daf
configure, Makefile: Add --libdir option to ./configure, allowing you to override the $PREFIX/lib/ default. Fixes #470.
Matthew Wild <mwild1@gmail.com>
parents:
5933
diff
changeset
|
44 Default is \$PREFIX/lib |
502
21dc299387a6
Installation improvements (auto-creation of data directories)
Matthew Wild <mwild1@gmail.com>
parents:
467
diff
changeset
|
45 --datadir=DIR Location where the server data should be stored. |
7987
b3ee697158b5
configure: Move name and directory name into a variable for easier comparison with similar scripts
Kim Alvefur <zash@zash.se>
parents:
7964
diff
changeset
|
46 Default is \$PREFIX/var/lib/$APP_DIRNAME |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
47 --lua-version=VERSION Use specific Lua version: 5.1, 5.2, or 5.3 |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
48 Default is auto-detected. |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
49 --lua-suffix=SUFFIX Versioning suffix to use in Lua filenames. |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
50 Default is "$LUA_SUFFIX" (lua$LUA_SUFFIX...) |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
51 --with-lua=PREFIX Use Lua from given prefix. |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
52 Default is auto-detected (the parent directory of \$LUA_BINDIR). |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
53 --with-lua-bin=DIR You can also specify Lua's bin dir. |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
54 Default is the directory of the auto-detected Lua interpreter, |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
55 or \$LUA_DIR/bin if --with-lua is used. |
5421
a3f0fe9431cf
configure: Add RUNWITH to --help
Kim Alvefur <zash@zash.se>
parents:
5401
diff
changeset
|
56 --runwith=BINARY What Lua binary to set as runtime environment. |
a3f0fe9431cf
configure: Add RUNWITH to --help
Kim Alvefur <zash@zash.se>
parents:
5401
diff
changeset
|
57 Default is $RUNWITH |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
58 --with-lua-include=DIR You can also specify Lua's includes dir. |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
59 Default is \$LUA_DIR/include |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
60 --with-lua-lib=DIR You can also specify Lua's libraries dir. |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
61 Default is \$LUA_DIR/lib |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
62 --with-idn=LIB The name of the IDN library to link with. |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
63 Default is $IDN_LIB |
5422
396072d62695
configure: Replaces tabs with spaces in --help
Kim Alvefur <zash@zash.se>
parents:
5421
diff
changeset
|
64 --idn-library=(idn|icu) Select library to use for IDNA functionality. |
396072d62695
configure: Replaces tabs with spaces in --help
Kim Alvefur <zash@zash.se>
parents:
5421
diff
changeset
|
65 idn: use GNU libidn (default) |
396072d62695
configure: Replaces tabs with spaces in --help
Kim Alvefur <zash@zash.se>
parents:
5421
diff
changeset
|
66 icu: use ICU from IBM |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
67 --with-ssl=LIB The name of the SSL to link with. |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
68 Default is $OPENSSL_LIB |
7187
3d2c2f0809ee
util.crand: C binding to one of OpenSSL, Linux getrandom() or OpenBSD arc4random() CSPRNG
Kim Alvefur <zash@zash.se>
parents:
6886
diff
changeset
|
69 --with-random=METHOD CSPRNG backend to use. One of |
3d2c2f0809ee
util.crand: C binding to one of OpenSSL, Linux getrandom() or OpenBSD arc4random() CSPRNG
Kim Alvefur <zash@zash.se>
parents:
6886
diff
changeset
|
70 getrandom: Linux kernel |
3d2c2f0809ee
util.crand: C binding to one of OpenSSL, Linux getrandom() or OpenBSD arc4random() CSPRNG
Kim Alvefur <zash@zash.se>
parents:
6886
diff
changeset
|
71 arc4random: OpenBSD kernel |
3d2c2f0809ee
util.crand: C binding to one of OpenSSL, Linux getrandom() or OpenBSD arc4random() CSPRNG
Kim Alvefur <zash@zash.se>
parents:
6886
diff
changeset
|
72 openssl: OpenSSL RAND method |
3d2c2f0809ee
util.crand: C binding to one of OpenSSL, Linux getrandom() or OpenBSD arc4random() CSPRNG
Kim Alvefur <zash@zash.se>
parents:
6886
diff
changeset
|
73 Default is to use /dev/urandom |
511
f9ab28562fda
Potential fixes for building on Mac OSX
Matthew Wild <mwild1@gmail.com>
parents:
502
diff
changeset
|
74 --cflags=FLAGS Flags to pass to the compiler |
f9ab28562fda
Potential fixes for building on Mac OSX
Matthew Wild <mwild1@gmail.com>
parents:
502
diff
changeset
|
75 Default is $CFLAGS |
8282
9495e2cbe666
configure: Add new but undocumented flags to --help
Kim Alvefur <zash@zash.se>
parents:
8281
diff
changeset
|
76 --add-cflags=FLAGS Adds additional CFLAGS, preserving defaults. |
9495e2cbe666
configure: Add new but undocumented flags to --help
Kim Alvefur <zash@zash.se>
parents:
8281
diff
changeset
|
77 Can be repeated. |
2315
174b4a83f5b7
configure: Add 'linux' ostype and rename lflags to LDFLAGS to match expectations.
Brian Cully <bjc@junctionnetworks.com>
parents:
1081
diff
changeset
|
78 --ldflags=FLAGS Flags to pass to the linker |
174b4a83f5b7
configure: Add 'linux' ostype and rename lflags to LDFLAGS to match expectations.
Brian Cully <bjc@junctionnetworks.com>
parents:
1081
diff
changeset
|
79 Default is $LDFLAGS |
8282
9495e2cbe666
configure: Add new but undocumented flags to --help
Kim Alvefur <zash@zash.se>
parents:
8281
diff
changeset
|
80 --add-ldflags=FLAGS Adds additional linker flags, preserving defaults. |
9495e2cbe666
configure: Add new but undocumented flags to --help
Kim Alvefur <zash@zash.se>
parents:
8281
diff
changeset
|
81 Can be repeated. |
798
2a92b58144a9
Use $CC, $LD in Makefile. Add --c-compiler, --linker flags to ./configure script. Add --lflags to ./configure script. Thanks to Lorenzo for the initial patch!
Matthew Wild <mwild1@gmail.com>
parents:
536
diff
changeset
|
82 --c-compiler=CC The C compiler to use when building modules. |
2a92b58144a9
Use $CC, $LD in Makefile. Add --c-compiler, --linker flags to ./configure script. Add --lflags to ./configure script. Thanks to Lorenzo for the initial patch!
Matthew Wild <mwild1@gmail.com>
parents:
536
diff
changeset
|
83 Default is $CC |
8282
9495e2cbe666
configure: Add new but undocumented flags to --help
Kim Alvefur <zash@zash.se>
parents:
8281
diff
changeset
|
84 --compiler-wrapper=WRAPPER Adds a prefix to compiler and linker calls, |
9495e2cbe666
configure: Add new but undocumented flags to --help
Kim Alvefur <zash@zash.se>
parents:
8281
diff
changeset
|
85 usable for eg distcc or ccache. |
798
2a92b58144a9
Use $CC, $LD in Makefile. Add --c-compiler, --linker flags to ./configure script. Add --lflags to ./configure script. Thanks to Lorenzo for the initial patch!
Matthew Wild <mwild1@gmail.com>
parents:
536
diff
changeset
|
86 --linker=CC The linker to use when building modules. |
2a92b58144a9
Use $CC, $LD in Makefile. Add --c-compiler, --linker flags to ./configure script. Add --lflags to ./configure script. Thanks to Lorenzo for the initial patch!
Matthew Wild <mwild1@gmail.com>
parents:
536
diff
changeset
|
87 Default is $LD |
5933
56b1f151f4a3
Makefile, configure: Add option for disabling generation of example certificates
Kim Alvefur <zash@zash.se>
parents:
5422
diff
changeset
|
88 --no-example-certs Disables generation of example certificates. |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
89 EOF |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
90 } |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
91 |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
92 # Helper functions |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
93 |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
94 find_program() { |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
95 prog=`command -v "$1" 2>/dev/null` |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
96 if [ -n "$prog" ] |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
97 then |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
98 dirname "$prog" |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
99 fi |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
100 } |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
101 |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
102 die() { |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
103 echo "$*" |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
104 echo |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
105 echo "configure failed." |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
106 echo |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
107 exit 1 |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
108 } |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
109 |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
110 find_helper() { |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
111 explanation="$1" |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
112 shift |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
113 tried="$*" |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
114 while [ -n "$1" ] |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
115 do |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
116 found=`find_program "$1"` |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
117 if [ -n "$found" ] |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
118 then |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
119 echo "$1 found at $found" |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
120 HELPER=$1 |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
121 return |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
122 fi |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
123 shift |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
124 done |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
125 echo "Could not find $explanation. Tried: $tried." |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
126 die "Make sure one of them is installed and available in your PATH." |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
127 } |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
128 |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
129 case `echo -n x` in |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
130 -n*) echo_n_flag='';; |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
131 *) echo_n_flag='-n';; |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
132 esac |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
133 |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
134 echo_n() { |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
135 echo $echo_n_flag "$*" |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
136 } |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
137 |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
138 # ---------------------------------------------------------------------------- |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
139 # MAIN PROGRAM |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
140 # ---------------------------------------------------------------------------- |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
141 |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
142 # Parse options |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
143 |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
144 while [ -n "$1" ] |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
145 do |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
146 value="`echo $1 | sed 's/[^=]*.\(.*\)/\1/'`" |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
147 key="`echo $1 | sed 's/=.*//'`" |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
148 if `echo "$value" | grep "~" >/dev/null 2>/dev/null` |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
149 then |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
150 echo |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
151 echo '*WARNING*: the "~" sign is not expanded in flags.' |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
152 echo 'If you mean the home directory, use $HOME instead.' |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
153 echo |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
154 fi |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
155 case "$key" in |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
156 --help) |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
157 show_help |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
158 exit 0 |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
159 ;; |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
160 --prefix) |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
161 [ -n "$value" ] || die "Missing value in flag $key." |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
162 PREFIX="$value" |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
163 PREFIX_SET=yes |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
164 ;; |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
165 --sysconfdir) |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
166 [ -n "$value" ] || die "Missing value in flag $key." |
1063
b873715ffd96
configure: Honour --sysconfdir parameter; thanks to Michael Scherer
Matthew Wild <mwild1@gmail.com>
parents:
998
diff
changeset
|
167 SYSCONFDIR="$value" |
b873715ffd96
configure: Honour --sysconfdir parameter; thanks to Michael Scherer
Matthew Wild <mwild1@gmail.com>
parents:
998
diff
changeset
|
168 SYSCONFDIR_SET=yes |
b873715ffd96
configure: Honour --sysconfdir parameter; thanks to Michael Scherer
Matthew Wild <mwild1@gmail.com>
parents:
998
diff
changeset
|
169 ;; |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
170 --ostype) |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
171 # TODO make this a switch? |
511
f9ab28562fda
Potential fixes for building on Mac OSX
Matthew Wild <mwild1@gmail.com>
parents:
502
diff
changeset
|
172 OSTYPE="$value" |
f9ab28562fda
Potential fixes for building on Mac OSX
Matthew Wild <mwild1@gmail.com>
parents:
502
diff
changeset
|
173 OSTYPE_SET=yes |
5641
92ffddd02c96
configure: Fix poor layout
James Callahan <james@chatid.com>
parents:
5422
diff
changeset
|
174 if [ "$OSTYPE" = "debian" ]; then |
7608
2306d261ca0a
configure: Respect Lua suffix in Debian preset if already set
Kim Alvefur <zash@zash.se>
parents:
7607
diff
changeset
|
175 if [ "$LUA_SUFFIX_SET" != "yes" ]; then |
2306d261ca0a
configure: Respect Lua suffix in Debian preset if already set
Kim Alvefur <zash@zash.se>
parents:
7607
diff
changeset
|
176 LUA_SUFFIX="5.1"; |
2306d261ca0a
configure: Respect Lua suffix in Debian preset if already set
Kim Alvefur <zash@zash.se>
parents:
7607
diff
changeset
|
177 LUA_SUFFIX_SET=yes |
2306d261ca0a
configure: Respect Lua suffix in Debian preset if already set
Kim Alvefur <zash@zash.se>
parents:
7607
diff
changeset
|
178 fi |
8281
6bfaa43bea3c
configure: Set runtime in debian preset to allow building without interperter installed
Kim Alvefur <zash@zash.se>
parents:
8130
diff
changeset
|
179 if [ "$RUNWITH_SET" != "yes" ]; then |
6bfaa43bea3c
configure: Set runtime in debian preset to allow building without interperter installed
Kim Alvefur <zash@zash.se>
parents:
8130
diff
changeset
|
180 RUNWITH="lua$LUA_SUFFIX"; |
6bfaa43bea3c
configure: Set runtime in debian preset to allow building without interperter installed
Kim Alvefur <zash@zash.se>
parents:
8130
diff
changeset
|
181 RUNWITH_SET=yes |
6bfaa43bea3c
configure: Set runtime in debian preset to allow building without interperter installed
Kim Alvefur <zash@zash.se>
parents:
8130
diff
changeset
|
182 fi |
7608
2306d261ca0a
configure: Respect Lua suffix in Debian preset if already set
Kim Alvefur <zash@zash.se>
parents:
7607
diff
changeset
|
183 LUA_INCDIR="/usr/include/lua$LUA_SUFFIX" |
7607
d17bc0d0748e
configure: Normalize whitespace
Kim Alvefur <zash@zash.se>
parents:
7548
diff
changeset
|
184 LUA_INCDIR_SET=yes |
7931
b619b85e01aa
util.pposix, configure: Move _GNU_SOURCE macro into source files
Kim Alvefur <zash@zash.se>
parents:
7749
diff
changeset
|
185 CFLAGS="$CFLAGS -ggdb" |
7607
d17bc0d0748e
configure: Normalize whitespace
Kim Alvefur <zash@zash.se>
parents:
7548
diff
changeset
|
186 fi |
d17bc0d0748e
configure: Normalize whitespace
Kim Alvefur <zash@zash.se>
parents:
7548
diff
changeset
|
187 if [ "$OSTYPE" = "macosx" ]; then |
d17bc0d0748e
configure: Normalize whitespace
Kim Alvefur <zash@zash.se>
parents:
7548
diff
changeset
|
188 LUA_INCDIR=/usr/local/include; |
d17bc0d0748e
configure: Normalize whitespace
Kim Alvefur <zash@zash.se>
parents:
7548
diff
changeset
|
189 LUA_INCDIR_SET=yes |
d17bc0d0748e
configure: Normalize whitespace
Kim Alvefur <zash@zash.se>
parents:
7548
diff
changeset
|
190 LUA_LIBDIR=/usr/local/lib |
d17bc0d0748e
configure: Normalize whitespace
Kim Alvefur <zash@zash.se>
parents:
7548
diff
changeset
|
191 LUA_LIBDIR_SET=yes |
d17bc0d0748e
configure: Normalize whitespace
Kim Alvefur <zash@zash.se>
parents:
7548
diff
changeset
|
192 CFLAGS="$CFLAGS -mmacosx-version-min=10.3" |
d17bc0d0748e
configure: Normalize whitespace
Kim Alvefur <zash@zash.se>
parents:
7548
diff
changeset
|
193 LDFLAGS="-bundle -undefined dynamic_lookup" |
d17bc0d0748e
configure: Normalize whitespace
Kim Alvefur <zash@zash.se>
parents:
7548
diff
changeset
|
194 fi |
5641
92ffddd02c96
configure: Fix poor layout
James Callahan <james@chatid.com>
parents:
5422
diff
changeset
|
195 if [ "$OSTYPE" = "linux" ]; then |
7607
d17bc0d0748e
configure: Normalize whitespace
Kim Alvefur <zash@zash.se>
parents:
7548
diff
changeset
|
196 LUA_INCDIR=/usr/local/include; |
d17bc0d0748e
configure: Normalize whitespace
Kim Alvefur <zash@zash.se>
parents:
7548
diff
changeset
|
197 LUA_INCDIR_SET=yes |
d17bc0d0748e
configure: Normalize whitespace
Kim Alvefur <zash@zash.se>
parents:
7548
diff
changeset
|
198 LUA_LIBDIR=/usr/local/lib |
d17bc0d0748e
configure: Normalize whitespace
Kim Alvefur <zash@zash.se>
parents:
7548
diff
changeset
|
199 LUA_LIBDIR_SET=yes |
7931
b619b85e01aa
util.pposix, configure: Move _GNU_SOURCE macro into source files
Kim Alvefur <zash@zash.se>
parents:
7749
diff
changeset
|
200 CFLAGS="$CFLAGS -ggdb" |
5641
92ffddd02c96
configure: Fix poor layout
James Callahan <james@chatid.com>
parents:
5422
diff
changeset
|
201 fi |
92ffddd02c96
configure: Fix poor layout
James Callahan <james@chatid.com>
parents:
5422
diff
changeset
|
202 if [ "$OSTYPE" = "freebsd" -o "$OSTYPE" = "openbsd" ]; then |
7607
d17bc0d0748e
configure: Normalize whitespace
Kim Alvefur <zash@zash.se>
parents:
7548
diff
changeset
|
203 LUA_INCDIR="/usr/local/include/lua51" |
d17bc0d0748e
configure: Normalize whitespace
Kim Alvefur <zash@zash.se>
parents:
7548
diff
changeset
|
204 LUA_INCDIR_SET=yes |
d17bc0d0748e
configure: Normalize whitespace
Kim Alvefur <zash@zash.se>
parents:
7548
diff
changeset
|
205 CFLAGS="-Wall -fPIC -I/usr/local/include" |
d17bc0d0748e
configure: Normalize whitespace
Kim Alvefur <zash@zash.se>
parents:
7548
diff
changeset
|
206 LDFLAGS="-I/usr/local/include -L/usr/local/lib -shared" |
7964
1023f2add7fe
configure: Fix Lua suffix in FreeBSD preset
Kim Alvefur <zash@zash.se>
parents:
7945
diff
changeset
|
207 LUA_SUFFIX="51" |
7607
d17bc0d0748e
configure: Normalize whitespace
Kim Alvefur <zash@zash.se>
parents:
7548
diff
changeset
|
208 LUA_SUFFIX_SET=yes |
d17bc0d0748e
configure: Normalize whitespace
Kim Alvefur <zash@zash.se>
parents:
7548
diff
changeset
|
209 LUA_DIR=/usr/local |
d17bc0d0748e
configure: Normalize whitespace
Kim Alvefur <zash@zash.se>
parents:
7548
diff
changeset
|
210 LUA_DIR_SET=yes |
d17bc0d0748e
configure: Normalize whitespace
Kim Alvefur <zash@zash.se>
parents:
7548
diff
changeset
|
211 CC=cc |
d17bc0d0748e
configure: Normalize whitespace
Kim Alvefur <zash@zash.se>
parents:
7548
diff
changeset
|
212 LD=ld |
5641
92ffddd02c96
configure: Fix poor layout
James Callahan <james@chatid.com>
parents:
5422
diff
changeset
|
213 fi |
92ffddd02c96
configure: Fix poor layout
James Callahan <james@chatid.com>
parents:
5422
diff
changeset
|
214 if [ "$OSTYPE" = "openbsd" ]; then |
7607
d17bc0d0748e
configure: Normalize whitespace
Kim Alvefur <zash@zash.se>
parents:
7548
diff
changeset
|
215 LUA_INCDIR="/usr/local/include"; |
7610
8c60d7b4a0c1
configure: Indicate that LUA_INCDIR is set in openbsd preset
Kim Alvefur <zash@zash.se>
parents:
7609
diff
changeset
|
216 LUA_INCDIR_SET="yes" |
5641
92ffddd02c96
configure: Fix poor layout
James Callahan <james@chatid.com>
parents:
5422
diff
changeset
|
217 fi |
7632
2b14e2121700
configure: Add ostype preset for NetBSD
Holger Weiss <holger@zedat.fu-berlin.de>
parents:
7618
diff
changeset
|
218 if [ "$OSTYPE" = "netbsd" ]; then |
2b14e2121700
configure: Add ostype preset for NetBSD
Holger Weiss <holger@zedat.fu-berlin.de>
parents:
7618
diff
changeset
|
219 LUA_INCDIR="/usr/pkg/include/lua-5.1" |
2b14e2121700
configure: Add ostype preset for NetBSD
Holger Weiss <holger@zedat.fu-berlin.de>
parents:
7618
diff
changeset
|
220 LUA_INCDIR_SET=yes |
2b14e2121700
configure: Add ostype preset for NetBSD
Holger Weiss <holger@zedat.fu-berlin.de>
parents:
7618
diff
changeset
|
221 LUA_LIBDIR="/usr/pkg/lib/lua/5.1" |
2b14e2121700
configure: Add ostype preset for NetBSD
Holger Weiss <holger@zedat.fu-berlin.de>
parents:
7618
diff
changeset
|
222 LUA_LIBDIR_SET=yes |
2b14e2121700
configure: Add ostype preset for NetBSD
Holger Weiss <holger@zedat.fu-berlin.de>
parents:
7618
diff
changeset
|
223 CFLAGS="-Wall -fPIC -I/usr/pkg/include" |
2b14e2121700
configure: Add ostype preset for NetBSD
Holger Weiss <holger@zedat.fu-berlin.de>
parents:
7618
diff
changeset
|
224 LDFLAGS="-L/usr/pkg/lib -Wl,-rpath,/usr/pkg/lib -shared" |
2b14e2121700
configure: Add ostype preset for NetBSD
Holger Weiss <holger@zedat.fu-berlin.de>
parents:
7618
diff
changeset
|
225 fi |
7617
c6d18ee93e34
configure: Add initial attempt at pkg-config preset
Kim Alvefur <zash@zash.se>
parents:
7616
diff
changeset
|
226 if [ "$OSTYPE" = "pkg-config" ]; then |
c6d18ee93e34
configure: Add initial attempt at pkg-config preset
Kim Alvefur <zash@zash.se>
parents:
7616
diff
changeset
|
227 if [ "$LUA_SUFFIX_SET" != "yes" ]; then |
c6d18ee93e34
configure: Add initial attempt at pkg-config preset
Kim Alvefur <zash@zash.se>
parents:
7616
diff
changeset
|
228 LUA_SUFFIX="5.1"; |
c6d18ee93e34
configure: Add initial attempt at pkg-config preset
Kim Alvefur <zash@zash.se>
parents:
7616
diff
changeset
|
229 LUA_SUFFIX_SET=yes |
c6d18ee93e34
configure: Add initial attempt at pkg-config preset
Kim Alvefur <zash@zash.se>
parents:
7616
diff
changeset
|
230 fi |
c6d18ee93e34
configure: Add initial attempt at pkg-config preset
Kim Alvefur <zash@zash.se>
parents:
7616
diff
changeset
|
231 LUA_CF="$(pkg-config --cflags-only-I lua$LUA_SUFFIX)" |
c6d18ee93e34
configure: Add initial attempt at pkg-config preset
Kim Alvefur <zash@zash.se>
parents:
7616
diff
changeset
|
232 LUA_CF="${LUA_CF#*-I}" |
c6d18ee93e34
configure: Add initial attempt at pkg-config preset
Kim Alvefur <zash@zash.se>
parents:
7616
diff
changeset
|
233 LUA_CF="${LUA_CF%% *}" |
c6d18ee93e34
configure: Add initial attempt at pkg-config preset
Kim Alvefur <zash@zash.se>
parents:
7616
diff
changeset
|
234 if [ "$LUA_CF" != "" ]; then |
c6d18ee93e34
configure: Add initial attempt at pkg-config preset
Kim Alvefur <zash@zash.se>
parents:
7616
diff
changeset
|
235 LUA_INCDIR="$LUA_CF" |
c6d18ee93e34
configure: Add initial attempt at pkg-config preset
Kim Alvefur <zash@zash.se>
parents:
7616
diff
changeset
|
236 LUA_INCDIR_SET=yes |
c6d18ee93e34
configure: Add initial attempt at pkg-config preset
Kim Alvefur <zash@zash.se>
parents:
7616
diff
changeset
|
237 fi |
7931
b619b85e01aa
util.pposix, configure: Move _GNU_SOURCE macro into source files
Kim Alvefur <zash@zash.se>
parents:
7749
diff
changeset
|
238 CFLAGS="$CFLAGS" |
7617
c6d18ee93e34
configure: Add initial attempt at pkg-config preset
Kim Alvefur <zash@zash.se>
parents:
7616
diff
changeset
|
239 fi |
511
f9ab28562fda
Potential fixes for building on Mac OSX
Matthew Wild <mwild1@gmail.com>
parents:
502
diff
changeset
|
240 ;; |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
241 --libdir) |
6574
cd0088c73daf
configure, Makefile: Add --libdir option to ./configure, allowing you to override the $PREFIX/lib/ default. Fixes #470.
Matthew Wild <mwild1@gmail.com>
parents:
5933
diff
changeset
|
242 LIBDIR="$value" |
6579
5a82ee60e07e
configure: Fix for commit cd0088c73daf - update LIBDIR if --prefix is set and --libdir isn't (thanks Medics)
Matthew Wild <mwild1@gmail.com>
parents:
6574
diff
changeset
|
243 LIBDIR_SET=yes |
6574
cd0088c73daf
configure, Makefile: Add --libdir option to ./configure, allowing you to override the $PREFIX/lib/ default. Fixes #470.
Matthew Wild <mwild1@gmail.com>
parents:
5933
diff
changeset
|
244 ;; |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
245 --datadir) |
7607
d17bc0d0748e
configure: Normalize whitespace
Kim Alvefur <zash@zash.se>
parents:
7548
diff
changeset
|
246 DATADIR="$value" |
d17bc0d0748e
configure: Normalize whitespace
Kim Alvefur <zash@zash.se>
parents:
7548
diff
changeset
|
247 DATADIR_SET=yes |
502
21dc299387a6
Installation improvements (auto-creation of data directories)
Matthew Wild <mwild1@gmail.com>
parents:
467
diff
changeset
|
248 ;; |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
249 --lua-suffix) |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
250 [ -n "$value" ] || die "Missing value in flag $key." |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
251 LUA_SUFFIX="$value" |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
252 LUA_SUFFIX_SET=yes |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
253 ;; |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
254 --lua-version|--with-lua-version) |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
255 [ -n "$value" ] || die "Missing value in flag $key." |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
256 LUA_VERSION="$value" |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
257 [ "$LUA_VERSION" = "5.1" -o "$LUA_VERSION" = "5.2" -o "$LUA_VERSION" = "5.3" ] || die "Invalid Lua version in flag $key." |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
258 LUA_VERSION_SET=yes |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
259 ;; |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
260 --with-lua) |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
261 [ -n "$value" ] || die "Missing value in flag $key." |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
262 LUA_DIR="$value" |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
263 LUA_DIR_SET=yes |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
264 ;; |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
265 --with-lua-bin) |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
266 [ -n "$value" ] || die "Missing value in flag $key." |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
267 LUA_BINDIR="$value" |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
268 LUA_BINDIR_SET=yes |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
269 ;; |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
270 --with-lua-include) |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
271 [ -n "$value" ] || die "Missing value in flag $key." |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
272 LUA_INCDIR="$value" |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
273 LUA_INCDIR_SET=yes |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
274 ;; |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
275 --with-lua-lib) |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
276 [ -n "$value" ] || die "Missing value in flag $key." |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
277 LUA_LIBDIR="$value" |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
278 LUA_LIBDIR_SET=yes |
2315
174b4a83f5b7
configure: Add 'linux' ostype and rename lflags to LDFLAGS to match expectations.
Brian Cully <bjc@junctionnetworks.com>
parents:
1081
diff
changeset
|
279 ;; |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
280 --with-idn) |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
281 IDN_LIB="$value" |
2315
174b4a83f5b7
configure: Add 'linux' ostype and rename lflags to LDFLAGS to match expectations.
Brian Cully <bjc@junctionnetworks.com>
parents:
1081
diff
changeset
|
282 ;; |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
283 --idn-library) |
7607
d17bc0d0748e
configure: Normalize whitespace
Kim Alvefur <zash@zash.se>
parents:
7548
diff
changeset
|
284 IDN_LIBRARY="$value" |
d17bc0d0748e
configure: Normalize whitespace
Kim Alvefur <zash@zash.se>
parents:
7548
diff
changeset
|
285 ;; |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
286 --with-ssl) |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
287 OPENSSL_LIB="$value" |
2315
174b4a83f5b7
configure: Add 'linux' ostype and rename lflags to LDFLAGS to match expectations.
Brian Cully <bjc@junctionnetworks.com>
parents:
1081
diff
changeset
|
288 ;; |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
289 --with-random) |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
290 case "$value" in |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
291 getrandom) |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
292 PRNG=GETRANDOM |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
293 ;; |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
294 openssl) |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
295 PRNG=OPENSSL |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
296 ;; |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
297 arc4random) |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
298 PRNG=ARC4RANDOM |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
299 ;; |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
300 esac |
7187
3d2c2f0809ee
util.crand: C binding to one of OpenSSL, Linux getrandom() or OpenBSD arc4random() CSPRNG
Kim Alvefur <zash@zash.se>
parents:
6886
diff
changeset
|
301 ;; |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
302 --cflags) |
511
f9ab28562fda
Potential fixes for building on Mac OSX
Matthew Wild <mwild1@gmail.com>
parents:
502
diff
changeset
|
303 CFLAGS="$value" |
2315
174b4a83f5b7
configure: Add 'linux' ostype and rename lflags to LDFLAGS to match expectations.
Brian Cully <bjc@junctionnetworks.com>
parents:
1081
diff
changeset
|
304 ;; |
8129
69f8b22b0472
configure: --add-cflags to amend $CFLAGS without replacing existing value(s) #858
Kim Alvefur <zash@zash.se>
parents:
8087
diff
changeset
|
305 --add-cflags) |
69f8b22b0472
configure: --add-cflags to amend $CFLAGS without replacing existing value(s) #858
Kim Alvefur <zash@zash.se>
parents:
8087
diff
changeset
|
306 CFLAGS="$CFLAGS $value" |
69f8b22b0472
configure: --add-cflags to amend $CFLAGS without replacing existing value(s) #858
Kim Alvefur <zash@zash.se>
parents:
8087
diff
changeset
|
307 ;; |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
308 --ldflags) |
2315
174b4a83f5b7
configure: Add 'linux' ostype and rename lflags to LDFLAGS to match expectations.
Brian Cully <bjc@junctionnetworks.com>
parents:
1081
diff
changeset
|
309 LDFLAGS="$value" |
174b4a83f5b7
configure: Add 'linux' ostype and rename lflags to LDFLAGS to match expectations.
Brian Cully <bjc@junctionnetworks.com>
parents:
1081
diff
changeset
|
310 ;; |
8130
12440a0043ab
configure: --add-ldflags to amend $LDFLAGS without overriding previous value #858
Kim Alvefur <zash@zash.se>
parents:
8129
diff
changeset
|
311 --add-ldflags) |
12440a0043ab
configure: --add-ldflags to amend $LDFLAGS without overriding previous value #858
Kim Alvefur <zash@zash.se>
parents:
8129
diff
changeset
|
312 LDFLAGS="$LDFLAGS $value" |
12440a0043ab
configure: --add-ldflags to amend $LDFLAGS without overriding previous value #858
Kim Alvefur <zash@zash.se>
parents:
8129
diff
changeset
|
313 ;; |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
314 --c-compiler) |
798
2a92b58144a9
Use $CC, $LD in Makefile. Add --c-compiler, --linker flags to ./configure script. Add --lflags to ./configure script. Thanks to Lorenzo for the initial patch!
Matthew Wild <mwild1@gmail.com>
parents:
536
diff
changeset
|
315 CC="$value" |
2315
174b4a83f5b7
configure: Add 'linux' ostype and rename lflags to LDFLAGS to match expectations.
Brian Cully <bjc@junctionnetworks.com>
parents:
1081
diff
changeset
|
316 ;; |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
317 --linker) |
798
2a92b58144a9
Use $CC, $LD in Makefile. Add --c-compiler, --linker flags to ./configure script. Add --lflags to ./configure script. Thanks to Lorenzo for the initial patch!
Matthew Wild <mwild1@gmail.com>
parents:
536
diff
changeset
|
318 LD="$value" |
2315
174b4a83f5b7
configure: Add 'linux' ostype and rename lflags to LDFLAGS to match expectations.
Brian Cully <bjc@junctionnetworks.com>
parents:
1081
diff
changeset
|
319 ;; |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
320 --runwith) |
5145
53f741a5a73a
configure, Makefile: Allow runtime to be overridden.
Kim Alvefur <zash@zash.se>
parents:
5048
diff
changeset
|
321 RUNWITH="$value" |
7943
da791f11e20c
configure: Set RUNWITH to lua + lua-suffix unless --runwith is given (fixes #721, #777)
Kim Alvefur <zash@zash.se>
parents:
7942
diff
changeset
|
322 RUNWITH_SET=yes |
5145
53f741a5a73a
configure, Makefile: Allow runtime to be overridden.
Kim Alvefur <zash@zash.se>
parents:
5048
diff
changeset
|
323 ;; |
5933
56b1f151f4a3
Makefile, configure: Add option for disabling generation of example certificates
Kim Alvefur <zash@zash.se>
parents:
5422
diff
changeset
|
324 --no-example-certs) |
56b1f151f4a3
Makefile, configure: Add option for disabling generation of example certificates
Kim Alvefur <zash@zash.se>
parents:
5422
diff
changeset
|
325 EXCERTS= |
56b1f151f4a3
Makefile, configure: Add option for disabling generation of example certificates
Kim Alvefur <zash@zash.se>
parents:
5422
diff
changeset
|
326 ;; |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
327 --compiler-wrapper) |
7618
5a09c1166d89
configure: Add --compiler-wrapper flag for using things like ccache or distcc
Kim Alvefur <zash@zash.se>
parents:
7617
diff
changeset
|
328 CC="$value $CC" |
5a09c1166d89
configure: Add --compiler-wrapper flag for using things like ccache or distcc
Kim Alvefur <zash@zash.se>
parents:
7617
diff
changeset
|
329 LD="$value $LD" |
5a09c1166d89
configure: Add --compiler-wrapper flag for using things like ccache or distcc
Kim Alvefur <zash@zash.se>
parents:
7617
diff
changeset
|
330 ;; |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
331 *) |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
332 die "Error: Unknown flag: $1" |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
333 ;; |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
334 esac |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
335 shift |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
336 done |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
337 |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
338 if [ "$PREFIX_SET" = "yes" -a ! "$SYSCONFDIR_SET" = "yes" ] |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
339 then |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
340 if [ "$PREFIX" = "/usr" ] |
7987
b3ee697158b5
configure: Move name and directory name into a variable for easier comparison with similar scripts
Kim Alvefur <zash@zash.se>
parents:
7964
diff
changeset
|
341 then SYSCONFDIR=/etc/$APP_DIRNAME |
b3ee697158b5
configure: Move name and directory name into a variable for easier comparison with similar scripts
Kim Alvefur <zash@zash.se>
parents:
7964
diff
changeset
|
342 else SYSCONFDIR=$PREFIX/etc/$APP_DIRNAME |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
343 fi |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
344 fi |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
345 |
502
21dc299387a6
Installation improvements (auto-creation of data directories)
Matthew Wild <mwild1@gmail.com>
parents:
467
diff
changeset
|
346 if [ "$PREFIX_SET" = "yes" -a ! "$DATADIR_SET" = "yes" ] |
21dc299387a6
Installation improvements (auto-creation of data directories)
Matthew Wild <mwild1@gmail.com>
parents:
467
diff
changeset
|
347 then |
21dc299387a6
Installation improvements (auto-creation of data directories)
Matthew Wild <mwild1@gmail.com>
parents:
467
diff
changeset
|
348 if [ "$PREFIX" = "/usr" ] |
7987
b3ee697158b5
configure: Move name and directory name into a variable for easier comparison with similar scripts
Kim Alvefur <zash@zash.se>
parents:
7964
diff
changeset
|
349 then DATADIR=/var/lib/$APP_DIRNAME |
b3ee697158b5
configure: Move name and directory name into a variable for easier comparison with similar scripts
Kim Alvefur <zash@zash.se>
parents:
7964
diff
changeset
|
350 else DATADIR=$PREFIX/var/lib/$APP_DIRNAME |
502
21dc299387a6
Installation improvements (auto-creation of data directories)
Matthew Wild <mwild1@gmail.com>
parents:
467
diff
changeset
|
351 fi |
21dc299387a6
Installation improvements (auto-creation of data directories)
Matthew Wild <mwild1@gmail.com>
parents:
467
diff
changeset
|
352 fi |
21dc299387a6
Installation improvements (auto-creation of data directories)
Matthew Wild <mwild1@gmail.com>
parents:
467
diff
changeset
|
353 |
7945
1f4a0e0b7167
configure: Fix setting libdir if prefix changed
Kim Alvefur <zash@zash.se>
parents:
7943
diff
changeset
|
354 if [ "$PREFIX_SET" = "yes" -a ! "$LIBDIR_SET" = "yes" ] |
1f4a0e0b7167
configure: Fix setting libdir if prefix changed
Kim Alvefur <zash@zash.se>
parents:
7943
diff
changeset
|
355 then |
1f4a0e0b7167
configure: Fix setting libdir if prefix changed
Kim Alvefur <zash@zash.se>
parents:
7943
diff
changeset
|
356 LIBDIR=$PREFIX/lib |
1f4a0e0b7167
configure: Fix setting libdir if prefix changed
Kim Alvefur <zash@zash.se>
parents:
7943
diff
changeset
|
357 fi |
1f4a0e0b7167
configure: Fix setting libdir if prefix changed
Kim Alvefur <zash@zash.se>
parents:
7943
diff
changeset
|
358 |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
359 detect_lua_version() { |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
360 detected_lua=`$1 -e 'print(_VERSION:match(" (5%.[123])$"))' 2> /dev/null` |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
361 if [ "$detected_lua" != "nil" ] |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
362 then |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
363 if [ "$LUA_VERSION_SET" != "yes" ] |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
364 then |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
365 echo "Lua version detected: $detected_lua" |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
366 LUA_VERSION=$detected_lua |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
367 return 0 |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
368 elif [ "$LUA_VERSION" = "$detected_lua" ] |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
369 then |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
370 return 0 |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
371 fi |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
372 fi |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
373 return 1 |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
374 } |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
375 |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
376 search_interpreter() { |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
377 suffix="$1" |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
378 if [ "$LUA_BINDIR_SET" = "yes" ] |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
379 then |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
380 find_lua="$LUA_BINDIR" |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
381 elif [ "$LUA_DIR_SET" = "yes" ] |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
382 then |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
383 LUA_BINDIR="$LUA_DIR/bin" |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
384 if [ -f "$LUA_BINDIR/lua$suffix" ] |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
385 then |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
386 find_lua="$LUA_BINDIR" |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
387 fi |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
388 else |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
389 find_lua=`find_program lua$suffix` |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
390 fi |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
391 if [ -n "$find_lua" -a -x "$find_lua/lua$suffix" ] |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
392 then |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
393 if detect_lua_version "$find_lua/lua$suffix" |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
394 then |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
395 echo "Lua interpreter found: $find_lua/lua$suffix..." |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
396 if [ "$LUA_BINDIR_SET" != "yes" ] |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
397 then |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
398 LUA_BINDIR="$find_lua" |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
399 fi |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
400 if [ "$LUA_DIR_SET" != "yes" ] |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
401 then |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
402 LUA_DIR=`dirname "$find_lua"` |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
403 fi |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
404 LUA_SUFFIX="$suffix" |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
405 return 0 |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
406 fi |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
407 fi |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
408 return 1 |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
409 } |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
410 |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
411 lua_interp_found=no |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
412 if [ "$LUA_SUFFIX_SET" != "yes" ] |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
413 then |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
414 if [ "$LUA_VERSION_SET" = "yes" -a "$LUA_VERSION" = "5.1" ] |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
415 then |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
416 suffixes="5.1 51 -5.1 -51" |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
417 elif [ "$LUA_VERSION_SET" = "yes" -a "$LUA_VERSION" = "5.2" ] |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
418 then |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
419 suffixes="5.2 52 -5.2 -52" |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
420 elif [ "$LUA_VERSION_SET" = "yes" -a "$LUA_VERSION" = "5.3" ] |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
421 then |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
422 suffixes="5.3 53 -5.3 -53" |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
423 else |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
424 suffixes="5.1 51 -5.1 -51 5.2 52 -5.2 -52 5.3 53 -5.3 -53" |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
425 fi |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
426 for suffix in "" `echo $suffixes` |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
427 do |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
428 search_interpreter "$suffix" && { |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
429 lua_interp_found=yes |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
430 break |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
431 } |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
432 done |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
433 else |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
434 search_interpreter "$LUA_SUFFIX" && { |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
435 lua_interp_found=yes |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
436 } |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
437 fi |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
438 |
8087
eb38f3b919be
configure: Skip some interpreter checks if --runwith is set
Kim Alvefur <zash@zash.se>
parents:
8086
diff
changeset
|
439 if [ "$lua_interp_found" != "yes" -a "$RUNWITH_SET" != "yes" ] |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
440 then |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
441 [ "$LUA_VERSION_SET" ] && { interp="Lua $LUA_VERSION" ;} || { interp="Lua" ;} |
8086
4d363834f36d
configure: Fix explanation of where it looked for an interpreter (luarocks 3dcfa00, thanks Izaron)
Kim Alvefur <zash@zash.se>
parents:
7987
diff
changeset
|
442 [ "$LUA_DIR_SET" -o "$LUA_BINDIR_SET" ] && { where="$LUA_BINDIR" ;} || { where="\$PATH" ;} |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
443 echo "$interp interpreter not found in $where" |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
444 die "You may want to use the flags --with-lua, --with-lua-bin and/or --lua-suffix. See --help." |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
445 fi |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
446 |
8087
eb38f3b919be
configure: Skip some interpreter checks if --runwith is set
Kim Alvefur <zash@zash.se>
parents:
8086
diff
changeset
|
447 if [ "$LUA_VERSION_SET" = "yes" -a "$RUNWITH_SET" != "yes" ] |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
448 then |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
449 echo_n "Checking if $LUA_BINDIR/lua$LUA_SUFFIX is Lua version $LUA_VERSION... " |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
450 if detect_lua_version "$LUA_BINDIR/lua$LUA_SUFFIX" |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
451 then |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
452 echo "yes" |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
453 else |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
454 echo "no" |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
455 die "You may want to use the flags --with-lua, --with-lua-bin and/or --lua-suffix. See --help." |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
456 fi |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
457 fi |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
458 |
6810
533fd843d91f
configure, Makefile: Make compatible with plain Bourne shell as used on Solaris. Fixes #418 (thanks jcea)
Matthew Wild <mwild1@gmail.com>
parents:
6635
diff
changeset
|
459 if [ "$LUA_INCDIR_SET" != "yes" ] |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
460 then |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
461 LUA_INCDIR="$LUA_DIR/include" |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
462 fi |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
463 |
6810
533fd843d91f
configure, Makefile: Make compatible with plain Bourne shell as used on Solaris. Fixes #418 (thanks jcea)
Matthew Wild <mwild1@gmail.com>
parents:
6635
diff
changeset
|
464 if [ "$LUA_LIBDIR_SET" != "yes" ] |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
465 then |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
466 LUA_LIBDIR="$LUA_DIR/lib" |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
467 fi |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
468 |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
469 echo_n "Checking Lua includes... " |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
470 lua_h="$LUA_INCDIR/lua.h" |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
471 if [ -f "$lua_h" ] |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
472 then |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
473 echo "lua.h found in $lua_h" |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
474 else |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
475 v_dir="$LUA_INCDIR/lua/$LUA_VERSION" |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
476 lua_h="$v_dir/lua.h" |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
477 if [ -f "$lua_h" ] |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
478 then |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
479 echo "lua.h found in $lua_h" |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
480 LUA_INCDIR="$v_dir" |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
481 else |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
482 d_dir="$LUA_INCDIR/lua$LUA_VERSION" |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
483 lua_h="$d_dir/lua.h" |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
484 if [ -f "$lua_h" ] |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
485 then |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
486 echo "lua.h found in $lua_h (Debian/Ubuntu)" |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
487 LUA_INCDIR="$d_dir" |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
488 else |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
489 echo "lua.h not found (looked in $LUA_INCDIR, $v_dir, $d_dir)" |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
490 die "You may want to use the flag --with-lua or --with-lua-include. See --help." |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
491 fi |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
492 fi |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
493 fi |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
494 |
8087
eb38f3b919be
configure: Skip some interpreter checks if --runwith is set
Kim Alvefur <zash@zash.se>
parents:
8086
diff
changeset
|
495 if [ "$lua_interp_found" = "yes" ] |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
496 then |
8087
eb38f3b919be
configure: Skip some interpreter checks if --runwith is set
Kim Alvefur <zash@zash.se>
parents:
8086
diff
changeset
|
497 echo_n "Checking if Lua header version matches that of the interpreter... " |
eb38f3b919be
configure: Skip some interpreter checks if --runwith is set
Kim Alvefur <zash@zash.se>
parents:
8086
diff
changeset
|
498 header_version=$(sed -n 's/.*LUA_VERSION_NUM.*5.\(.\).*/5.\1/p' "$lua_h") |
eb38f3b919be
configure: Skip some interpreter checks if --runwith is set
Kim Alvefur <zash@zash.se>
parents:
8086
diff
changeset
|
499 if [ "$header_version" = "$LUA_VERSION" ] |
eb38f3b919be
configure: Skip some interpreter checks if --runwith is set
Kim Alvefur <zash@zash.se>
parents:
8086
diff
changeset
|
500 then |
eb38f3b919be
configure: Skip some interpreter checks if --runwith is set
Kim Alvefur <zash@zash.se>
parents:
8086
diff
changeset
|
501 echo "yes" |
eb38f3b919be
configure: Skip some interpreter checks if --runwith is set
Kim Alvefur <zash@zash.se>
parents:
8086
diff
changeset
|
502 else |
eb38f3b919be
configure: Skip some interpreter checks if --runwith is set
Kim Alvefur <zash@zash.se>
parents:
8086
diff
changeset
|
503 echo "no" |
eb38f3b919be
configure: Skip some interpreter checks if --runwith is set
Kim Alvefur <zash@zash.se>
parents:
8086
diff
changeset
|
504 echo "lua.h version mismatch (interpreter: $LUA_VERSION; lua.h: $header_version)." |
eb38f3b919be
configure: Skip some interpreter checks if --runwith is set
Kim Alvefur <zash@zash.se>
parents:
8086
diff
changeset
|
505 die "You may want to use the flag --with-lua or --with-lua-include. See --help." |
eb38f3b919be
configure: Skip some interpreter checks if --runwith is set
Kim Alvefur <zash@zash.se>
parents:
8086
diff
changeset
|
506 fi |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
507 fi |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
508 |
3762
f02bac902a1e
util.encodings: Support for ICU for IDNA operations.
Tobias Markmann <tm@ayena.de>
parents:
3352
diff
changeset
|
509 if [ "$IDN_LIBRARY" = "icu" ] |
f02bac902a1e
util.encodings: Support for ICU for IDNA operations.
Tobias Markmann <tm@ayena.de>
parents:
3352
diff
changeset
|
510 then |
7607
d17bc0d0748e
configure: Normalize whitespace
Kim Alvefur <zash@zash.se>
parents:
7548
diff
changeset
|
511 IDNA_LIBS="$ICU_FLAGS" |
d17bc0d0748e
configure: Normalize whitespace
Kim Alvefur <zash@zash.se>
parents:
7548
diff
changeset
|
512 CFLAGS="$CFLAGS -DUSE_STRINGPREP_ICU" |
3762
f02bac902a1e
util.encodings: Support for ICU for IDNA operations.
Tobias Markmann <tm@ayena.de>
parents:
3352
diff
changeset
|
513 fi |
5641
92ffddd02c96
configure: Fix poor layout
James Callahan <james@chatid.com>
parents:
5422
diff
changeset
|
514 if [ "$IDN_LIBRARY" = "idn" ] |
3764
323169f229fa
Make libidn default when not specifiying a IDN lib.
Tobias Markmann <tm@ayena.de>
parents:
3763
diff
changeset
|
515 then |
7607
d17bc0d0748e
configure: Normalize whitespace
Kim Alvefur <zash@zash.se>
parents:
7548
diff
changeset
|
516 IDNA_LIBS="-l$IDN_LIB" |
3764
323169f229fa
Make libidn default when not specifiying a IDN lib.
Tobias Markmann <tm@ayena.de>
parents:
3763
diff
changeset
|
517 fi |
323169f229fa
Make libidn default when not specifiying a IDN lib.
Tobias Markmann <tm@ayena.de>
parents:
3763
diff
changeset
|
518 |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
519 if [ -f config.unix ]; then |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
520 rm -f config.unix |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
521 fi |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
522 |
7943
da791f11e20c
configure: Set RUNWITH to lua + lua-suffix unless --runwith is given (fixes #721, #777)
Kim Alvefur <zash@zash.se>
parents:
7942
diff
changeset
|
523 if [ "$RUNWITH_SET" != yes ]; then |
da791f11e20c
configure: Set RUNWITH to lua + lua-suffix unless --runwith is given (fixes #721, #777)
Kim Alvefur <zash@zash.se>
parents:
7942
diff
changeset
|
524 RUNWITH="lua$LUA_SUFFIX" |
da791f11e20c
configure: Set RUNWITH to lua + lua-suffix unless --runwith is given (fixes #721, #777)
Kim Alvefur <zash@zash.se>
parents:
7942
diff
changeset
|
525 fi |
da791f11e20c
configure: Set RUNWITH to lua + lua-suffix unless --runwith is given (fixes #721, #777)
Kim Alvefur <zash@zash.se>
parents:
7942
diff
changeset
|
526 |
6886
27f5a76e3fa5
configure,util-src/Makefile: Make a variable that includes -l for OpenSSL (like with IDNA_LIBS)
Kim Alvefur <zash@zash.se>
parents:
6878
diff
changeset
|
527 OPENSSL_LIBS="-l$OPENSSL_LIB" |
27f5a76e3fa5
configure,util-src/Makefile: Make a variable that includes -l for OpenSSL (like with IDNA_LIBS)
Kim Alvefur <zash@zash.se>
parents:
6878
diff
changeset
|
528 |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
529 if [ "$PRNG" = "OPENSSL" ]; then |
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
530 PRNGLIBS=$OPENSSL_LIBS |
8448
f516a52f19e8
util.crand: Make it possible to use arc4random on Linux (needs libbsd)
Kim Alvefur <zash@zash.se>
parents:
8284
diff
changeset
|
531 elif [ "$PRNG" = "ARC4RANDOM" -a "$(uname)" = "Linux" ]; then |
f516a52f19e8
util.crand: Make it possible to use arc4random on Linux (needs libbsd)
Kim Alvefur <zash@zash.se>
parents:
8284
diff
changeset
|
532 PRNGLIBS="-lbsd" |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
533 fi |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
534 |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
535 # Write config |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
536 |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
537 echo "Writing configuration..." |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
538 echo |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
539 |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
540 rm -f built |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
541 cat <<EOF > config.unix |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
542 # This file was automatically generated by the configure script. |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
543 # Run "./configure --help" for details. |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
544 |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
545 LUA_VERSION=$LUA_VERSION |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
546 PREFIX=$PREFIX |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
547 SYSCONFDIR=$SYSCONFDIR |
6574
cd0088c73daf
configure, Makefile: Add --libdir option to ./configure, allowing you to override the $PREFIX/lib/ default. Fixes #470.
Matthew Wild <mwild1@gmail.com>
parents:
5933
diff
changeset
|
548 LIBDIR=$LIBDIR |
502
21dc299387a6
Installation improvements (auto-creation of data directories)
Matthew Wild <mwild1@gmail.com>
parents:
467
diff
changeset
|
549 DATADIR=$DATADIR |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
550 LUA_SUFFIX=$LUA_SUFFIX |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
551 LUA_DIR=$LUA_DIR |
7942
21a25b29ebeb
configure: Merge with configure from LuaRocks (which it was originally based on apparently)
Kim Alvefur <zash@zash.se>
parents:
7935
diff
changeset
|
552 LUA_DIR_SET=$LUA_DIR_SET |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
553 LUA_INCDIR=$LUA_INCDIR |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
554 LUA_LIBDIR=$LUA_LIBDIR |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
555 LUA_BINDIR=$LUA_BINDIR |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
556 IDN_LIB=$IDN_LIB |
3762
f02bac902a1e
util.encodings: Support for ICU for IDNA operations.
Tobias Markmann <tm@ayena.de>
parents:
3352
diff
changeset
|
557 IDNA_LIBS=$IDNA_LIBS |
6886
27f5a76e3fa5
configure,util-src/Makefile: Make a variable that includes -l for OpenSSL (like with IDNA_LIBS)
Kim Alvefur <zash@zash.se>
parents:
6878
diff
changeset
|
558 OPENSSL_LIBS=$OPENSSL_LIBS |
511
f9ab28562fda
Potential fixes for building on Mac OSX
Matthew Wild <mwild1@gmail.com>
parents:
502
diff
changeset
|
559 CFLAGS=$CFLAGS |
2315
174b4a83f5b7
configure: Add 'linux' ostype and rename lflags to LDFLAGS to match expectations.
Brian Cully <bjc@junctionnetworks.com>
parents:
1081
diff
changeset
|
560 LDFLAGS=$LDFLAGS |
798
2a92b58144a9
Use $CC, $LD in Makefile. Add --c-compiler, --linker flags to ./configure script. Add --lflags to ./configure script. Thanks to Lorenzo for the initial patch!
Matthew Wild <mwild1@gmail.com>
parents:
536
diff
changeset
|
561 CC=$CC |
2a92b58144a9
Use $CC, $LD in Makefile. Add --c-compiler, --linker flags to ./configure script. Add --lflags to ./configure script. Thanks to Lorenzo for the initial patch!
Matthew Wild <mwild1@gmail.com>
parents:
536
diff
changeset
|
562 LD=$LD |
5145
53f741a5a73a
configure, Makefile: Allow runtime to be overridden.
Kim Alvefur <zash@zash.se>
parents:
5048
diff
changeset
|
563 RUNWITH=$RUNWITH |
5933
56b1f151f4a3
Makefile, configure: Add option for disabling generation of example certificates
Kim Alvefur <zash@zash.se>
parents:
5422
diff
changeset
|
564 EXCERTS=$EXCERTS |
7187
3d2c2f0809ee
util.crand: C binding to one of OpenSSL, Linux getrandom() or OpenBSD arc4random() CSPRNG
Kim Alvefur <zash@zash.se>
parents:
6886
diff
changeset
|
565 RANDOM=$PRNG |
3d2c2f0809ee
util.crand: C binding to one of OpenSSL, Linux getrandom() or OpenBSD arc4random() CSPRNG
Kim Alvefur <zash@zash.se>
parents:
6886
diff
changeset
|
566 RANDOM_LIBS=$PRNGLIBS |
3d2c2f0809ee
util.crand: C binding to one of OpenSSL, Linux getrandom() or OpenBSD arc4random() CSPRNG
Kim Alvefur <zash@zash.se>
parents:
6886
diff
changeset
|
567 |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
568 |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
569 EOF |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
570 |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
571 echo "Installation prefix: $PREFIX" |
7987
b3ee697158b5
configure: Move name and directory name into a variable for easier comparison with similar scripts
Kim Alvefur <zash@zash.se>
parents:
7964
diff
changeset
|
572 echo "$APP_NAME configuration directory: $SYSCONFDIR" |
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
573 echo "Using Lua from: $LUA_DIR" |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
574 |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
575 make clean > /dev/null 2> /dev/null |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
576 |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
577 echo |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
578 echo "Done. You can now run 'make' to build." |
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
579 echo |