Thread

  1. Problem with 7.1.3 and -DUSE_AUSTRALIAN_RULES

    Justin Clift <justin@postgresql.org> — 2001-11-14T05:46:27Z

    Hi,
    
    I'm trying to compile PostgreSQL 7.1.3 on Redhat 7.1, and whenever I
    define USE_AUSTRALIAN_RULES with :
    
    export CFLAGS=-DUSE_AUSTRALIAN_RULES
    
    When doing make I get the error "<command line>: warning: ISO C requires
    whitespace after the macro name" after every invocation of gcc.  After a
    while the whole process errors out with :
    
    <command line>: warning: ISO C requires whitespace after the macro name
    gcc -DUSE_AUSTRALIAN_RULE -Wall -Wmissing-prototypes
    -Wmissing-declarations -I../../../../src/include   -c -o cash.o cas
    h.c
    <command line>: warning: ISO C requires whitespace after the macro name
    gcc -DUSE_AUSTRALIAN_RULE -Wall -Wmissing-prototypes
    -Wmissing-declarations -I../../../../src/include   -c -o char.o cha
    r.c
    <command line>: warning: ISO C requires whitespace after the macro name
    gcc -DUSE_AUSTRALIAN_RULE -Wall -Wmissing-prototypes
    -Wmissing-declarations -I../../../../src/include   -c -o date.o dat
    e.c
    <command line>: warning: ISO C requires whitespace after the macro name
    gcc -DUSE_AUSTRALIAN_RULE -Wall -Wmissing-prototypes
    -Wmissing-declarations -I../../../../src/include   -c -o datetime.o
     datetime.c
    <command line>: warning: ISO C requires whitespace after the macro name
    datetime.c:120:5: invalid character '\033' in #if
    datetime.c:137:5: invalid character '\033' in #if
    datetime.c:202:5: invalid character '\033' in #if
    make[4]: *** [datetime.o] Error 1
    make[4]: Leaving directory `/opt/postgresql-7.1.3/src/backend/utils/adt'
    make[3]: *** [adt-recursive] Error 2
    make[3]: Leaving directory `/opt/postgresql-7.1.3/src/backend/utils'
    make[2]: *** [utils-recursive] Error 2
    make[2]: Leaving directory `/opt/postgresql-7.1.3/src/backend'
    make[1]: *** [all] Error 2
    make[1]: Leaving directory `/opt/postgresql-7.1.3/src'
    make: *** [all] Error 2
    [postgres@justinspc postgresql-7.1.3]$
    
    
    Checking in the config.log file, I see this :
    
    [postgres@justinspc postgresql-7.1.3]$ more config.log
    This file contains any messages produced by compilers while
    running configure, to aid debugging if configure makes a mistake.
    
    configure:629: checking host system type
    configure:655: checking which template to use
    configure:818: checking whether to build with locale support
    configure:847: checking whether to build with recode support
    configure:877: checking whether to build with multibyte character
    support
    configure:929: checking whether to build with Unicode conversion support
    configure:960: checking for default port number
    configure:994: checking for default soft limit on number of connections
    configure:1118: checking for gcc
    configure:1231: checking whether the C compiler (gcc 
    -DUSE_AUSTRALIAN_RULE ) works
    configure:1247: gcc -o conftest  -DUSE_AUSTRALIAN_RULE   conftest.c 
    1>&5
    <command line>: warning: ISO C requires whitespace after the macro name
    configure:1273: checking whether the C compiler (gcc 
    -DUSE_AUSTRALIAN_RULE ) is a cross-compiler
    configure:1278: checking whether we are using GNU C
    configure:1287: gcc -E conftest.c
    configure:1306: checking whether gcc accepts -g
    configure:1349: checking whether the C compiler (gcc 
    -DUSE_AUSTRALIAN_RULE ) works
    configure:1365: gcc -o conftest  -DUSE_AUSTRALIAN_RULE   conftest.c 
    1>&5
    <command line>: warning: ISO C requires whitespace after the macro name
    configure:1391: checking whether the C compiler (gcc 
    -DUSE_AUSTRALIAN_RULE ) is a cross-compiler
    configure:1396: checking for Cygwin environment
    configure:1412: gcc -c  -DUSE_AUSTRALIAN_RULE  conftest.c 1>&5
    <command line>: warning: ISO C requires whitespace after the macro name
    configure: In function `main':
    configure:1408: `__CYGWIN32__' undeclared (first use in this function)
    configure:1408: (Each undeclared identifier is reported only once
    configure:1408: for each function it appears in.)
    configure: failed program was:
    #line 1401 "configure"
    #include "confdefs.h"
    
    int main() {
    
    #ifndef __CYGWIN__
    #define __CYGWIN__ __CYGWIN32__
    #endif
    return __CYGWIN__;
    ; return 0; }
    configure:1429: checking for mingw32 environment
    configure:1441: gcc -c  -DUSE_AUSTRALIAN_RULE  conftest.c 1>&5
    <command line>: warning: ISO C requires whitespace after the macro name
    configure: In function `main':
    configure:1437: `__MINGW32__' undeclared (first use in this function)
    configure:1437: (Each undeclared identifier is reported only once
    configure:1437: for each function it appears in.)
    configure: failed program was:
    #line 1434 "configure"
    #include "confdefs.h"
    
    int main() {
    return __MINGW32__;
    ; return 0; }
    configure:1460: checking for executable suffix
    configure:1470: gcc -o conftest  -DUSE_AUSTRALIAN_RULE   conftest.c 
    1>&5
    <command line>: warning: ISO C requires whitespace after the macro name
    configure:1491: checking how to run the C preprocessor
    configure:1512: gcc -E  conftest.c >/dev/null 2>conftest.out
    configure:1572: checking whether gcc needs -traditional
    configure:1718: checking whether to build with Tcl
    configure:1742: checking whether to build with Tk
    configure:1804: checking whether to build Perl modules
    configure:1831: checking whether to build Python modules
    configure:1913: checking whether to build Java/JDBC tools
    configure:2153: checking whether to build the ODBC driver
    configure:2235: checking whether to build C++ modules
    configure:2628: checking for mawk
    configure:2628: checking for gawk
    configure:2658: checking for flex
    configure:2723: checking whether ln -s works
    configure:2755: checking for ld used by GCC
    configure:2823: checking if the linker (/usr/bin/ld) is GNU ld
    GNU ld version 2.10.91 (with BFD 2.10.91.0.2)
    configure:2878: checking for ranlib
    configure:2910: checking for lorder
    configure:2942: checking for tar
    configure:2979: checking for perl
    configure:3014: checking for bison
    configure:3100: checking for readline
    configure:3122: gcc -o conftest  -DUSE_AUSTRALIAN_RULE     conftest.c
    -lreadline  1>&5
    <command line>: warning: ISO C requires whitespace after the macro name
    /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so:
    undefined reference to `tgetnum'
    /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so:
    undefined reference to `tgoto'
    /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so:
    undefined reference to `tgetflag'
    /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so:
    undefined reference to `BC'
    /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so:
    undefined reference to `tputs'
    /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so:
    undefined reference to `PC'
    /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so:
    undefined reference to `tgetent'
    /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so:
    undefined reference to `UP'
    /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so:
    undefined reference to `tgetstr'
    collect2: ld returned 1 exit status
    configure: failed program was:
    #line 3111 "configure"
    #include "confdefs.h"
    /* Override any gcc2 internal prototype to avoid an error.  */
    /* We use char because int might match the return type of a gcc2
        builtin and then its argument prototype would still apply.  */
    char readline();
    
    int main() {
    readline()
    ; return 0; }
    
    
    Lots of messages like this.  The last few lines of config.log is :
    
    configure:7596: checking for POSIX signal interface
    configure:7612: gcc -o conftest  -DUSE_AUSTRALIAN_RULE     conftest.c
    -lz -lcrypt -lresolv -lnsl -ldl -lm -lbsd -lreadli
    ne -ltermcap  1>&5
    <command line>: warning: ISO C requires whitespace after the macro name
    configure:7750: checking for onsgmls
    configure:7786: checking for openjade
    configure:7817: checking for DocBook V3.1
    configure:7850: checking for DocBook stylesheets
    configure:7889: checking for sgmlspl
    
    On this server, I'm not the SysAdmin.  There's a good chance the
    SysAdmin for the server has kept the number of packages on this server
    to a minimum, so it's possible some needed program is missing.
    
    Does anyone have any ideas?  Please bear in mind that everything
    compiles fine without the -DUSE_AUSTRALIAN_FLAGS option.
    
    Haven't tried current CVS, but it's an interesting thought (can't do it
    on this server).
    
    Regards and best wishes,
    
    Justin Clift
    
    -- 
    "My grandfather once told me that there are two kinds of people: those
    who work and those who take the credit. He told me to try to be in the
    first group; there was less competition there."
       - Indira Gandhi
    
    
  2. Re: Problem with 7.1.3 and -DUSE_AUSTRALIAN_RULES

    Bruce Momjian <pgman@candle.pha.pa.us> — 2001-11-14T05:59:42Z

    Please try 7.2beta2.  Australian time is now controlled by a
    postgresql.conf option so things are much easier.
    
    ---------------------------------------------------------------------------
    
    > Hi,
    > 
    > I'm trying to compile PostgreSQL 7.1.3 on Redhat 7.1, and whenever I
    > define USE_AUSTRALIAN_RULES with :
    > 
    > export CFLAGS=-DUSE_AUSTRALIAN_RULES
    > 
    > When doing make I get the error "<command line>: warning: ISO C requires
    > whitespace after the macro name" after every invocation of gcc.  After a
    > while the whole process errors out with :
    > 
    > <command line>: warning: ISO C requires whitespace after the macro name
    > gcc -DUSE_AUSTRALIAN_RULE -Wall -Wmissing-prototypes
    > -Wmissing-declarations -I../../../../src/include   -c -o cash.o cas
    > h.c
    > <command line>: warning: ISO C requires whitespace after the macro name
    > gcc -DUSE_AUSTRALIAN_RULE -Wall -Wmissing-prototypes
    > -Wmissing-declarations -I../../../../src/include   -c -o char.o cha
    > r.c
    > <command line>: warning: ISO C requires whitespace after the macro name
    > gcc -DUSE_AUSTRALIAN_RULE -Wall -Wmissing-prototypes
    > -Wmissing-declarations -I../../../../src/include   -c -o date.o dat
    > e.c
    > <command line>: warning: ISO C requires whitespace after the macro name
    > gcc -DUSE_AUSTRALIAN_RULE -Wall -Wmissing-prototypes
    > -Wmissing-declarations -I../../../../src/include   -c -o datetime.o
    >  datetime.c
    > <command line>: warning: ISO C requires whitespace after the macro name
    > datetime.c:120:5: invalid character '\033' in #if
    > datetime.c:137:5: invalid character '\033' in #if
    > datetime.c:202:5: invalid character '\033' in #if
    > make[4]: *** [datetime.o] Error 1
    > make[4]: Leaving directory `/opt/postgresql-7.1.3/src/backend/utils/adt'
    > make[3]: *** [adt-recursive] Error 2
    > make[3]: Leaving directory `/opt/postgresql-7.1.3/src/backend/utils'
    > make[2]: *** [utils-recursive] Error 2
    > make[2]: Leaving directory `/opt/postgresql-7.1.3/src/backend'
    > make[1]: *** [all] Error 2
    > make[1]: Leaving directory `/opt/postgresql-7.1.3/src'
    > make: *** [all] Error 2
    > [postgres@justinspc postgresql-7.1.3]$
    > 
    > 
    > Checking in the config.log file, I see this :
    > 
    > [postgres@justinspc postgresql-7.1.3]$ more config.log
    > This file contains any messages produced by compilers while
    > running configure, to aid debugging if configure makes a mistake.
    > 
    > configure:629: checking host system type
    > configure:655: checking which template to use
    > configure:818: checking whether to build with locale support
    > configure:847: checking whether to build with recode support
    > configure:877: checking whether to build with multibyte character
    > support
    > configure:929: checking whether to build with Unicode conversion support
    > configure:960: checking for default port number
    > configure:994: checking for default soft limit on number of connections
    > configure:1118: checking for gcc
    > configure:1231: checking whether the C compiler (gcc 
    > -DUSE_AUSTRALIAN_RULE ) works
    > configure:1247: gcc -o conftest  -DUSE_AUSTRALIAN_RULE   conftest.c 
    > 1>&5
    > <command line>: warning: ISO C requires whitespace after the macro name
    > configure:1273: checking whether the C compiler (gcc 
    > -DUSE_AUSTRALIAN_RULE ) is a cross-compiler
    > configure:1278: checking whether we are using GNU C
    > configure:1287: gcc -E conftest.c
    > configure:1306: checking whether gcc accepts -g
    > configure:1349: checking whether the C compiler (gcc 
    > -DUSE_AUSTRALIAN_RULE ) works
    > configure:1365: gcc -o conftest  -DUSE_AUSTRALIAN_RULE   conftest.c 
    > 1>&5
    > <command line>: warning: ISO C requires whitespace after the macro name
    > configure:1391: checking whether the C compiler (gcc 
    > -DUSE_AUSTRALIAN_RULE ) is a cross-compiler
    > configure:1396: checking for Cygwin environment
    > configure:1412: gcc -c  -DUSE_AUSTRALIAN_RULE  conftest.c 1>&5
    > <command line>: warning: ISO C requires whitespace after the macro name
    > configure: In function `main':
    > configure:1408: `__CYGWIN32__' undeclared (first use in this function)
    > configure:1408: (Each undeclared identifier is reported only once
    > configure:1408: for each function it appears in.)
    > configure: failed program was:
    > #line 1401 "configure"
    > #include "confdefs.h"
    > 
    > int main() {
    > 
    > #ifndef __CYGWIN__
    > #define __CYGWIN__ __CYGWIN32__
    > #endif
    > return __CYGWIN__;
    > ; return 0; }
    > configure:1429: checking for mingw32 environment
    > configure:1441: gcc -c  -DUSE_AUSTRALIAN_RULE  conftest.c 1>&5
    > <command line>: warning: ISO C requires whitespace after the macro name
    > configure: In function `main':
    > configure:1437: `__MINGW32__' undeclared (first use in this function)
    > configure:1437: (Each undeclared identifier is reported only once
    > configure:1437: for each function it appears in.)
    > configure: failed program was:
    > #line 1434 "configure"
    > #include "confdefs.h"
    > 
    > int main() {
    > return __MINGW32__;
    > ; return 0; }
    > configure:1460: checking for executable suffix
    > configure:1470: gcc -o conftest  -DUSE_AUSTRALIAN_RULE   conftest.c 
    > 1>&5
    > <command line>: warning: ISO C requires whitespace after the macro name
    > configure:1491: checking how to run the C preprocessor
    > configure:1512: gcc -E  conftest.c >/dev/null 2>conftest.out
    > configure:1572: checking whether gcc needs -traditional
    > configure:1718: checking whether to build with Tcl
    > configure:1742: checking whether to build with Tk
    > configure:1804: checking whether to build Perl modules
    > configure:1831: checking whether to build Python modules
    > configure:1913: checking whether to build Java/JDBC tools
    > configure:2153: checking whether to build the ODBC driver
    > configure:2235: checking whether to build C++ modules
    > configure:2628: checking for mawk
    > configure:2628: checking for gawk
    > configure:2658: checking for flex
    > configure:2723: checking whether ln -s works
    > configure:2755: checking for ld used by GCC
    > configure:2823: checking if the linker (/usr/bin/ld) is GNU ld
    > GNU ld version 2.10.91 (with BFD 2.10.91.0.2)
    > configure:2878: checking for ranlib
    > configure:2910: checking for lorder
    > configure:2942: checking for tar
    > configure:2979: checking for perl
    > configure:3014: checking for bison
    > configure:3100: checking for readline
    > configure:3122: gcc -o conftest  -DUSE_AUSTRALIAN_RULE     conftest.c
    > -lreadline  1>&5
    > <command line>: warning: ISO C requires whitespace after the macro name
    > /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so:
    > undefined reference to `tgetnum'
    > /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so:
    > undefined reference to `tgoto'
    > /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so:
    > undefined reference to `tgetflag'
    > /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so:
    > undefined reference to `BC'
    > /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so:
    > undefined reference to `tputs'
    > /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so:
    > undefined reference to `PC'
    > /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so:
    > undefined reference to `tgetent'
    > /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so:
    > undefined reference to `UP'
    > /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so:
    > undefined reference to `tgetstr'
    > collect2: ld returned 1 exit status
    > configure: failed program was:
    > #line 3111 "configure"
    > #include "confdefs.h"
    > /* Override any gcc2 internal prototype to avoid an error.  */
    > /* We use char because int might match the return type of a gcc2
    >     builtin and then its argument prototype would still apply.  */
    > char readline();
    > 
    > int main() {
    > readline()
    > ; return 0; }
    > 
    > 
    > Lots of messages like this.  The last few lines of config.log is :
    > 
    > configure:7596: checking for POSIX signal interface
    > configure:7612: gcc -o conftest  -DUSE_AUSTRALIAN_RULE     conftest.c
    > -lz -lcrypt -lresolv -lnsl -ldl -lm -lbsd -lreadli
    > ne -ltermcap  1>&5
    > <command line>: warning: ISO C requires whitespace after the macro name
    > configure:7750: checking for onsgmls
    > configure:7786: checking for openjade
    > configure:7817: checking for DocBook V3.1
    > configure:7850: checking for DocBook stylesheets
    > configure:7889: checking for sgmlspl
    > 
    > On this server, I'm not the SysAdmin.  There's a good chance the
    > SysAdmin for the server has kept the number of packages on this server
    > to a minimum, so it's possible some needed program is missing.
    > 
    > Does anyone have any ideas?  Please bear in mind that everything
    > compiles fine without the -DUSE_AUSTRALIAN_FLAGS option.
    > 
    > Haven't tried current CVS, but it's an interesting thought (can't do it
    > on this server).
    > 
    > Regards and best wishes,
    > 
    > Justin Clift
    > 
    > -- 
    > "My grandfather once told me that there are two kinds of people: those
    > who work and those who take the credit. He told me to try to be in the
    > first group; there was less competition there."
    >    - Indira Gandhi
    > 
    > ---------------------------(end of broadcast)---------------------------
    > TIP 1: subscribe and unsubscribe commands go to majordomo@postgresql.org
    > 
    
    -- 
      Bruce Momjian                        |  http://candle.pha.pa.us
      pgman@candle.pha.pa.us               |  (610) 853-3000
      +  If your life is a hard drive,     |  830 Blythe Avenue
      +  Christ can be your backup.        |  Drexel Hill, Pennsylvania 19026
    
    
  3. Re: Problem with 7.1.3 and -DUSE_AUSTRALIAN_RULES

    Tom Lane <tgl@sss.pgh.pa.us> — 2001-11-14T06:03:13Z

    Justin Clift <justin@postgresql.org> writes:
    > Does anyone have any ideas?  Please bear in mind that everything
    > compiles fine without the -DUSE_AUSTRALIAN_FLAGS option.
    > Haven't tried current CVS, but it's an interesting thought (can't do it
    > on this server).
    
    FWIW, there is no AUSTRALIAN_anything symbol anywhere in current
    sources.  I think this is fixed already; I suggest you try current
    if you want any concerted response.
    
    			regards, tom lane
    
    
  4. Re: Problem with 7.1.3 and -DUSE_AUSTRALIAN_RULES

    Justin Clift <justin@postgresql.org> — 2001-11-14T06:13:48Z

    Hi Bruce,
    
    There is ZERO possibility of using 7.2betaX on this server.  It's a
    critical production machine and requirements are such that it's been
    migrated to RedHat 7.1.
    
    Is there no way to get this working?
    
    Regards and best wishes,
    
    Justin Clift
    
    
    Bruce Momjian wrote:
    > 
    > Please try 7.2beta2.  Australian time is now controlled by a
    > postgresql.conf option so things are much easier.
    > 
    > ---------------------------------------------------------------------------
    > 
    > > Hi,
    > >
    > > I'm trying to compile PostgreSQL 7.1.3 on Redhat 7.1, and whenever I
    > > define USE_AUSTRALIAN_RULES with :
    > >
    > > export CFLAGS=-DUSE_AUSTRALIAN_RULES
    > >
    > > When doing make I get the error "<command line>: warning: ISO C requires
    > > whitespace after the macro name" after every invocation of gcc.  After a
    > > while the whole process errors out with :
    > >
    > > <command line>: warning: ISO C requires whitespace after the macro name
    > > gcc -DUSE_AUSTRALIAN_RULE -Wall -Wmissing-prototypes
    > > -Wmissing-declarations -I../../../../src/include   -c -o cash.o cas
    > > h.c
    > > <command line>: warning: ISO C requires whitespace after the macro name
    > > gcc -DUSE_AUSTRALIAN_RULE -Wall -Wmissing-prototypes
    > > -Wmissing-declarations -I../../../../src/include   -c -o char.o cha
    > > r.c
    > > <command line>: warning: ISO C requires whitespace after the macro name
    > > gcc -DUSE_AUSTRALIAN_RULE -Wall -Wmissing-prototypes
    > > -Wmissing-declarations -I../../../../src/include   -c -o date.o dat
    > > e.c
    > > <command line>: warning: ISO C requires whitespace after the macro name
    > > gcc -DUSE_AUSTRALIAN_RULE -Wall -Wmissing-prototypes
    > > -Wmissing-declarations -I../../../../src/include   -c -o datetime.o
    > >  datetime.c
    > > <command line>: warning: ISO C requires whitespace after the macro name
    > > datetime.c:120:5: invalid character '\033' in #if
    > > datetime.c:137:5: invalid character '\033' in #if
    > > datetime.c:202:5: invalid character '\033' in #if
    > > make[4]: *** [datetime.o] Error 1
    > > make[4]: Leaving directory `/opt/postgresql-7.1.3/src/backend/utils/adt'
    > > make[3]: *** [adt-recursive] Error 2
    > > make[3]: Leaving directory `/opt/postgresql-7.1.3/src/backend/utils'
    > > make[2]: *** [utils-recursive] Error 2
    > > make[2]: Leaving directory `/opt/postgresql-7.1.3/src/backend'
    > > make[1]: *** [all] Error 2
    > > make[1]: Leaving directory `/opt/postgresql-7.1.3/src'
    > > make: *** [all] Error 2
    > > [postgres@justinspc postgresql-7.1.3]$
    > >
    > >
    > > Checking in the config.log file, I see this :
    > >
    > > [postgres@justinspc postgresql-7.1.3]$ more config.log
    > > This file contains any messages produced by compilers while
    > > running configure, to aid debugging if configure makes a mistake.
    > >
    > > configure:629: checking host system type
    > > configure:655: checking which template to use
    > > configure:818: checking whether to build with locale support
    > > configure:847: checking whether to build with recode support
    > > configure:877: checking whether to build with multibyte character
    > > support
    > > configure:929: checking whether to build with Unicode conversion support
    > > configure:960: checking for default port number
    > > configure:994: checking for default soft limit on number of connections
    > > configure:1118: checking for gcc
    > > configure:1231: checking whether the C compiler (gcc
    > > -DUSE_AUSTRALIAN_RULE ) works
    > > configure:1247: gcc -o conftest  -DUSE_AUSTRALIAN_RULE   conftest.c
    > > 1>&5
    > > <command line>: warning: ISO C requires whitespace after the macro name
    > > configure:1273: checking whether the C compiler (gcc
    > > -DUSE_AUSTRALIAN_RULE ) is a cross-compiler
    > > configure:1278: checking whether we are using GNU C
    > > configure:1287: gcc -E conftest.c
    > > configure:1306: checking whether gcc accepts -g
    > > configure:1349: checking whether the C compiler (gcc
    > > -DUSE_AUSTRALIAN_RULE ) works
    > > configure:1365: gcc -o conftest  -DUSE_AUSTRALIAN_RULE   conftest.c
    > > 1>&5
    > > <command line>: warning: ISO C requires whitespace after the macro name
    > > configure:1391: checking whether the C compiler (gcc
    > > -DUSE_AUSTRALIAN_RULE ) is a cross-compiler
    > > configure:1396: checking for Cygwin environment
    > > configure:1412: gcc -c  -DUSE_AUSTRALIAN_RULE  conftest.c 1>&5
    > > <command line>: warning: ISO C requires whitespace after the macro name
    > > configure: In function `main':
    > > configure:1408: `__CYGWIN32__' undeclared (first use in this function)
    > > configure:1408: (Each undeclared identifier is reported only once
    > > configure:1408: for each function it appears in.)
    > > configure: failed program was:
    > > #line 1401 "configure"
    > > #include "confdefs.h"
    > >
    > > int main() {
    > >
    > > #ifndef __CYGWIN__
    > > #define __CYGWIN__ __CYGWIN32__
    > > #endif
    > > return __CYGWIN__;
    > > ; return 0; }
    > > configure:1429: checking for mingw32 environment
    > > configure:1441: gcc -c  -DUSE_AUSTRALIAN_RULE  conftest.c 1>&5
    > > <command line>: warning: ISO C requires whitespace after the macro name
    > > configure: In function `main':
    > > configure:1437: `__MINGW32__' undeclared (first use in this function)
    > > configure:1437: (Each undeclared identifier is reported only once
    > > configure:1437: for each function it appears in.)
    > > configure: failed program was:
    > > #line 1434 "configure"
    > > #include "confdefs.h"
    > >
    > > int main() {
    > > return __MINGW32__;
    > > ; return 0; }
    > > configure:1460: checking for executable suffix
    > > configure:1470: gcc -o conftest  -DUSE_AUSTRALIAN_RULE   conftest.c
    > > 1>&5
    > > <command line>: warning: ISO C requires whitespace after the macro name
    > > configure:1491: checking how to run the C preprocessor
    > > configure:1512: gcc -E  conftest.c >/dev/null 2>conftest.out
    > > configure:1572: checking whether gcc needs -traditional
    > > configure:1718: checking whether to build with Tcl
    > > configure:1742: checking whether to build with Tk
    > > configure:1804: checking whether to build Perl modules
    > > configure:1831: checking whether to build Python modules
    > > configure:1913: checking whether to build Java/JDBC tools
    > > configure:2153: checking whether to build the ODBC driver
    > > configure:2235: checking whether to build C++ modules
    > > configure:2628: checking for mawk
    > > configure:2628: checking for gawk
    > > configure:2658: checking for flex
    > > configure:2723: checking whether ln -s works
    > > configure:2755: checking for ld used by GCC
    > > configure:2823: checking if the linker (/usr/bin/ld) is GNU ld
    > > GNU ld version 2.10.91 (with BFD 2.10.91.0.2)
    > > configure:2878: checking for ranlib
    > > configure:2910: checking for lorder
    > > configure:2942: checking for tar
    > > configure:2979: checking for perl
    > > configure:3014: checking for bison
    > > configure:3100: checking for readline
    > > configure:3122: gcc -o conftest  -DUSE_AUSTRALIAN_RULE     conftest.c
    > > -lreadline  1>&5
    > > <command line>: warning: ISO C requires whitespace after the macro name
    > > /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so:
    > > undefined reference to `tgetnum'
    > > /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so:
    > > undefined reference to `tgoto'
    > > /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so:
    > > undefined reference to `tgetflag'
    > > /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so:
    > > undefined reference to `BC'
    > > /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so:
    > > undefined reference to `tputs'
    > > /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so:
    > > undefined reference to `PC'
    > > /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so:
    > > undefined reference to `tgetent'
    > > /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so:
    > > undefined reference to `UP'
    > > /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so:
    > > undefined reference to `tgetstr'
    > > collect2: ld returned 1 exit status
    > > configure: failed program was:
    > > #line 3111 "configure"
    > > #include "confdefs.h"
    > > /* Override any gcc2 internal prototype to avoid an error.  */
    > > /* We use char because int might match the return type of a gcc2
    > >     builtin and then its argument prototype would still apply.  */
    > > char readline();
    > >
    > > int main() {
    > > readline()
    > > ; return 0; }
    > >
    > >
    > > Lots of messages like this.  The last few lines of config.log is :
    > >
    > > configure:7596: checking for POSIX signal interface
    > > configure:7612: gcc -o conftest  -DUSE_AUSTRALIAN_RULE     conftest.c
    > > -lz -lcrypt -lresolv -lnsl -ldl -lm -lbsd -lreadli
    > > ne -ltermcap  1>&5
    > > <command line>: warning: ISO C requires whitespace after the macro name
    > > configure:7750: checking for onsgmls
    > > configure:7786: checking for openjade
    > > configure:7817: checking for DocBook V3.1
    > > configure:7850: checking for DocBook stylesheets
    > > configure:7889: checking for sgmlspl
    > >
    > > On this server, I'm not the SysAdmin.  There's a good chance the
    > > SysAdmin for the server has kept the number of packages on this server
    > > to a minimum, so it's possible some needed program is missing.
    > >
    > > Does anyone have any ideas?  Please bear in mind that everything
    > > compiles fine without the -DUSE_AUSTRALIAN_FLAGS option.
    > >
    > > Haven't tried current CVS, but it's an interesting thought (can't do it
    > > on this server).
    > >
    > > Regards and best wishes,
    > >
    > > Justin Clift
    > >
    > > --
    > > "My grandfather once told me that there are two kinds of people: those
    > > who work and those who take the credit. He told me to try to be in the
    > > first group; there was less competition there."
    > >    - Indira Gandhi
    > >
    > > ---------------------------(end of broadcast)---------------------------
    > > TIP 1: subscribe and unsubscribe commands go to majordomo@postgresql.org
    > >
    > 
    > --
    >   Bruce Momjian                        |  http://candle.pha.pa.us
    >   pgman@candle.pha.pa.us               |  (610) 853-3000
    >   +  If your life is a hard drive,     |  830 Blythe Avenue
    >   +  Christ can be your backup.        |  Drexel Hill, Pennsylvania 19026
    
    -- 
    "My grandfather once told me that there are two kinds of people: those
    who work and those who take the credit. He told me to try to be in the
    first group; there was less competition there."
       - Indira Gandhi
    
    
  5. Re: Problem with 7.1.3 and -DUSE_AUSTRALIAN_RULES

    lockhart@fourpalms.org — 2001-11-14T07:38:40Z

    ...
    > Is there no way to get this working?
    
    Sure there is. The code in 7.1.x needs to have USE_AUSTRALIAN_RULES
    evaluate to "true" (there is an #if, not #ifdef), so you should set it
    equal to one (rather than just have it exist).
    
    I think that "-DUSE_AUSTRALIAN_RULES=1" should work; you can set it as
    CFLAGS+=... in Makefile.local, or continue to try to get an environment
    variable to do what you want (I do not use that technique myself, so
    can't help with the nuances, but maybe export CFLAGS="..." with some
    quotes will do it).
    
                        - Thomas
    
    
  6. Re: Problem with 7.1.3 and -DUSE_AUSTRALIAN_RULES

    Justin Clift <aa2@bigpond.net.au> — 2001-11-19T06:01:16Z

    Hi Thomas,
    
    Thanks for this.  Just used CFLAGS='-DUSE_AUSTRALIAN_RULES=1' and it compiled 
    fine.
    
    :-)
    
    Regards and best wishes,
    
    Justin Clift
    
    On Wed, 14 Nov 2001 18:38, Thomas Lockhart wrote:
    > ...
    >
    > > Is there no way to get this working?
    >
    > Sure there is. The code in 7.1.x needs to have USE_AUSTRALIAN_RULES
    > evaluate to "true" (there is an #if, not #ifdef), so you should set it
    > equal to one (rather than just have it exist).
    >
    > I think that "-DUSE_AUSTRALIAN_RULES=1" should work; you can set it as
    > CFLAGS+=... in Makefile.local, or continue to try to get an environment
    > variable to do what you want (I do not use that technique myself, so
    > can't help with the nuances, but maybe export CFLAGS="..." with some
    > quotes will do it).
    >
    >                     - Thomas
    >
    > ---------------------------(end of broadcast)---------------------------
    > TIP 5: Have you checked our extensive FAQ?
    >
    > http://www.postgresql.org/users-lounge/docs/faq.html