bug-bison
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: compiling bison-3.0 on AIX 5.3


From: Michael Felt
Subject: Re: compiling bison-3.0 on AIX 5.3
Date: Sun, 25 Aug 2013 14:02:50 +0200

AIX 6.1 also builds successfully now. Bit surprised that only AIX 6.1 has
the flex warning (AIX 5.3 has a different message that I also saw bison-2.*
versions (something about cmp-end ok)).

address@hidden:[/data/prj/gnu/bison/bison-3.0.8.1]buildaix

+ CPPFLAGS=-I/opt/include CFLAGS=-O2 -qlanglvl=extc99 ./configure \
        --prefix=/opt \
        --sysconfdir=/var/bison/etc \
        --sharedstatedir=/var/bison/com \
        --localstatedir=/var/bison \
        --mandir=/usr/share/man  \
                > build/aix/configure.out
configure: WARNING: bypassing lex because flex is required
+ make > build/aix/make.out
extexi:  GEN examples/rpcalc/rpcalc.y
extexi:  GEN examples/mfcalc/mfcalc.y
extexi:  GEN examples/mfcalc/calc.h
extexi:  GEN examples/calc++/calc++-driver.hh
extexi:  GEN examples/calc++/calc++-driver.cc
extexi:  GEN examples/calc++/calc++-parser.yy
extexi:  GEN examples/calc++/calc++-scanner.ll
extexi:  GEN examples/calc++/calc++.cc
    1500-030: (I) INFORMATION: gram_lex: Additional optimization may be
attained by recompiling and specifying MAXMEM option with a value greater
than 8192.
+ make install DESTDIR=/var/tmp/root/bison-3.0.8.1 > build/aix/install.out
+ mkinstallp.ksh /var/tmp/root/bison-3.0.8.1 > build/aix/mkinstallp.out
==============================
aixtools.bison:aixtools.bison.man:3.0.8.1::I:T:::::N:bison man pages
2013.Aug.25 12.00 CUT::::0::
aixtools.bison:aixtools.bison.rte:3.0.8.1::I:T:::::N:bison 3.0.8.1
2013.Aug.25 12.00 CUT::::0::
aixtools.bison:aixtools.bison.share:3.0.8.1::I:T:::::N:bison share and
documentation 2013.Aug.25 12.00 CUT::::0::
==============================
address@hidden:[/data/prj/gnu/bison/bison-3.0.8.1]
=====
Note: the directory name is a symbolic name that my script needs to
generate a proper package (installp format) name.
=====
make check does not get very far ---
=====
address@hidden:[/data/prj/gnu/bison/bison-3.0.8.1]make check
        make  check-recursive
Making check in po
Target "check" is up to date.
Making check in runtime-po
Target "check" is up to date.
Making check in .
        make   examples/mfcalc/mfcalc  examples/rpcalc/rpcalc ./tests/bison
tests/atconfig tests/atlocal
  YACC   examples/mfcalc/mfcalc.c
updating examples/mfcalc/mfcalc.h
updating examples/mfcalc/mfcalc.output
  CC     examples/mfcalc/examples_mfcalc_mfcalc-mfcalc.o
  CCLD   examples/mfcalc/mfcalc
  YACC   examples/rpcalc/rpcalc.c
updating examples/rpcalc/rpcalc.h
updating examples/rpcalc/rpcalc.output
  CC     examples/rpcalc/examples_rpcalc_rpcalc-rpcalc.o
  CCLD   examples/rpcalc/rpcalc
Target "./tests/bison" is up to date.
Target "tests/atconfig" is up to date.
Target "tests/atlocal" is up to date.
        make  check-TESTS check-local
PASS: examples/mfcalc/mfcalc.test
PASS: examples/rpcalc/rpcalc.test
==================
All 2 tests passed
==================
        ./tests/testsuite -C tests
make: 1254-004 The error code from the last command is 77.


Stop.
make: 1254-004 The error code from the last command is 2.


