On 19 Nov 2003 16:03:59 +0100, Juergen Boemmels
<[EMAIL PROTECTED]> wrote:

> Could you try out the attached patch. 
>

diff -u -r1.16 mswin32.pl
--- config/init/hints/mswin32.pl        15 Oct 2003 12:06:24 -0000      1.16
+++ config/init/hints/mswin32.pl        19 Nov 2003 14:30:26 -0000
@@ -95,6 +95,19 @@
                Configure::Data->set(
                        link      => 'gcc',
                        libs      => $libs,
+                        ccflags    => '-DWIN32 -DNO_STRICT -DNDEBUG
-D_CONSOLE',
+                        cc_o_out   => '-o ',
+                        cc_exe_out => '-o ',
+                        cc_debug   => '-g',
+
+                        ld         => ${cc},
+                        ldflags    => '',
+                        ld_out     => '-o ',
+                        cc_ldflags => '',
+                        ld_debug   => '-g',
+                        ld_shared  => '-mdll',
+                        libs       => '-lmsvcrt'
+                       
                        slash     => '\\',
                        ar        => 'ar',
                );

Hello again,
I tried that (needed a comma after libs => '-lmsvcrt') and it didn't
seem to make any difference. I also tried changing -DWIN32 to
-DGARBAGEWIN32 but I didn't get any additional errors so my guess
would be it is not figuring out $is_mingw properly (I am using
--cc=gcc). BTW, I ditched djgpp and installed mingw, and got a fresh
snapshot (2003-11-26 16:01) of parrot, and got pretty much the same
results (duplicates removed):

GCC.EXE: unrecognized option `-nologo'
GCC.EXE: unrecognized option `-nodefaultlib'
GCC.EXE: unrecognized option `-release'
test.c:2:21: pthread.h: No such file or directory
GCC.EXE: test.o: No such file or directory
Bad command or file name
test.c:2:23: arpa/inet.h: No such file or directory
test.c:2:21: sysexit.h: No such file or directory
test.c:2:24: sys/socket.h: No such file or directory
test.c: In function `main':
test.c:15: warning: left shift count >= width of type
test.c: In function `main':
test.c:11: warning: initialization makes pointer from integer without
a cast
test.o(.text+0x30):test.c: undefined reference to `memalign'
test.o(.text+0x3c):test.c: undefined reference to `posix_memalign'
test.c:12: parse error before "set_handler"
test.c:12: parse error before "__sighandler_t"
test.c: In function `set_handler':
test.c:13: `__sighandler_t' undeclared (first use in this function)
test.c:13: (Each undeclared identifier is reported only once
test.c:13: for each function it appears in.)
test.c:13: parse error before numeric constant
test.c: In function `main':
test.c:13: storage size of `old' isn't known
test.c:13: storage size of `new' isn't known
test.c: In function `main':
test.c:17: storage size of `its' isn't known
test.c:17: storage size of `ots' isn't known
test.c:20: `SIGALRM' undeclared (first use in this function)
test.c:20: (Each undeclared identifier is reported only once
test.c:20: for each function it appears in.)
test.c:24: `ITIMER_REAL' undeclared (first use in this function)
test.o(.text+0x49):test.c: undefined reference to `setenv'

Trying to run make after that lot gave me:
$ make
echo Compiling with:
Compiling with:
make: D:Parrotperlbinperl.exe: Command not found
make: *** [flags_dummy] Error 127


Regards,
Pete

Reply via email to