cygwin compile problems

"Mark and Janice Juszczec" <[email protected]> Fri, 27 Jun 2003 00:47:26 +0000
Newsgroups gmane.comp.video.picogui.devel
Message-ID <[email protected]>
Hi folks

I got the source from the Subversion archive and followed the instructions 
on the website.  But I'm still having trouble trying to compiling for 
cygwin.

I configure with ./configure

When I compile video_drivers.c
               input_drivers.c
               pnm.c

I get errors like

cc1: warning: changing search order for system directory 
"/usr/include/mingw"
cc1: warning:   as it has already been specified as a non-system directory
In file included from ../include/pgserver/common.h:40,
                 from pnm.c:30:
../include/picogui/types.h:49:23: asm/types.h: No such file or directory
In file included from ../include/pgserver/common.h:42,
                 from pnm.c:30:
../include/pgserver/types.h:39: parse error before "__s16"
../include/pgserver/types.h:39: warning: no semicolon at end of struct or 
union
../include/pgserver/types.h:43: parse error before "__s16"
../include/pgserver/types.h:43: warning: no semicolon at end of struct or 
union
../include/pgserver/types.h:51: parse error before "__s16"
../include/pgserver/types.h:51: warning: no semicolon at end of struct or 
union
../include/pgserver/types.h:55: parse error before "__s16"
../include/pgserver/types.h:55: warning: no semicolon at end of struct or 
union

The compile string looked like

gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../include 
-I/usr/local/include/SDL -Dmain=SDL_main -I/usr/include/mingw -DWIN32 -Uunix 
-mno-cygwin -O2 -g -Wp,-MD,.deps/input_drivers.pp -c input_drivers.c -o 
input_drivers.o

In the Makefiles for those files, I removed -mno-cygwin from

DRIVER_CFLAGS =  -I/usr/local/include/SDL -Dmain=SDL_main 
-I/usr/include/mingw -DWIN32 -Uunix -mno-cygwin

and everything compiled.

But at link time, I get:

make[2]: Entering directory `/usr/local/src/picogui/pg1/server'
/bin/sh ./libtool --mode=link gcc  -O2 -g  -o libpgserver.la -rpath 
/usr/local/lib   
net/libnet.la			theme/libtheme.la		debug/libdebug.la		input/libinput.la		video/libvideo.la		gcore/libgcore.la		appmgr/libappmgr.la		widget/libwidget.la 
		vidwrap/libvidwrap.la		vidbase/libvidbase.la		formats/libformats.la		font/libfont.la			os/libos.la			-L/usr/local/lib 
-lmingw32 -lSDLmain -lSDL -mwindows -mno-cygwin -lm -lz -lpng		 -lpng -ljpeg 
  -ljpeg
mkdir .libs
extracting exported symbol list from `cygSDL-0.dll'
test -f .libs/impgen.c || \
      sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends 
here \*\// { s/^# //;s/^# *$//; p; }" -e d < ./libtool > .libs/impgen.c
      test -f .libs/impgen.exe || (cd .libs && \
      if test "x" != "x" ; then  -o impgen impgen.c ; \
      else gcc -o impgen impgen.c ; fi)
      .libs/impgen /usr/local/lib/cygSDL-0.dll > .libs/cygSDL-0.dll-def
make[2]: *** [libpgserver.la] Error 1
make[2]: Leaving directory `/usr/local/src/picogui/pg1/server'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/src/picogui/pg1/server'
make: *** [all-recursive-am] Error 2

The first question is why do I need to remove -mno-cygwin from the above 
files?  Should I remove all occurrences of this flag from all Makefiles?  Is 
it screwing up the link?  What version of cygwin and the other tools (make, 
gcc etc) did you use to compile?

Mark

_________________________________________________________________
Help STOP SPAM with the new MSN 8 and get 2 months FREE*  
http://join.msn.com/?page=features/junkmail



-------------------------------------------------------
This SF.Net email is sponsored by: INetU
Attention Web Developers & Consultants: Become An INetU Hosting Partner.
Refer Dedicated Servers. We Manage Them. You Get 10% Monthly Commission!
INetU Dedicated Managed Hosting http://www.inetu.net/partner/index.php