Stop.
make: 1254-004 The error code from the last command is 1.


Stop.
make: 1254-004 The error code from the last command is 2.


Stop.
address@hidden:[/data/prj/gnu/bison/bison-3.0.8.1]



On Sun, Aug 25, 2013 at 1:50 PM, Michael Felt <address@hidden> wrote:

> repeating the process, after removing all the old, worked as far as make
> dist is concerned.
>
> The new dist compiled correctly on AIX 5.3, but make check failed due to
> no LEX I assume.
> address@hidden:[/data/prj/gnu/bison/bison-3.0.8.1]buildaix
> + CPPFLAGS=-I/opt/include CFLAGS=-O2 -qlanglvl=extc99 ./configure \
>         --prefix=/opt \
>         --sysconfdir=/var/bison/etc \
>         --sharedstatedir=/var/bison/com \
>         --localstatedir=/var/bison \
>         --mandir=/usr/share/man  \
>                 > build/aix/configure.out
> cmp: EOF on conftest.ok
> + make > build/aix/make.out
> extexi:  GEN examples/rpcalc/rpcalc.y
> extexi:  GEN examples/mfcalc/mfcalc.y
> extexi:  GEN examples/mfcalc/calc.h
> extexi:  GEN examples/calc++/calc++-driver.hh
> extexi:  GEN examples/calc++/calc++-driver.cc
> extexi:  GEN examples/calc++/calc++-parser.yy
> extexi:  GEN examples/calc++/calc++-scanner.ll
> extexi:  GEN examples/calc++/calc++.cc
>     1500-030: (I) INFORMATION: gram_lex: Additional optimization may be
> attained by recompiling and specifying MAXMEM option with a value greater
> than 8192.
> + make install DESTDIR=/var/tmp/root/bison-3.0.8.1 > build/aix/install.out
> + mkinstallp.ksh /var/tmp/root/bison-3.0.8.1 > build/aix/mkinstallp.out
> ==============================
> aixtools.bison:aixtools.bison.man:3.0.8.1::I:T:::::N:bison man pages
> 2013.Aug.25 11.49 CUT::::0::
> aixtools.bison:aixtools.bison.rte:3.0.8.1::I:T:::::N:bison 3.0.8.1
> 2013.Aug.25 11.49 CUT::::0::
> aixtools.bison:aixtools.bison.share:3.0.8.1::I:T:::::N:bison share and
> documentation 2013.Aug.25 11.49 CUT::::0::
> ==============================
> address@hidden:[/data/prj/gnu/bison/bison-3.0.8.1]make check
>         make  check-recursive
> Making check in po
> Target "check" is up to date.
> Making check in runtime-po
> Target "check" is up to date.
> Making check in .
>         make  examples/calc++/calc++ examples/mfcalc/mfcalc
> examples/rpcalc/rpcalc ./tests/bison tests/atconfig tests/atlocal
>   YACC   examples/calc++/calc++-parser.stamp
>   CXX    examples/calc++/examples_calc___calc__-calc++-driver.o
>   LEX    examples/calc++/calc++-scanner.cc
> make: 1254-004 The error code from the last command is 1.
>
>
> Stop.
> make: 1254-004 The error code from the last command is 2.
>
>
> Stop.
> make: 1254-004 The error code from the last command is 1.
>
>
> Stop.
> make: 1254-004 The error code from the last command is 2.
>
>
> Stop.
> address@hidden:[/data/prj/gnu/bison/bison-3.0.8.1]
>
>
>
> On Sun, Aug 25, 2013 at 1:24 PM, Michael Felt <address@hidden> wrote:
>
>> Thanks for the suggestion to use git, etc, on Linux.
>>
>> needed to install packages: in addition to what you listed above to
>> verify/install: autopoint, "makeinfo" via texinfo and help2man.
>>
>> All looked fairly well, the initial make complained about help2man not
>> being available (at the end), and consequently, make dist did not complete.
>>
>> After running 'make maintainer-clean' - as suggested, after ./configure
>> (even after a new bootstrap and configure) make fails to run to end
>> stopping with message:
>>   YACC   src/parse-gram.c
>> /data/prj/gnu/bison/bison/./tests/bison: line 28:
>> /data/prj/gnu/bison/bison/src/bison: No such file or directory
>> Can't open y.tab.[ch]: No such file or directory.
>> make: *** [src/parse-gram.c] Error 1
>>
>> === make V=1 output ===
>> address@hidden:/data/prj/gnu/bison/bison# make V=1
>> /bin/bash ./build-aux/ylwrap src/parse-gram.y y.tab.c src/parse-gram.c
>> y.tab.h src/parse-gram.h y.output src/parse-gram.output -- ./tests/bison -o
>> y.tab.c -d -v -Werror -Wall -Wno-yacc --report=all
>> /data/prj/gnu/bison/bison/./tests/bison: line 28:
>> /data/prj/gnu/bison/bison/src/bison: No such file or directory
>> Can't open y.tab.[ch]: No such file or directory.
>> make: *** [src/parse-gram.c] Error 1
>> =======
>> address@hidden:/data/prj/gnu/bison/bison# ls src
>> AnnotationList.c  getargs.h         main.c           print-xml.h
>> scan-skel.h
>> AnnotationList.h  gram.c            muscle-tab.c     reader.c
>> scan-skel.l
>> assoc.c           gram.h            muscle-tab.h     reader.h
>> state.c
>> assoc.h           graphviz.c        named-ref.c      reduce.c
>> state.h
>> closure.c         graphviz.h        named-ref.h      reduce.h
>> symlist.c
>> closure.h         ielr.c            nullable.c       relation.c
>> symlist.h
>> complain.c        ielr.h            nullable.h       relation.h
>> symtab.c
>> complain.h        InadequacyList.c  output.c         Sbitset.c
>> symtab.h
>> conflicts.c       InadequacyList.h  output.h         Sbitset.h
>> system.h
>> conflicts.h       lalr.c            parse-gram.[ch]  scan-code-c.c
>> tables.c
>> derives.c         lalr.h            parse-gram.y     scan-code.h
>> tables.h
>> derives.h         local.mk          print.c          scan-code.l
>> uniqstr.c
>> files.c           location.c        print_graph.c    scan-gram-c.c
>> uniqstr.h
>> files.h           location.h        print_graph.h    scan-gram.h
>> flex-scanner.h    LR0.c             print.h          scan-gram.l
>> getargs.c         LR0.h             print-xml.c      scan-skel-c.c
>>
>> =======
>> The first time make seemed to go fine. Will delete the whole git
>> directory, and restart - so this is FYI
>>
>>
>> On Sun, Aug 25, 2013 at 3:49 AM, Paul Eggert <address@hidden> wrote:
>>
>>> Michael Felt wrote:
>>> > do I need to do something besides ./configure
>>> > (I did "make distclean", then configure, then make V=1)
>>>
>>> If you're building from git, please follow the instructions in
>>> README-hacking.  Here's a precis:
>>>
>>> * Make sure you have up-to-date versions of autoconf, automake, flex,
>>>   gettext, git, graphviz, gzip, perl, rsync, and tar installed.  If this
>>>   isn't feasible, do the remaininng steps on a GNU/Linux host that
>>>   has recent tools installed, then type 'make dist', and copy
>>>   the distribution tarball to AIX and build the tarball as usual.
>>>
>>> * Run the following shell commands:
>>>
>>> git clone git://git.savannah.gnu.org/bison.git
>>> git checkout maint
>>> git submodule update --init
>>> ./bootstrap
>>> ./configure
>>> make
>>> make check
>>>
>>> It'll take a while; sorry.  If you're on a multicore machine
>>> something like 'make -j8' should be faster than plain 'make'.
>>>
>>
>>
>


reply via email to

[Prev in Thread] Current Thread [Next in Thread]