Przemek:
>Check me if "-Wl," is inserted correctly
It was wrong including space at end
Second try using -v switch in gcc:
__dyn__.tmp is NOT expanded :-)
gcc -shared -L../../../../../lib/os2/gccomf -Zomf -v -o
../../../../../bin/os2/gccomf/harbour.dll -Wl,@__dyn__.tmp __dyn__.def
-lsocket
Using built-in specs.
Target: i386-pc-os2-emx
Configured with: ./configure --prefix=/usr/local44 --enable-shared
--enable-languages=c,c++,fortran --with-gnu-as --disable-bootstrap
--disable-libstdcxx-pch --enable-threads
Thread model: os2
gcc version 4.4.2 (GCC)
COMPILER_PATH=E:/usr/local442/bin/../libexec/gcc/i386-pc-os2-emx/4.4.2/;E:/usr/local442/bin/../libexec/gcc/;E:/usr/local442/bin/../lib/gcc/i386-pc-os2-emx/4.4.2/../../../../i386-pc-os2-emx/bin/
LIBRARY_PATH=E:/usr/local442/bin/../lib/gcc/i386-pc-os2-emx/4.4.2/;E:/usr/local442/bin/../lib/gcc/;E:/usr/local442/lib/gcc/i386-pc-os2-emx/4.4.2/;E:/usr/local442/lib/;E:/usr/lib/;./;E:/usr/local442/bin/../lib/gcc/i386-pc-os2-emx/4.4.2/../../../../i386-pc-os2-emx/lib/;E:/usr/local442/bin/../lib/gcc/i386-pc-os2-emx/4.4.2/../../../;/usr/lib/
COLLECT_GCC_OPTIONS='-shared' '-L../../../../../lib/os2/gccomf' '-Zomf'
'-v' '-o' '../../../../../bin/os2/gccomf/harbour.dll' '-mtune=i386'
emxomfld.exe -Zdll -o ../../../../../bin/os2/gccomf/harbour.dll
E:/usr/lib/dll0.obj -L../../../../../lib/os2/gccomf
-LE:/usr/local442/bin/../lib/gcc/i386-pc-os2-emx/4.4.2
-LE:/usr/local442/bin/../lib/gcc
-LE:/usr/local442/lib/gcc/i386-pc-os2-emx/4.4.2 -LE:/usr/local442/lib
-LE:/usr/lib -L.
-LE:/usr/local442/bin/../lib/gcc/i386-pc-os2-emx/4.4.2/../../../../i386-pc-os2-emx/lib
-LE:/usr/local442/bin/../lib/gcc/i386-pc-os2-emx/4.4.2/../../..
@__dyn__.tmp __dyn__.def -lsocket -lc_alias -lc_dll -los2 -lgcc442
-lc_alias -lc_dll -los2 -lend
Warning! W1058: file ldN4tZz5.: line(618): protmode option not valid for
an OS/2 EMX dynamic link library
emximp -o ../../../../../lib/os2/gccomf/harbour.lib
../../../../../bin/os2/gccomf/harbour.dll
make[3]: Leaving directory `E:/harbour102/harbour/src/dynlib/obj/os2/gccomf'
make[3]: Entering directory `E:/harbour102/harbour/src/dynlib/mt'
make[4]: Entering directory
`E:/harbour102/harbour/src/dynlib/mt/obj/os2/gccomf'
gcc -shared -L../../../../../../lib/os2/gccomf -Zomf -v -o
../../../../../../bin/os2/gccomf/harbourm.dll -Wl,@__dyn__.tmp
__dyn__.def -lsocket
Using built-in specs.
Target: i386-pc-os2-emx
Configured with: ./configure --prefix=/usr/local44 --enable-shared
--enable-languages=c,c++,fortran --with-gnu-as --disable-bootstrap
--disable-libstdcxx-pch --enable-threads
Thread model: os2
gcc version 4.4.2 (GCC)
COMPILER_PATH=E:/usr/local442/bin/../libexec/gcc/i386-pc-os2-emx/4.4.2/;E:/usr/local442/bin/../libexec/gcc/;E:/usr/local442/bin/../lib/gcc/i386-pc-os2-emx/4.4.2/../../../../i386-pc-os2-emx/bin/
LIBRARY_PATH=E:/usr/local442/bin/../lib/gcc/i386-pc-os2-emx/4.4.2/;E:/usr/local442/bin/../lib/gcc/;E:/usr/local442/lib/gcc/i386-pc-os2-emx/4.4.2/;E:/usr/local442/lib/;E:/usr/lib/;./;E:/usr/local442/bin/../lib/gcc/i386-pc-os2-emx/4.4.2/../../../../i386-pc-os2-emx/lib/;E:/usr/local442/bin/../lib/gcc/i386-pc-os2-emx/4.4.2/../../../;/usr/lib/
COLLECT_GCC_OPTIONS='-shared' '-L../../../../../../lib/os2/gccomf'
'-Zomf' '-v' '-o' '../../../../../../bin/os2/gccomf/harbourm.dll'
'-mtune=i386'
emxomfld.exe -Zdll -o ../../../../../../bin/os2/gccomf/harbourm.dll
E:/usr/lib/dll0.obj -L../../../../../../lib/os2/gccomf
-LE:/usr/local442/bin/../lib/gcc/i386-pc-os2-emx/4.4.2
-LE:/usr/local442/bin/../lib/gcc
-LE:/usr/local442/lib/gcc/i386-pc-os2-emx/4.4.2 -LE:/usr/local442/lib
-LE:/usr/lib -L.
-LE:/usr/local442/bin/../lib/gcc/i386-pc-os2-emx/4.4.2/../../../../i386-pc-os2-emx/lib
-LE:/usr/local442/bin/../lib/gcc/i386-pc-os2-emx/4.4.2/../../..
@__dyn__.tmp __dyn__.def -lsocket -lc_alias -lc_dll -los2 -lgcc442
-lc_alias -lc_dll -los2 -lend
Warning! W1058: file ldT6yXLH.: line(617): protmode option not valid for
an OS/2 EMX dynamic link library
emximp -o ../../../../../../lib/os2/gccomf/harbourm.lib
../../../../../../bin/os2/gccomf/harbourm.dll
make[4]: Leaving directory
`E:/harbour102/harbour/src/dynlib/mt/obj/os2/gccomf'
and both .dll are created
22/02/10 10:07a 3,837,134 0 a--- harbour.dll
22/02/10 10:08a 3,837,545 0 a--- harbourm.dll
Maurilio, Viktor, Przemek: solution is "-Wl,"
David Macias
_______________________________________________
Harbour mailing list (attachment size limit: 40KB)
[email protected]
http://lists.harbour-project.org/mailman/listinfo/harbour