public inbox for gcc-help@gcc.gnu.org
 help / color / mirror / Atom feed
* makefile dependancy question
@ 2003-05-20 19:37 ali ben akhbar
  2003-05-20 20:03 ` Eljay Love-Jensen
  0 siblings, 1 reply; 2+ messages in thread
From: ali ben akhbar @ 2003-05-20 19:37 UTC (permalink / raw)
  To: gcc-help

Question:
Do I really have to include all standard object files in the main link
statement in my makefile;
hence
main: main.o hello.o iostream.o??!! string.o???!! etc.

Because NONE of the standard headers are included in my compilation.

makefile:
lambda : main.o tex.o SmallObj.o
 g++ -o
main.exe -mno-cygwin -s -I../Include/loki -I- -ID:/cyg/usr/include -ID:/cyg/
usr/include/g++-3 main.o tex.o SmallObj.o
main.o : main.cpp

g++ -c  -I../Include/loki -ID:/cyg/usr/include -I- -ID:/cyg/usr/include/g++-
3 -s -mno-cygwin  main.cpp
tex.o : tex.cpp

g++ -c  -I../Include/loki -ID:/cyg/usr/include -I- -ID:/cyg/usr/include/g++-
3 -s -mno-cygwin tex.cpp
SmallObj.o : ../Include/loki/SmallObj.cpp

g++ -c  -I../Include/loki -ID:/cyg/usr/include -I- -ID:/cyg/usr/include/g++-
3 -s -mno-cygwin ../Include/loki/SmallObj.cpp

There are however, includes of the form
#include "hello.cpp"
But I did not include hello.h in this case so this is not ansi-insulting is
it??!!
I did try without any options offcourse.
I use gcc 2.95 and I use cygwin
yes, clean install, no problem, did it before, no problem, currently,
problems.

some err-mess for the fanatics:
/cygdrive/c/Program
Files/Borland/CBuilder6/Projects/Lafonts_Lambda_Kernel.cpp(.
data$_ZTIN15lambda_calculus6DoubleE+0x0): undefined reference to `vtable for
__c
xxabiv1::__vmi_class_type_info'
/cygdrive/c/Program
Files/Borland/CBuilder6/Projects/Lafonts_Lambda_Kernel.cpp(.
data$_ZTIN15lambda_calculus6TensorE+0x0): undefined reference to `vtable for
__c
xxabiv1::__vmi_class_type_info'
main.o(.data$_ZTIN15lambda_calculus3ParE+0x0):/cygdrive/c/Program
Files/Borland/
CBuilder6/Projects/Lafonts_Lambda_Kernel.cpp: more undefined references to
`vtab
le for __cxxabiv1::__vmi_class_type_info' follow
main.o: In function `Z10nocapitalsPc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:51: undefined
refer
ence to `std::__default_alloc_template<true, 0>::allocate(unsigned)'
main.o: In function `Z12spatiesterugPcc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:55: undefined
refer
ence to `__cxa_begin_catch'
main.o: In function `Z10appendcharPcR7letter_':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:57: undefined
refer
ence to `std::__default_alloc_template<true, 0>::deallocate(void*,
unsigned)'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:57: undefined
refer
ence to `__cxa_rethrow'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:58: undefined
refer
ence to `__cxa_end_catch'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:58: undefined
refer
ence to `_Unwind_Resume'
main.o: In function `Z10appendcharPcc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:63: undefined
refer
ence to `std::__default_alloc_template<true, 0>::deallocate(void*,
unsigned)'
main.o: In function `ZN7letter_C1Ev':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:10: undefined
refer
ence to `std::__default_alloc_template<true, 0>::deallocate(void*,
unsigned)'
main.o: In function `ZN7letter_C1Ec':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:14: undefined
refer
ence to `__cxa_pure_virtual'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:14: undefined
refer
ence to `__cxa_pure_virtual'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:14: undefined
refer
ence to `__cxa_pure_virtual'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:14: undefined
refer
ence to `__cxa_pure_virtual'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:14: undefined
refer
ence to `__cxa_pure_virtual'
main.o:/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:17: more
und
efined references to `__cxa_pure_virtual' follow
main.o: In function `ZN7letter_C1Ev':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:10: undefined
refer
ence to `operator delete(void*)'
main.o: In function `ZN7letter_C1ERKS_':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:12: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `Z7rebuildPccc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:29: undefined
refer
ence to `_Unwind_Resume'
main.o: In function `ZN7letter_ppEi':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:32: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `Z10nocapitalsPc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:48: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `Z10appendcharPcc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:73: undefined
refer
ence to `operator delete[](void*)'
main.o: In function `ZN7letter_C1Ev':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:10: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `ZN7letter_aSERKS_':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:17: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `Z5nocapc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:40: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `Z10appendcharPcc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:71: undefined
refer
ence to `operator delete[](void*)'
main.o: In function `ZN7letter_C1Ec':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:14: undefined
refer
ence to `_Unwind_Resume'
main.o: In function `Z7rebuildPccc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:23: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `Z10nocapitalsPc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:45: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `Z12spatiesterugPcc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:54: undefined
refer
ence to `operator delete[](void*)'
main.o: In function `ZN7letter_aSERKS_':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:17: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `Z5nocapc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:40: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `Z10appendcharPcc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:71: undefined
refer
ence to `operator delete[](void*)'
main.o: In function `ZN7letter_aSERKS_':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:17: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `Z5nocapc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:40: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `Z10appendcharPcc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:71: undefined
refer
ence to `operator delete[](void*)'
main.o: In function `ZN7letter_aSERKS_':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:17: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `Z5nocapc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:40: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `Z10appendcharPcc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:71: undefined
refer
ence to `operator delete[](void*)'
main.o: In function `ZN7letter_aSERKS_':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:17: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `Z5nocapc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:40: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `Z10appendcharPcc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:71: undefined
refer
ence to `operator delete[](void*)'
main.o: In function `ZN7letter_aSERKS_':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:17: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `Z5nocapc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:40: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `Z10appendcharPcc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:71: undefined
refer
ence to `operator delete[](void*)'
main.o: In function `ZN7letter_aSERKS_':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:17: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `Z5nocapc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:40: undefined
refer
ence to `operator new[](unsigned)'
main.o: In function `Z10appendcharPcci':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:87: undefined
refer
ence to `operator delete[](void*)'
main.o: In function `ZN7letter_C1Ev':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:10: undefined
refer
ence to `std::__default_alloc_template<true, 0>::deallocate(void*,
unsigned)'
main.o: In function `ZN7letter_aSERKS_':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:17: undefined
refer
ence to `std::__default_alloc_template<true, 0>::allocate(unsigned)'
main.o: In function `ZN7letter_5valueEv':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:35: undefined
refer
ence to `__cxa_begin_catch'
main.o: In function `Z10nocapitalsPc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:45: undefined
refer
ence to `std::__default_alloc_template<true, 0>::deallocate(void*,
unsigned)'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:45: undefined
refer
ence to `__cxa_rethrow'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:45: undefined
refer
ence to `__cxa_end_catch'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:46: undefined
refer
ence to `_Unwind_Resume'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:47: undefined
refer
ence to `std::__default_alloc_template<true, 0>::deallocate(void*,
unsigned)'
main.o: In function `ZN7letter_C1Ev':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:10: undefined
refer
ence to `std::__default_alloc_template<true, 0>::deallocate(void*,
unsigned)'
main.o: In function `ZN15lambda_calculus4ZeroD0Ev':
/cygdrive/c/Program
Files/Borland/CBuilder6/Projects/Lafonts_Lambda_Kernel.cpp(.
data$_ZTIN15lambda_calculus20Node_firstdescendantE+0x0): undefined reference
to
`vtable for __cxxabiv1::__vmi_class_type_info'
/cygdrive/c/Program
Files/Borland/CBuilder6/Projects/Lafonts_Lambda_Kernel.cpp(.
data$_ZTIN15lambda_calculus5NodeXE+0x0): undefined reference to `vtable for
__cx
xabiv1::__vmi_class_type_info'
/cygdrive/c/Program
Files/Borland/CBuilder6/Projects/Lafonts_Lambda_Kernel.cpp(.
data$_ZTIN4Loki14SingleThreadedINS_11SmallObjectIS0_Lj4096ELj64EEEEE+0x0):
undef
ined reference to `vtable for __cxxabiv1::__class_type_info'
main.o: In function `ZN7letter_C1Ec':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:14: undefined
refer
ence to `__cxa_pure_virtual'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:14: undefined
refer
ence to `__cxa_pure_virtual'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:14: undefined
refer
ence to `__cxa_pure_virtual'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:14: undefined
refer
ence to `__cxa_pure_virtual'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:14: undefined
refer
ence to `__cxa_pure_virtual'
main.o:/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:17: more
und
efined references to `__cxa_pure_virtual' follow
main.o: In function `Z5nocapc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:41: undefined
refer
ence to `_Unwind_Resume'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:40: undefined
refer
ence to `std::cout'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:42: undefined
refer
ence to `std::basic_ostream<char, std::char_traits<char> >& std::operator<<
<std
::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&,
char c
onst*)'
main.o: In function `ZN7letter_aSERKS_':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:18: undefined
refer
ence to `std::__default_alloc_template<true, 0>::allocate(unsigned)'
main.o: In function `Z5nocapc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:41: undefined
refer
ence to `__cxa_begin_catch'
main.o: In function `Z10nocapitalsPc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:46: undefined
refer
ence to `std::__default_alloc_template<true, 0>::deallocate(void*,
unsigned)'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:47: undefined
refer
ence to `__cxa_rethrow'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:48: undefined
refer
ence to `__cxa_end_catch'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:48: undefined
refer
ence to `_Unwind_Resume'
main.o: In function `Z12spatiesterugPcc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:52: undefined
refer
ence to `std::__default_alloc_template<true, 0>::deallocate(void*,
unsigned)'
main.o: In function `ZN7letter_aSERKS_':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:21: undefined
refer
ence to `std::__default_alloc_template<true, 0>::allocate(unsigned)'
main.o: In function `ZN7letter_5valueEv':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:35: undefined
refer
ence to `_Unwind_Resume'
main.o: In function `ZN15lambda_calculus4ZeroD0Ev':
/cygdrive/c/Program
Files/Borland/CBuilder6/Projects/Lafonts_Lambda_Kernel.cpp(.
text$_ZN9__gnu_cxx9hashtableISt4pairIKPKN15lambda_calculus4PortEPS3_ES5_NS2_
7int
_adrESt10_Select1stIS8_ESt8equal_toIS5_ESaIS7_EE11_M_new_nodeERKS8_+0xe):
undefi
ned reference to `std::__default_alloc_template<true,
0>::allocate(unsigned)'
main.o: In function `ZN7letter_C1Ev':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:10: undefined
refer
ence to `__gxx_personality_v0'
tex.o: In function `Z10nocapitalsPc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:46: undefined
refer
ence to `operator new[](unsigned)'
tex.o: In function `Z10appendcharPcc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:63: undefined
refer
ence to `operator new[](unsigned)'
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:70: undefined
refer
ence to `operator new[](unsigned)'
tex.o: In function `Z10appendcharPcci':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:87: undefined
refer
ence to `operator new[](unsigned)'
tex.o: In function `Z11prependcharcPc':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:100: undefined
refe
rence to `operator new[](unsigned)'
tex.o:/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:108: more
und
efined references to `operator new[](unsigned)' follow
tex.o: In function `Z41__static_initialization_and_destruction_0ii':
/usr/include/c++/3.2/iostream:62: undefined reference to
`std::ios_base::Init::I
nit()'
/usr/include/c++/3.2/iostream:62: undefined reference to
`std::ios_base::Init::~
Init()'
tex.o: In function `ZN7letter_C1Ev':
/cygdrive/c/Program Files/Borland/CBuilder6/Projects/tex.cpp:10: undefined
refer
ence to `__gxx_personality_v0'
SmallObj.o(.text+0xb8):SmallObj.cpp: undefined reference to `__assert'
SmallObj.o(.text+0xd8):SmallObj.cpp: undefined reference to `__assert'
SmallObj.o(.text+0x10c):SmallObj.cpp: undefined reference to `__assert'
SmallObj.o(.text+0x174):SmallObj.cpp: undefined reference to `__assert'
SmallObj.o(.text+0x194):SmallObj.cpp: undefined reference to `__assert'
SmallObj.o(.text+0x1c8):SmallObj.cpp: more undefined references to
`__assert' fo
llow
/usr/lib/libstdc++.a(iostream.o)(.text+0x148):iostream.cc: undefined
reference t
o `_imp___ctype_'
/usr/lib/libstdc++.a(iostream.o)(.text+0x515):iostream.cc: undefined
reference t
o `_imp___ctype_'
/usr/lib/libstdc++.a(iostream.o)(.text+0x17b3):iostream.cc: undefined
reference
to `_impure_ptr'
/usr/lib/libstdc++.a(iostream.o)(.text+0x17c4):iostream.cc: undefined
reference
to `_impure_ptr'
/usr/lib/libstdc++.a(stdstrbufs.o)(.text+0x4e):stdstrbufs.cc: undefined
referenc
e to `_impure_ptr'
/usr/lib/libstdc++.a(streambuf.o)(.text+0x3e3):streambuf.cc: undefined
reference
 to `__errno'
