Changeset 4628


Ignore:
Timestamp:
Oct 21, 2013 7:52:35 AM (10 years ago)
Author:
ming
Message:

Re #1630 (misc): Thanks to Mark Michelson for the patch

This changes the autoconfigure script to use different checks for ar and ranlib.
The previous methods were causing compilation failures since it may cause a non-existent "ccar" command to be run.

Location:
pjproject/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/aconfigure

    r4625 r4628  
    687687LIBEXT2 
    688688LIBEXT 
    689 RANLIB 
    690689LDOUT 
    691690LD 
     691AR_FLAGS 
     692ac_ct_AR 
    692693AR 
     694RANLIB 
    693695ac_ct_CXX 
    694696CXXFLAGS 
     
    35263528 
    35273529 
    3528 if test -z "$CROSS_COMPILE"; then 
    3529     CROSS_COMPILE=`echo ${CC} | sed 's/gcc//'` 
    3530 fi 
    3531  
    3532 if test "$AR" = ""; then AR="${CROSS_COMPILE}ar rv"; fi 
     3530if test -n "$ac_tool_prefix"; then 
     3531  # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. 
     3532set dummy ${ac_tool_prefix}ranlib; ac_word=$2 
     3533{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 
     3534$as_echo_n "checking for $ac_word... " >&6; } 
     3535if ${ac_cv_prog_RANLIB+:} false; then : 
     3536  $as_echo_n "(cached) " >&6 
     3537else 
     3538  if test -n "$RANLIB"; then 
     3539  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. 
     3540else 
     3541as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 
     3542for as_dir in $PATH 
     3543do 
     3544  IFS=$as_save_IFS 
     3545  test -z "$as_dir" && as_dir=. 
     3546    for ac_exec_ext in '' $ac_executable_extensions; do 
     3547  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 
     3548    ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" 
     3549    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 
     3550    break 2 
     3551  fi 
     3552done 
     3553  done 
     3554IFS=$as_save_IFS 
     3555 
     3556fi 
     3557fi 
     3558RANLIB=$ac_cv_prog_RANLIB 
     3559if test -n "$RANLIB"; then 
     3560  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 
     3561$as_echo "$RANLIB" >&6; } 
     3562else 
     3563  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 
     3564$as_echo "no" >&6; } 
     3565fi 
     3566 
     3567 
     3568fi 
     3569if test -z "$ac_cv_prog_RANLIB"; then 
     3570  ac_ct_RANLIB=$RANLIB 
     3571  # Extract the first word of "ranlib", so it can be a program name with args. 
     3572set dummy ranlib; ac_word=$2 
     3573{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 
     3574$as_echo_n "checking for $ac_word... " >&6; } 
     3575if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : 
     3576  $as_echo_n "(cached) " >&6 
     3577else 
     3578  if test -n "$ac_ct_RANLIB"; then 
     3579  ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. 
     3580else 
     3581as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 
     3582for as_dir in $PATH 
     3583do 
     3584  IFS=$as_save_IFS 
     3585  test -z "$as_dir" && as_dir=. 
     3586    for ac_exec_ext in '' $ac_executable_extensions; do 
     3587  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 
     3588    ac_cv_prog_ac_ct_RANLIB="ranlib" 
     3589    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 
     3590    break 2 
     3591  fi 
     3592done 
     3593  done 
     3594IFS=$as_save_IFS 
     3595 
     3596fi 
     3597fi 
     3598ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB 
     3599if test -n "$ac_ct_RANLIB"; then 
     3600  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 
     3601$as_echo "$ac_ct_RANLIB" >&6; } 
     3602else 
     3603  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 
     3604$as_echo "no" >&6; } 
     3605fi 
     3606 
     3607  if test "x$ac_ct_RANLIB" = x; then 
     3608    RANLIB=":" 
     3609  else 
     3610    case $cross_compiling:$ac_tool_warned in 
     3611yes:) 
     3612{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 
     3613$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 
     3614ac_tool_warned=yes ;; 
     3615esac 
     3616    RANLIB=$ac_ct_RANLIB 
     3617  fi 
     3618else 
     3619  RANLIB="$ac_cv_prog_RANLIB" 
     3620fi 
     3621 
     3622if test -n "$ac_tool_prefix"; then 
     3623  for ac_prog in ar gar 
     3624  do 
     3625    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. 
     3626set dummy $ac_tool_prefix$ac_prog; ac_word=$2 
     3627{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 
     3628$as_echo_n "checking for $ac_word... " >&6; } 
     3629if ${ac_cv_prog_AR+:} false; then : 
     3630  $as_echo_n "(cached) " >&6 
     3631else 
     3632  if test -n "$AR"; then 
     3633  ac_cv_prog_AR="$AR" # Let the user override the test. 
     3634else 
     3635as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 
     3636for as_dir in $PATH 
     3637do 
     3638  IFS=$as_save_IFS 
     3639  test -z "$as_dir" && as_dir=. 
     3640    for ac_exec_ext in '' $ac_executable_extensions; do 
     3641  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 
     3642    ac_cv_prog_AR="$ac_tool_prefix$ac_prog" 
     3643    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 
     3644    break 2 
     3645  fi 
     3646done 
     3647  done 
     3648IFS=$as_save_IFS 
     3649 
     3650fi 
     3651fi 
     3652AR=$ac_cv_prog_AR 
     3653if test -n "$AR"; then 
     3654  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 
     3655$as_echo "$AR" >&6; } 
     3656else 
     3657  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 
     3658$as_echo "no" >&6; } 
     3659fi 
     3660 
     3661 
     3662    test -n "$AR" && break 
     3663  done 
     3664fi 
     3665if test -z "$AR"; then 
     3666  ac_ct_AR=$AR 
     3667  for ac_prog in ar gar 
     3668do 
     3669  # Extract the first word of "$ac_prog", so it can be a program name with args. 
     3670set dummy $ac_prog; ac_word=$2 
     3671{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 
     3672$as_echo_n "checking for $ac_word... " >&6; } 
     3673if ${ac_cv_prog_ac_ct_AR+:} false; then : 
     3674  $as_echo_n "(cached) " >&6 
     3675else 
     3676  if test -n "$ac_ct_AR"; then 
     3677  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. 
     3678else 
     3679as_save_IFS=$IFS; IFS=$PATH_SEPARATOR 
     3680for as_dir in $PATH 
     3681do 
     3682  IFS=$as_save_IFS 
     3683  test -z "$as_dir" && as_dir=. 
     3684    for ac_exec_ext in '' $ac_executable_extensions; do 
     3685  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then 
     3686    ac_cv_prog_ac_ct_AR="$ac_prog" 
     3687    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 
     3688    break 2 
     3689  fi 
     3690done 
     3691  done 
     3692IFS=$as_save_IFS 
     3693 
     3694fi 
     3695fi 
     3696ac_ct_AR=$ac_cv_prog_ac_ct_AR 
     3697if test -n "$ac_ct_AR"; then 
     3698  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 
     3699$as_echo "$ac_ct_AR" >&6; } 
     3700else 
     3701  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 
     3702$as_echo "no" >&6; } 
     3703fi 
     3704 
     3705 
     3706  test -n "$ac_ct_AR" && break 
     3707done 
     3708 
     3709  if test "x$ac_ct_AR" = x; then 
     3710    AR=":" 
     3711  else 
     3712    case $cross_compiling:$ac_tool_warned in 
     3713yes:) 
     3714{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 
     3715$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} 
     3716ac_tool_warned=yes ;; 
     3717esac 
     3718    AR=$ac_ct_AR 
     3719  fi 
     3720fi 
     3721 
     3722 
     3723if test "$AR_FLAGS" = ""; then AR_FLAGS="rv"; fi 
    35333724 
    35343725if test "$LD" = ""; then LD="$CC"; fi 
    35353726 
    35363727if test "$LDOUT" = ""; then LDOUT="-o "; fi 
    3537  
    3538 if test "$RANLIB" = ""; then RANLIB="${CROSS_COMPILE}ranlib"; fi 
    35393728 
    35403729if test "$OBJEXT" = ""; then OBJEXT='o'; fi 
  • pjproject/trunk/aconfigure.ac

    r4623 r4628  
    4242AC_LANG_C 
    4343 
    44 dnl # 
    45 dnl # Setup CROSS_COMPILE variable 
    46 dnl # 
    47 if test -z "$CROSS_COMPILE"; then  
    48     CROSS_COMPILE=`echo ${CC} | sed 's/gcc//'` 
    49 fi 
    50  
    51 if test "$AR" = ""; then AR="${CROSS_COMPILE}ar rv"; fi 
    52 AC_SUBST(AR) 
     44AC_PROG_RANLIB 
     45AC_CHECK_TOOLS([AR], [ar gar], :) 
     46 
     47if test "$AR_FLAGS" = ""; then AR_FLAGS="rv"; fi 
     48AC_SUBST(AR_FLAGS) 
    5349if test "$LD" = ""; then LD="$CC"; fi 
    5450AC_SUBST(LD) 
    5551if test "$LDOUT" = ""; then LDOUT="-o "; fi 
    5652AC_SUBST(LDOUT) 
    57 if test "$RANLIB" = ""; then RANLIB="${CROSS_COMPILE}ranlib"; fi 
    58 AC_SUBST(RANLIB) 
    5953if test "$OBJEXT" = ""; then OBJEXT='o'; fi 
    6054AC_SUBST(OBJEXT) 
  • pjproject/trunk/build/cc-auto.mak.in

    r3295 r4628  
    22export CXX = @CXX@ -c 
    33export AR = @AR@ 
     4export AR_FLAGS = @AR_FLAGS@ 
    45export LD = @LD@ 
    56export LDOUT = -o  
  • pjproject/trunk/build/rules.mak

    r3999 r4628  
    7373        @echo CC=$(CC) 
    7474        @echo AR=$(AR) 
     75        @echo AR_FLAGS=$(AR_FLAGS) 
    7576        @echo RANLIB=$(RANLIB) 
    7677 
     
    8586$(LIB): $(OBJDIRS) $(OBJS) $($(APP)_EXTRA_DEP) 
    8687        if test ! -d $(LIBDIR); then $(subst @@,$(subst /,$(HOST_PSEP),$(LIBDIR)),$(HOST_MKDIR)); fi 
    87         $(AR) $(LIB) $(OBJS) 
     88        $(AR) $(AR_FLAGS) $(LIB) $(OBJS) 
    8889        $(RANLIB) $(LIB) 
    8990 
Note: See TracChangeset for help on using the changeset viewer.