Edit

kc3-lang/libiconv/windows/windres-options

Branch :

  • Show log

    Commit

  • Author : Bruno Haible
    Date : 2008-06-30 23:03:43
    Hash : 9b91760a
    Message : Fix sed expressions to work with the old sed-3.02 on msys.

  • windows/windres-options
  • #!/bin/sh
    # Usage: windres-options [--escape] PACKAGE_VERSION
    # Outputs a set of command-line options for 'windres', containing definitions
    # for the preprocessor variables
    #   PACKAGE_VERSION_STRING
    #   PACKAGE_VERSION_MAJOR
    #   PACKAGE_VERSION_MINOR
    #   PACKAGE_VERSION_SUBMINOR
    
    escape=
    if test "$1" = "--escape"; then
      escape=yes
      shift
    fi
    version="$1" # something like 2.0 or 2.17 or 2.17.3 or 2.17.3-pre3
    
    sed_extract_major='/^[0-9]/{s/^\([0-9]*\).*/\1/p;q;}
    i\
    0
    q
    '
    sed_extract_minor='/^[0-9][0-9]*[.][0-9]/{s/^[0-9]*[.]\([0-9]*\).*/\1/p;q;}
    i\
    0
    q
    '
    sed_extract_subminor='/^[0-9][0-9]*[.][0-9][0-9]*[.][0-9]/{s/^[0-9]*[.][0-9]*[.]\([0-9]*\).*/\1/p;q;}
    i\
    0
    q
    '
    
    {
      echo "-DPACKAGE_VERSION_STRING=\"${version}\""
      echo "-DPACKAGE_VERSION_MAJOR="`echo "${version}" | sed -n -e "$sed_extract_major"`
      echo "-DPACKAGE_VERSION_MINOR="`echo "${version}" | sed -n -e "$sed_extract_minor"`
      echo "-DPACKAGE_VERSION_SUBMINOR="`echo "${version}" | sed -n -e "$sed_extract_subminor"`
    } |
    {
      if test -n "$escape"; then
        sed -e 's,\(["\\]\),\\\1,g'
      else
        cat
      fi
    }