build problems

Herbert Thoma tma@iis.fhg.de
Thu, 22 Mar 2001 21:56:01 +0100


Hi!

After the last cvs update I got build problems.
The Makefile.am in src/test lacked some include 
directories. I fixed this by adding 
 -I../register -I../guile -I../calculation 
to INCLUDES. This made all files compile,
but then I got a linker error. In src/test/Makefile.am
there is
LDALL = \
  ../EuroUtils.o \
  ../FileDialog.o \
    ...
This results in src/EuroUtils.c getting compiled to
src/test/EuroUtils.o. But the linker then searches
for src/EuroUtils.o which does not exist (see output
of make below). Any suggestions how to fix this?

 Herbert.

Making all in test
make[3]: Entering directory `/opt/gnucash/gnucash_cvs/gnucash_work/src/test'
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I.. -I../engine -I../register -I../guile -I../calculation    -g -O2 -Wall -Wunused  -Wall -Wno-unused -Werror-implicit-function-declaration -I/usr/lib/glib/include
-I/usr/include/gnome-xml -I/opt/gnome/include -c ../EuroUtils.c
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I.. -I../engine -I../register -I../guile -I../calculation    -g -O2 -Wall -Wunused  -Wall -Wno-unused -Werror-implicit-function-declaration -I/usr/lib/glib/include
-I/usr/include/gnome-xml -I/opt/gnome/include -c ../FileDialog.c
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I.. -I../engine -I../register -I../guile -I../calculation    -g -O2 -Wall -Wunused  -Wall -Wno-unused -Werror-implicit-function-declaration -I/usr/lib/glib/include
-I/usr/include/gnome-xml -I/opt/gnome/include -c ../MultiLedger.c
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I.. -I../engine -I../register -I../guile -I../calculation    -g -O2 -Wall -Wunused  -Wall -Wno-unused -Werror-implicit-function-declaration -I/usr/lib/glib/include
-I/usr/include/gnome-xml -I/opt/gnome/include -c ../SplitLedger.c
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I.. -I../engine -I../register -I../guile -I../calculation    -g -O2 -Wall -Wunused  -Wall -Wno-unused -Werror-implicit-function-declaration -I/usr/lib/glib/include
-I/usr/include/gnome-xml -I/opt/gnome/include -c ../gnc-component-manager.c
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I.. -I../engine -I../register -I../guile -I../calculation    -g -O2 -Wall -Wunused  -Wall -Wno-unused -Werror-implicit-function-declaration -I/usr/lib/glib/include
-I/usr/include/gnome-xml -I/opt/gnome/include -c ../gnc-exp-parser.c
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I.. -I../engine -I../register -I../guile -I../calculation    -g -O2 -Wall -Wunused  -Wall -Wno-unused -Werror-implicit-function-declaration -I/usr/lib/glib/include
-I/usr/include/gnome-xml -I/opt/gnome/include -c ../gnc-ui-util.c
/bin/sh ../../libtool --mode=link gcc  -g -O2 -Wall -Wunused  -Wall -Wno-unused -Werror-implicit-function-declaration -I/usr/lib/glib/include -I/usr/include/gnome-xml -I/opt/gnome/include  -o
test-exp-parser  test-exp-parser.o test-stuff.o
../EuroUtils.o   ../FileDialog.o   ../MultiLedger.o   ../SplitLedger.o   ../gnc-component-manager.o   ../gnc-exp-parser.o   ../gnc-ui-util.o   ../gnome/libgncgnome.a   ../register/libgncregister.a  
../register/gnome/libgncregistergnome.a
 ../guile/libgncguile.a   ../gnome/libgncgnome.a   ../calculation/libgnccalc.a
 ../engine/libgncengine.la   -rdynamic -lgnomeui -lart_lgpl -lgdk_imlib -lSM -lICE -lgtk -lgdk -lgmodule -lXi -lXext -lX11 -lgnome -lgnomesupport -laudiofile -lm -ldb1 -lglib -ldl   -rdynamic
-L/usr/lib -L/usr/X11R6/lib -L/opt/gnome/lib   
<...>
nomesupport -laudiofile -ldb1 -lgdk_pixbuf -ltiff -ljpeg -lpng -lgtk -lgdk -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm -lxml -lz -lreadline -lncurses -ldb1 -lpopt -lm -lm -Wl,--rpath
-Wl,/usr/local/lib
gcc: ../EuroUtils.o: Datei oder Verzeichnis nicht gefunden
gcc: ../FileDialog.o: Datei oder Verzeichnis nicht gefunden
gcc: ../MultiLedger.o: Datei oder Verzeichnis nicht gefunden
gcc: ../SplitLedger.o: Datei oder Verzeichnis nicht gefunden
gcc: ../gnc-component-manager.o: Datei oder Verzeichnis nicht gefunden
gcc: ../gnc-exp-parser.o: Datei oder Verzeichnis nicht gefunden
gcc: ../gnc-ui-util.o: Datei oder Verzeichnis nicht gefunden
make[3]: *** [test-exp-parser] Error 1
make[3]: Leaving directory `/opt/gnucash/gnucash_cvs/gnucash_work/src/test'

PS: 'Datei oder Verzeichnis nicht gefunden' means 'file not found' in german.
-- 
Herbert Thoma
FhG-IIS A, Studio Department
Am Weichselgarten3, 91058 Erlangen, Germany
Phone: +49-9131-776-323
Fax:   +49-9131-776-399
email: tma@iis.fhg.de
www: http://www.iis.fhg.de/