* use /bin/sh instead of /bin/bash - patch by John Hay, slightly modified by me
authorBernd Petrovitsch <bernd@firmix.at>
Fri, 7 Sep 2007 09:07:25 +0000 (09:07 +0000)
committerBernd Petrovitsch <bernd@firmix.at>
Fri, 7 Sep 2007 09:07:25 +0000 (09:07 +0000)
CHANGELOG
Makefile.inc
gcc-warnings

index 72fc3e5..93de748 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,5 +1,5 @@
 This file states changes as of version 0.2.4:
-$Id: CHANGELOG,v 1.81 2007/09/07 08:53:48 bernd67 Exp $
+$Id: CHANGELOG,v 1.82 2007/09/07 09:07:25 bernd67 Exp $
 
 0.5.4 ---------------------------------------------------------------------
 
@@ -125,8 +125,9 @@ PATCHES and CLEANUPS by Bernd Petrovitsch <bernd@firmix.at>
   number of (free()s). And it also kills some code and copying around of
   data.
 
-PATCH by John Hay <jhay@meraka.org.za>
+PATCHES by John Hay <jhay@meraka.org.za>
 - update to new FreeBSD WLAN API
+- do not require /bin/bash, use /bin/sh
 
 - paving the way to activate -Wshadow, much more to do
 - const-ify parameters here and there
index ffef4e8..25dcc43 100644 (file)
@@ -1,5 +1,5 @@
 # programs
-CCACHE ?=       $(shell bash -c "type -path ccache")
+CCACHE ?=       $(shell which ccache 2> /dev/null)
 ifeq ($(origin CC),default)
 CC =           $(CCACHE) gcc
 else
index 8e66b7b..a955732 100644 (file)
@@ -1,9 +1,9 @@
-#!/bin/bash --norc
+#!/bin/sh
 #
 # We expect warning options for gcc as argumenst and return the ones which are accepted
 # by the given gcc.
 #
-# $Id: gcc-warnings,v 1.2 2007/06/27 20:20:57 bernd67 Exp $
+# $Id: gcc-warnings,v 1.3 2007/09/07 09:07:25 bernd67 Exp $
 
 set -ue
 #set -vx
@@ -16,17 +16,29 @@ for param; do
     esac
 done
 
-while read error; do 
-    case "$error" in
-    *error:\ unrecognized\ option*) opt="${error#*\`}"
-                                    opt="${opt%\'*}"
-                                    OPTS="${OPTS//$opt/}"
-                                    ;;
-    esac
-done < <($CC $OPTS -E - 2>&1 >/dev/null <<EOF
-    int main(void) {
-        return 0;
-    }
-    EOF)
-echo $OPTS
+testcompile() {
+    $CC $OPTS -E - 2>&1 <<- EOF
+       int main(void) {
+           return 0;
+       }
+EOF
+}
+
+parsetest() {
+    while read error; do 
+       case "$error" in
+       *error:\ unrecognized\ *option*)
+                                       opt="${error#*\`}"
+                                       opt="${opt%\'*}"
+                                       opt="${error#*\"}"
+                                       opt="${opt%\"*}"
+                                       OPTS=`echo $OPTS | sed -e s/$opt//g`
+                                       ;;
+       esac
+    done
+    echo $OPTS
+}
+
+testcompile | parsetest
+
 exit 0