make define2mk.sed work on FreeBSD
authorMarcel Moolenaar <marcelm@juniper.net>
Fri, 22 Feb 2008 18:48:07 +0000 (10:48 -0800)
committerWolfgang Denk <wd@denx.de>
Fri, 22 Feb 2008 20:27:01 +0000 (21:27 +0100)
In the thread "[1.3.2-rc1] MPC8548CDS/MPC8555CDS configs fails to link",
the define2mk.sed script was identified as the source of the link
failure on FreeBSD. The problem is that sed(1) does not always support
the '+' operator. It isn't on FreeBSD. The attach patch implements the
equivalent, using the '*' operator instead and should work everywhere.

Signed-off-by: Marcel Moolenaar <marcelm@juniper.net>
tools/scripts/define2mk.sed

index 6464627ea437e1d0d7b0c0edb8d669804f96809a..af40bfaf2e8758607d5e64072063b883301ca40e 100644 (file)
@@ -7,11 +7,11 @@
 #
 
 # Only process values prefixed with #define CONFIG_
-/^#define CONFIG_[A-Za-z0-9_]\+/ {
+/^#define CONFIG_[A-Za-z0-9_][A-Za-z0-9_]*/ {
        # Strip the #define prefix
        s/#define *//;
        # Change to form CONFIG_*=VALUE
-       s/ \+/=/;
+       s/  */=/;
        # Drop trailing spaces
        s/ *$//;
        # drop quotes around string values