Hi Allin,
I just tried to compile gretl under Ubuntu 18.04 and Ubuntu 20.04. Both
times the compilation fails when using my standard bash script:
<bash>
#!/bin/bash
cd "$HOME/git/gretl-git" || exit
git pull
make clean
./configure \
--enable-build-doc \
--enable-build-addons \
--with-odbc \
--enable-quiet-build
make -j"$(nproc)"
sudo make pdfdocs
sudo make install
</bash>
The log is as follows:
<terminal>
make[1]: Verzeichnis „/home/at/git/gretl-git/po“ wird verlassen
CC bhhh_max.lo
CC bootstrap.lo
CC boxplots.lo
CC calendar.lo
CC compare.lo
CC compat.lo
CC csvdata.lo
CC dataio.lo
CC dataset.lo
CC dbread.lo
CC dbwrite.lo
CC describe.lo
CC discrete.lo
CC estimate.lo
CC flow_control.lo
CC forecast.lo
CC geneval.lo
CC genfuncs.lo
CC genlex.lo
CC genmain.lo
CC gensyntax.lo
CC gmm.lo
../lib/src/gensyntax.c: In function ‘pad_parent’:
../lib/src/gensyntax.c:1076:2: error: ‘n’ undeclared (first use in this
function)
1076 | n = newempty();
| ^
../lib/src/gensyntax.c:1076:2: note: each undeclared identifier is
reported only once for each function it appears in
make[1]: *** [Makefile:313: gensyntax.lo] Fehler 1
make[1]: *** Auf noch nicht beendete Prozesse wird gewartet …
make[1]: Verzeichnis „/home/at/git/gretl-git/lib“ wird verlassen
make: *** [Makefile:69: lib] Fehler 2
[sudo] Passwort für at:
if [ "xdoc" = "x" ] ; then \
echo "pdfdocs: this target is not enabled" ; else \
make -C doc ; fi
make[1]: Verzeichnis „/home/at/git/gretl-git/doc“ wird betreten
make -C tex
make[2]: Verzeichnis „/home/at/git/gretl-git/doc/tex“ wird betreten
make -C ../commands ../tex/tabnonloopcmds.tex
make[3]: Verzeichnis „/home/at/git/gretl-git/doc/commands“ wird betreten
gcc -g -O2 -I/usr/include/libxml2 -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I../../lib/src -I../.. -c
tables.c
make -C ../../lib
make[4]: Verzeichnis „/home/at/git/gretl-git/lib“ wird betreten
CC gensyntax.lo
../lib/src/gensyntax.c: In function ‘pad_parent’:
../lib/src/gensyntax.c:1076:2: error: ‘n’ undeclared (first use in this
function)
1076 | n = newempty();
| ^
../lib/src/gensyntax.c:1076:2: note: each undeclared identifier is
reported only once for each function it appears in
make[4]: *** [Makefile:313: gensyntax.lo] Fehler 1
make[4]: Verzeichnis „/home/at/git/gretl-git/lib“ wird verlassen
make[3]: *** [Makefile:192: ../../lib/libgretl-1.0.la] Fehler 2
make[3]: Verzeichnis „/home/at/git/gretl-git/doc/commands“ wird verlassen
make[2]: *** [Makefile:248: tabnonloopcmds.tex] Fehler 2
make[2]: Verzeichnis „/home/at/git/gretl-git/doc/tex“ wird verlassen
make[1]: *** [Makefile:11: tex] Fehler 2
make[1]: Verzeichnis „/home/at/git/gretl-git/doc“ wird verlassen
make: *** [Makefile:72: pdfdocs] Fehler 2
./builddate
build.h is current
make -C lib
make[1]: Verzeichnis „/home/at/git/gretl-git/lib“ wird betreten
CC gensyntax.lo
../lib/src/gensyntax.c: In function ‘pad_parent’:
../lib/src/gensyntax.c:1076:2: error: ‘n’ undeclared (first use in this
function)
1076 | n = newempty();
| ^
../lib/src/gensyntax.c:1076:2: note: each undeclared identifier is
reported only once for each function it appears in
make[1]: *** [Makefile:313: gensyntax.lo] Fehler 1
make[1]: Verzeichnis „/home/at/git/gretl-git/lib“ wird verlassen
make: *** [Makefile:69: lib] Fehler 2
./compile-gretl_git.sh: Zeile 23: [: Zu viele Argumente.
if [ "xdoc" = "x" ] ; then \
echo "pdfdocs: this target is not enabled" ; else \
make -C doc ; fi
make[1]: Verzeichnis „/home/at/git/gretl-git/doc“ wird betreten
make -C tex
make[2]: Verzeichnis „/home/at/git/gretl-git/doc/tex“ wird betreten
make -C ../commands ../tex/tabnonloopcmds.tex
make[3]: Verzeichnis „/home/at/git/gretl-git/doc/commands“ wird betreten
make -C ../../lib
make[4]: Verzeichnis „/home/at/git/gretl-git/lib“ wird betreten
CC gensyntax.lo
../lib/src/gensyntax.c: In function ‘pad_parent’:
../lib/src/gensyntax.c:1076:2: error: ‘n’ undeclared (first use in this
function)
1076 | n = newempty();
| ^
../lib/src/gensyntax.c:1076:2: note: each undeclared identifier is
reported only once for each function it appears in
make[4]: *** [Makefile:313: gensyntax.lo] Fehler 1
make[4]: Verzeichnis „/home/at/git/gretl-git/lib“ wird verlassen
make[3]: *** [Makefile:192: ../../lib/libgretl-1.0.la] Fehler 2
make[3]: Verzeichnis „/home/at/git/gretl-git/doc/commands“ wird verlassen
make[2]: *** [Makefile:248: tabnonloopcmds.tex] Fehler 2
make[2]: Verzeichnis „/home/at/git/gretl-git/doc/tex“ wird verlassen
make[1]: *** [Makefile:11: tex] Fehler 2
make[1]: Verzeichnis „/home/at/git/gretl-git/doc“ wird verlassen
make: *** [Makefile:72: pdfdocs] Fehler 2
for d in lib cli gui plugin po share xdg addons ; do make -C $d clean; done
make[1]: Verzeichnis „/home/at/git/gretl-git/lib“ wird betreten
rm -f *.lo *.o libgretl-1.0.la
rm -rf .libs .deps
</terminal>
Artur