/usr/lib/libstdc++.a(fileops.o)(.text+0x19d):fileops.c: undefined reference
to `
__errno'
/usr/lib/libstdc++.a(fileops.o)(.text+0x210):fileops.c: undefined reference
to `
__errno'
/usr/lib/libstdc++.a(fileops.o)(.text+0x26d):fileops.c: undefined reference
to `
__errno'
/usr/lib/libstdc++.a(fileops.o)(.text+0x398):fileops.c: undefined reference
to `
__errno'
/usr/lib/libstdc++.a(fileops.o)(.text+0x45d):fileops.c: more undefined
reference
s to `__errno' follow
/usr/lib/libstdc++.a(floatconv.o)(.text+0x1287):floatconv.c: undefined
reference
 to `_imp____infinity'
/usr/lib/libstdc++.a(floatconv.o)(.text+0x13e5):floatconv.c: undefined
reference
 to `__errno'
/usr/lib/libstdc++.a(iovfscanf.o)(.text+0x61):iovfscanf.c: undefined
reference t
o `_imp___ctype_'
/usr/lib/libstdc++.a(iovfscanf.o)(.text+0x8d):iovfscanf.c: undefined
reference t
o `_imp___ctype_'
/usr/lib/libstdc++.a(iovfscanf.o)(.text+0x55c):iovfscanf.c: undefined
reference
to `_imp___ctype_'
/usr/lib/libstdc++.a(iovfscanf.o)(.text+0x5ac):iovfscanf.c: undefined
reference
to `_imp___ctype_'
/usr/lib/libstdc++.a(iovfscanf.o)(.text+0x823):iovfscanf.c: undefined
reference
to `_imp___ctype_'
/usr/lib/libstdc++.a(iovfscanf.o)(.text+0x87d):iovfscanf.c: more undefined
refer
ences to `_imp___ctype_' follow
collect2: ld returned 1 exit status
make: *** [lambda] Error 1

Any knowledge would be appreciated

thanks

joe

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: makefile dependancy question
  2003-05-20 19:37 makefile dependancy question ali ben akhbar
@ 2003-05-20 20:03 ` Eljay Love-Jensen
  0 siblings, 0 replies; 2+ messages in thread
From: Eljay Love-Jensen @ 2003-05-20 20:03 UTC (permalink / raw)
  To: ali ben akhbar, gcc-help

Hi Ali,

 >Do I really have to include all standard object files in the main link 
statement in my makefile?

No, you do not have to include all standard object files in your main link 
statement.

Furthermore, you shouldn't include any standard object files in your main 
link statement.  That's for the standard libraries.

And if your program doesn't use any of the standard C or C++ routines / 
classes, you shouldn't need to link them in either (libstdc.a/so/lib/dll 
libstdc++.a/so/lib/dll).

Note:  it appears that you are linking GCC and Borland stuff together.  You 
probably will not be able to link GCC object code to Borland object 
code.  Very likely, different formats.  I'm not 100% sure, but that's my 
very strong hunch.

Sincerely,
--Eljay

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2003-05-20 20:03 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-05-20 19:37 makefile dependancy question ali ben akhbar
2003-05-20 20:03 ` Eljay Love-Jensen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).