Next: , Previous: AIX, Up: FAQS and Tips



3.5.3 BSDI

Q:
The following error occurs while compiling:
          
          % ./configure
          loading cache ./config.cache
          checking host system type... i386-pc-bsdi3.1
          checking target system type... i386-pc-bsdi3.1
          checking build system type... i386-pc-bsdi3.1
          expr: syntax error, last argument was `'
          test: syntax error: Undefined error: 0
          expr: syntax error, last argument was `'
          test: syntax error: Undefined error: 0
          expr: syntax error, last argument was `'
          test: syntax error: Undefined error: 0
          checking whether make sets ${MAKE}... (cached) yes
          checking for gcc... (cached) gcc
          checking whether the C compiler (gcc  ) works... yes
          checking whether the C compiler (gcc  ) is a cross-compiler... no
          ...
          
     

A:
          
            To correct this for BSDI I replaced the following script fragment from
          configure:
          
          -------------------------------------------------------------------------
          #
          # Add to the default list of places in LDFLAGS to compensate for
          # ... the configure default value of LIBS on some systems
          #
          for x in /usr/local/gnu/lib /usr/local/gnulib /usr/local/lib /usr/lib /lib
          do
            if test -d "$x"; then
              y=`expr match "$LDFLAGS" ".*-L$x"`
              if test $y -eq 0; then
                LDFLAGS="$LDFLAGS -L$x"
              fi
            fi
          done
          
          #
          # Add to the default list of places in CPPFLAGS to match LDFLAGS above
          #
          for x in /usr/include /usr/local/gnu/include /usr/local/include
          do
            if test -d "$x"; then
              y=`expr match "$CPPFLAGS" ".*-I$x"`
              if test $y -eq 0; then
                CPPFLAGS="$CPPFLAGS -I$x"
              fi
            fi
          done
          ------------------------------------------------------------------------
          
             With this script fragment, which successfully executed:
          
          ------------------------------------------------------------------------
          
          #
          # Add to the default list of places in LDFLAGS to compensate for
          # ... the configure default value of LIBS on some systems
          #
          for x in /usr/local/gnu/lib /usr/local/gnulib /usr/local/lib /usr/lib /lib
          do
            if test -d "$x"; then
              case $LDFLAGS in
              .*-L$x)
                LDFLAGS="$LDFLAGS -L$x"
                ;;
              esac
            fi
          done
          
          #
          # Add to the default list of places in CPPFLAGS to match LDFLAGS above
          #
          for x in /usr/include /usr/local/gnu/include /usr/local/include
          do
            if test -d "$x"; then
              case $CPPFLAGS in
              .*-I$x)
                CPPFLAGS="$CPPFLAGS -I$x"
                ;;
              esac
            fi
          done
          -----------------------------------------------------------------------
          
             I have not completed compiling, installing, testing yet, but presume I
          should be fine from here. Thanks for the help.
          
          -Jeff
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              Jeff Reed
              Berkeley Software Design, Inc.
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~