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/