Changeset 19108

Show
Ignore:
Timestamp:
08/03/06 15:31:38 (2 years ago)
Author:
dshipton
Message:

Sonix magic glue provided via flagpoll now.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • juggler/trunk/macros/sonix.m4

    r18824 r19108  
    3939dnl Test for SNX and then define the following variables: 
    4040dnl     SNX_CXXFLAGS 
    41 dnl     SNX_CXXFLAGS_MIN 
    42 dnl     SNX_INCLUDES 
    43 dnl     SNX_INCLUDES_MIN 
    44 dnl     SNX_LIBS_CC 
    45 dnl     SNX_LIBS_LD 
    46 dnl     SNX_PROF_LIBS_CC 
    47 dnl     SNX_PROF_LIBS_LD 
    48 dnl     SNX_LIBS_STATIC_CC 
    49 dnl     SNX_LIBS_STATIC_LD 
    50 dnl     SNX_PROF_LIBS_STATIC_CC 
    51 dnl     SNX_PROF_LIBS_STATIC_LD 
    52 dnl     SNX_EXTRA_LIBS_CC 
    53 dnl     SNX_EXTRA_LIBS_LD 
     41dnl     SNX_LIBS 
     42dnl     SNX_PROF_LIBS 
     43dnl     SNX_LIBS_STATIC 
     44dnl     SNX_PROF_LIBS_STATIC 
     45dnl     SNX_EXTRA_LIBS 
     46dnl     SNX_VERSION 
    5447dnl --------------------------------------------------------------------------- 
    5548AC_DEFUN([SNX_PATH], 
     
    5851 
    5952    dnl Get the cflags and libraries from the sonix-config script 
    60     AC_ARG_WITH(sonix, 
    61                 [  --with-sonix=<PATH>     Directory where Sonix is 
    62                           installed                       [No default]], 
    63                 sonix_config_prefix="$withval", sonix_config_prefix="") 
    64     AC_ARG_WITH(sonix-exec-prefix, 
    65                 [  --with-sonix-exec-prefix=<PATH> 
    66                           Prefix where Sonix executables 
    67                           are installed (optional)        [No default]], 
    68                 sonix_config_exec_prefix="$withval", sonix_config_exec_prefix="") 
     53    AC_ARG_WITH(sonix-meta-file, 
     54                [  --with-sonix-meta-file=<PATH>     Flagpoll metadata file 
     55                         for Sonix (optional)           [No default]], 
     56                sonix_meta_file="$withval", sonix_meta_file="") 
    6957 
    70     if test "x$sonix_config_exec_prefix" != "x" ; then 
    71         sonix_config_args="$sonix_config_args --exec-prefix=$sonix_config_exec_prefix" 
    72  
    73         if test x${SNX_CONFIG+set} != xset ; then 
    74             SNX_CONFIG="$sonix_config_exec_prefix/bin/sonix-config" 
    75         fi 
     58    dnl See if the user specified where to find vapor 
     59    dnl if they didn't take a guess for them 
     60    if test "x$sonix_meta_file" != "x" ; then 
     61        sonix_flagpoll_args="--from-file=$sonix_meta_file" 
     62    else 
     63        sonix_flagpoll_args="--from-file=$instlinks/share/flagpoll/sonix.fpc" 
    7664    fi 
    7765 
    78     if test "x$sonix_config_prefix" != "x" ; then 
    79         sonix_config_args="$sonix_config_args --prefix=$sonix_config_prefix" 
     66    sonix_flagpoll_args="sonix $vpr_flagpoll_args" 
    8067 
    81         if test x${SNX_CONFIG+set} != xset ; then 
    82             SNX_CONFIG="$sonix_config_prefix/bin/sonix-config" 
    83         fi 
    84     fi 
    85  
    86     if test "x$SNX_BASE_DIR" != "x" ; then 
    87         sonix_config_args="$sonix_config_args --prefix=$SNX_BASE_DIR" 
    88  
    89         if test x${SNX_CONFIG+set} != xset ; then 
    90             SNX_CONFIG="$SNX_BASE_DIR/bin/sonix-config" 
    91         fi 
    92     fi 
    93  
    94     AC_PATH_PROG(SNX_CONFIG, sonix-config, no) 
     68    AC_PATH_PROG(FLAGPOLL, flagpoll, no) 
    9569    min_sonix_version=ifelse([$1], ,0.0.1, [$1]) 
    9670 
    97     dnl Do a sanity check to ensure that $SNX_CONFIG actually works. 
    98     if ! (eval $SNX_CONFIG --cxxflags >/dev/null 2>&1) 2>&1 ; then 
    99         SNX_CONFIG='no' 
     71    dnl Do a sanity check to ensure that $FLAGPOLL actually works. 
     72    if ! (eval $FLAGPOLL --help >/dev/null 2>&1) 2>&1 ; then 
     73        FLAGPOLL='no' 
    10074    fi 
    10175 
    10276    no_sonix='' 
    103     if test "x$SNX_CONFIG" = "xno" ; then 
     77    if test "x$FLAGPOLL" = "xno" ; then 
    10478        no_sonix=yes 
    10579    else 
    106         SNX_CXXFLAGS=`$SNX_CONFIG $sonix_config_args --cxxflags $ABI` 
    107         SNX_INCLUDES=`$SNX_CONFIG $sonix_config_args --includes` 
    108         SNX_LIBS_CC="`$SNX_CONFIG $sonix_config_args --libs $ABI`" 
    109         SNX_LIBS_LD="`$SNX_CONFIG $sonix_config_args --libs $ABI --linker`" 
    110         SNX_PROF_LIBS_CC="`$SNX_CONFIG $sonix_config_args --libs $ABI --profiled`" 
    111         SNX_PROF_LIBS_LD="`$SNX_CONFIG $sonix_config_args --linker --libs $ABI --profiled`" 
    112         SNX_LIBS_STATIC_CC="`$SNX_CONFIG $sonix_config_args --libs $ABI --static`" 
    113         SNX_LIBS_STATIC_LD="`$SNX_CONFIG $sonix_config_args --libs $ABI --linker --static`" 
    114         SNX_PROF_LIBS_STATIC_CC="`$SNX_CONFIG $sonix_config_args --libs $ABI --static --profiled`" 
    115         SNX_PROF_LIBS_STATIC_LD="`$SNX_CONFIG $sonix_config_args --linker --libs $ABI --static --profiled`" 
    116         SNX_EXTRA_LIBS_CC=`$SNX_CONFIG $sonix_config_args --extra-libs $ABI` 
    117         SNX_EXTRA_LIBS_LD=`$SNX_CONFIG $sonix_config_args --extra-libs $ABI --linker` 
    118         SNX_VERSION=`$SNX_CONFIG --version` 
    119  
    120         SNX_CXXFLAGS_MIN=`$SNX_CONFIG $sonix_config_args --cxxflags $ABI --min` 
    121         SNX_INCLUDES_MIN=`$SNX_CONFIG $sonix_config_args --includes --min` 
    122         SNX_LIBS_CC_MIN="`$SNX_CONFIG $sonix_config_args --libs $ABI --min`" 
    123         SNX_LIBS_LD_MIN="`$SNX_CONFIG $sonix_config_args --linker --libs $ABI --min`" 
    124         SNX_PROF_LIBS_CC_MIN="`$SNX_CONFIG $sonix_config_args --libs $ABI --min --profiled`" 
    125         SNX_PROF_LIBS_LD_MIN="`$SNX_CONFIG $sonix_config_args --linker --libs $ABI --min --profiled`" 
    126         SNX_LIBS_STATIC_CC_MIN="`$SNX_CONFIG $sonix_config_args --libs $ABI --static --min`" 
    127         SNX_LIBS_STATIC_LD_MIN="`$SNX_CONFIG $sonix_config_args --linker --libs $ABI --static --min`" 
    128         SNX_PROF_LIBS_STATIC_CC_MIN="`$SNX_CONFIG $sonix_config_args --libs $ABI --static --profiled --min`" 
    129         SNX_PROF_LIBS_STATIC_LD_MIN="`$SNX_CONFIG $sonix_config_args --linker --libs $ABI --static --profiled --min`" 
    130         SNX_EXTRA_LIBS_CC_MIN=`$SNX_CONFIG $sonix_config_args --extra-libs $ABI --min` 
    131         SNX_EXTRA_LIBS_LD_MIN=`$SNX_CONFIG $sonix_config_args --extra-libs $ABI --min --linker` 
     80        SNX_CXXFLAGS=`$FLAGPOLL $sonix_flagpoll_args --cflags` 
     81        SNX_LIBS_LD="`$FLAGPOLL $sonix_flagpoll_args --get-libs`" 
     82        SNX_PROF_LIBS="`$FLAGPOLL $sonix_flagpoll_args --get-profiled-libs`" 
     83        SNX_LIBS_STATIC="`$FLAGPOLL $sonix_flagpoll_args --get-static-libs`" 
     84        SNX_PROF_LIBS_STATIC="`$FLAGPOLL $sonix_flagpoll_args --get-profiled-static-libs`" 
     85        SNX_EXTRA_LIBS=`$FLAGPOLL $sonix_flagpoll_args --get-extra-libs` 
     86        SNX_VERSION=`$FLAGPOLL $sonix_flagpoll_args --modversion` 
    13287 
    13388        DPP_VERSION_CHECK_MSG_NO_CACHE([Sonix], [$SNX_VERSION], 
     
    13691 
    13792    if test "x$no_sonix" != x ; then 
    138         if test "$SNX_CONFIG" = "no" ; then 
     93        if test "$FLAGPOLL" = "no" ; then 
    13994            echo "*** The sonix-config script installed by SNX could not be found" 
    14095            echo "*** If SNX was installed in PREFIX, make sure PREFIX/bin is in" 
    141             echo "*** your path, or set the SNX_CONFIG environment variable to the" 
     96            echo "*** your path, or set the FLAGPOLL environment variable to the" 
    14297            echo "*** full path to sonix-config." 
    14398        fi 
    14499        SNX_CXXFLAGS="" 
    145         SNX_INCLUDES="" 
    146         SNX_LIBS_CC="" 
    147         SNX_LIBS_LD="" 
    148         SNX_PROF_LIBS_CC="" 
    149         SNX_PROF_LIBS_LD="" 
    150         SNX_LIBS_STATIC_CC="" 
    151         SNX_LIBS_STATIC_LD="" 
    152         SNX_PROF_LIBS_STATIC_CC="" 
    153         SNX_PROF_LIBS_STATIC_LD="" 
    154         SNX_EXTRA_LIBS_CC="" 
    155         SNX_EXTRA_LIBS_LD="" 
     100        SNX_LIBS="" 
     101        SNX_PROF_LIBS="" 
     102        SNX_LIBS_STATIC="" 
     103        SNX_PROF_LIBS_STATIC="" 
     104        SNX_EXTRA_LIBS="" 
    156105        SNX_VERSION="-1" 
    157106 
    158         SNX_CXXFLAGS_MIN="" 
    159         SNX_INCLUDES_MIN="" 
    160         SNX_LIBS_CC_MIN="" 
    161         SNX_LIBS_LD_MIN="" 
    162         SNX_PROF_LIBS_CC_MIN="" 
    163         SNX_PROF_LIBS_LD_MIN="" 
    164         SNX_LIBS_STATIC_CC_MIN="" 
    165         SNX_LIBS_STATIC_LD_MIN="" 
    166         SNX_PROF_LIBS_STATIC_CC_MIN="" 
    167         SNX_PROF_LIBS_STATIC_LD_MIN="" 
    168         SNX_EXTRA_LIBS_CC_MIN="" 
    169         SNX_EXTRA_LIBS_LD_MIN="" 
    170107        ifelse([$3], , :, [$3]) 
    171108    fi 
    172109 
    173110    AC_SUBST(SNX_CXXFLAGS) 
    174     AC_SUBST(SNX_INCLUDES) 
    175     AC_SUBST(SNX_LIBS_CC) 
    176     AC_SUBST(SNX_LIBS_LD) 
    177     AC_SUBST(SNX_PROF_LIBS_CC) 
    178     AC_SUBST(SNX_PROF_LIBS_LD) 
    179     AC_SUBST(SNX_LIBS_STATIC_CC) 
    180     AC_SUBST(SNX_LIBS_STATIC_LD) 
    181     AC_SUBST(SNX_PROF_LIBS_STATIC_CC) 
    182     AC_SUBST(SNX_PROF_LIBS_STATIC_LD) 
    183     AC_SUBST(SNX_EXTRA_LIBS_CC) 
    184     AC_SUBST(SNX_EXTRA_LIBS_LD) 
     111    AC_SUBST(SNX_LIBS) 
     112    AC_SUBST(SNX_PROF_LIBS) 
     113    AC_SUBST(SNX_LIBS_STATIC) 
     114    AC_SUBST(SNX_PROF_LIBS_STATIC) 
     115    AC_SUBST(SNX_EXTRA_LIBS) 
    185116    AC_SUBST(SNX_VERSION) 
    186117 
    187     AC_SUBST(SNX_CXXFLAGS_MIN) 
    188     AC_SUBST(SNX_INCLUDES_MIN) 
    189     AC_SUBST(SNX_LIBS_CC_MIN) 
    190     AC_SUBST(SNX_LIBS_LD_MIN) 
    191     AC_SUBST(SNX_PROF_LIBS_CC_MIN) 
    192     AC_SUBST(SNX_PROF_LIBS_LD_MIN) 
    193     AC_SUBST(SNX_LIBS_STATIC_CC_MIN) 
    194     AC_SUBST(SNX_LIBS_STATIC_LD_MIN) 
    195     AC_SUBST(SNX_PROF_LIBS_STATIC_CC_MIN) 
    196     AC_SUBST(SNX_PROF_LIBS_STATIC_LD_MIN) 
    197     AC_SUBST(SNX_EXTRA_LIBS_CC_MIN) 
    198     AC_SUBST(SNX_EXTRA_LIBS_LD_MIN) 
    199118])