Changeset 264 for trunk/libjdkmidi/trunk

Show
Ignore:
Timestamp:
01/20/07 13:59:53 (22 months ago)
Author:
jeffk@…
Message:

configure script is now compatible with plain old /bin/sh, as seen on freebsd. awk script fixed so that you can pass values with equal signs in them, such as '../configure --defines=VERSION=8.

Location:
trunk/libjdkmidi/trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/libjdkmidi/trunk/Makefile

    r261 r264  
    2323   -mkdir $(BUILDDIR) 
    2424 
     25.PHONY : $(BUILDDIR)/Makefile 
     26 
    2527$(BUILDDIR)/Makefile : $(BUILDDIR) 
    2628   (cd $(BUILDDIR) && ../configure $(CONFIGURE_FLAGS) ) 
  • trunk/libjdkmidi/trunk/configure

    r256 r264  
    1 #! /bin/bash 
     1#! /bin/sh 
    22 
    33############################################################################################## 
     
    1919# load project specific bash definitions 
    2020 
    21 source "${relative_dir}/project.sh" 
     21 
     22. "${relative_dir}/project.sh" 
    2223 
    2324# if we are called with --help or the script is called from the same directory that it is in, 
    2425# then we must just print our usage information and exit 
    2526 
    26 if [ "$1" = "--help" -o "${relative_dir}" = "." ]; then 
     27if [ x"$1" = x"--help" -o x"${relative_dir}" = x"." ]; then 
    2728    echo "configure script based on J.D. Koftinoff Software's MagicMake system." 
    2829    echo "See https://clicker.jdkoftinoff.com/projects/trac/jdks/wiki/MagicMakefileV3 for more information" 
     
    9495# with out needing ugly getopt bash extensions for parsing command lines. 
    9596 
    96 params=$(( 
     97params=`( 
    9798  for i in "$@" 
    9899  do  
    99100    echo $i 
    100101  done 
    101 ) | awk -F= '{ gsub("-","_",$1); sub("__","",$1); print "magic_" toupper($1) "=" "\"" $2 "\""; }'; ) 
     102) | awk '{ gsub("-","_",$1); sub("__","",$1); line=$0; i = index($0,"="); var = substr(line,0,i-1); val = substr(line,i+1); print "magic_" toupper(var) "=" "\"" val "\""; }'; ` 
    102103 
    103104eval $params 
     
    207208magic_NATIVE_DLLWRAP="${magic_NATIVE_DLLWRAP:-${magic_NATIVE_COMPILER_PREFIX}dllwrap}" 
    208209magic_NATIVE_LDFLAGS="${magic_NATIVE_LDFLAGS}" 
    209 MAGIC_NATIVE_CXXFLAGS="${magic_NATIVE_CXXFLAGS}" 
     210magic_NATIVE_CXXFLAGS="${magic_NATIVE_CXXFLAGS}" 
    210211magic_NATIVE_MFLAGS="${magic_NATIVE_MFLAGS}" 
    211 MAGIC_NATIVE_MMFLAGS="${magic_NATIVE_MMFLAGS}" 
     212magic_NATIVE_MMFLAGS="${magic_NATIVE_MMFLAGS}" 
    212213magic_NATIVE_CFLAGS="${magic_NATIVE_CFLAGS}" 
    213 MAGIC_NATIVE_LDLIBS="${magic_NATIVE_LDLIBS}" 
     214magic_NATIVE_LDLIBS="${magic_NATIVE_LDLIBS}" 
    214215magic_NATIVE_DEBUG="${magic_NATIVE_DEBUG}" 
    215 MAGIC_NATIVE_PROFILE="${magic_NATIVE_PROFILE}" 
     216magic_NATIVE_PROFILE="${magic_NATIVE_PROFILE}" 
    216217 
    217218 
    218219# extract all environment vars with the "magic_" prefix and save them in vars.sh and Makefile in the appropriate form: 
    219 set | grep '^magic_' | sed "s/'//g" | awk -F= '{ sub("magic_","",$1); print $1 "=\"" $2 "\"" }' >vars.sh 
     220set | grep '^magic_' | sed "s/'//g" | awk '{ i = index($0,"="); print substr($0,7,i-7) "=\"" substr($0,i+1) "\"" }' >vars.sh 
    220221echo ". \"${magic_PROJECT_TOP_DIR}/project.sh\"" >>vars.sh 
    221 set | grep '^magic_' | sed "s/'//g" | awk -F= '{ sub("magic_","",$1); print $1 "=" $2 }' >Makefile 
     222set | grep '^magic_' | sed "s/'//g" | awk '{ i = index($0,"="); print substr($0,7,i-7) "=" substr($0,i+1) "" }' >Makefile 
    222223 
    223224echo 'include $(CONFIGURE_DIR)/project.mak' >>Makefile