aboutsummaryrefslogtreecommitdiff
path: root/configure
diff options
context:
space:
mode:
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure20
1 files changed, 15 insertions, 5 deletions
diff --git a/configure b/configure
index f10ef90..1a4f548 100755
--- a/configure
+++ b/configure
@@ -5,14 +5,16 @@ set -e
# Configured variables #####################################################
# Described in following format:
# name:initial value:type:if exported to makefile:if exported to C header
-# Where type can be just a string (in C in "") or plain. None implies plain.
+# Where type can be just a string (in C and shell in "") or plain. None implies
+# plain.
CNFS="CBUILD:::F:F
CHOST:::F:F
DEBUG:no::T:F
CPREFIX:::T:F
+CHOST::string:T:F
CCX:g++::T:F
-CFLAGS:::T:F
-LFLAGS:::T:F"
+CFLAGS::string:T:F
+LFLAGS::string:T:F"
############################################################################
# TODO add options to fine tune installation directories
@@ -83,6 +85,10 @@ while [ "$#" -gt 0 ]; do
-r|--release)
DEBUG=no
;;
+ --host=*)
+ CHOST=${1#--host=}
+ shift
+ ;;
--op-makefile)
OP=m
;;
@@ -107,8 +113,12 @@ configure() {
echo "# Please do not edit this file directly." >> "$CONFIG_FILE"
echo "$CNFS" | while read L; do
NAME=`echo "$L" | grep -o -E '^[^:]*'`
- eval "VALUE=\$$NAME"
- echo "$NAME=$VALUE" >> "$CONFIG_FILE"
+ eval "VALUE=\"\$$NAME\""
+ if [ "`echo $L | awk -F ':' '{ print $3 }'`" = "string" ]; then
+ echo "$NAME=\"$VALUE\"" >> "$CONFIG_FILE"
+ else
+ echo "$NAME=$VALUE" >> "$CONFIG_FILE"
+ fi
done
echo "Configuration written to \"$CONFIG_FILE\""
}