This is the mail archive of the cygwin@sources.redhat.com mailing list for the Cygwin project.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Bruce wrote. |I had to do a few of things to get a unix build of tcl under cygwin. I think |it's important that the distinction be made between a unix build vs. a windows |build under cygwin. |If you build for windows, the cygwin symlinks won't work from tcl. If you |build for unix, they will. | |1) comment out all __try/__catch blocks. You'll see these as the compiler |finds them. |Don't have a list handy, sorry. | | |2) eliminate windows specific bits. |I'm kind of confused on this bit too. When compiling with cygwin's gcc, it |seems that there's a bunch of windows specific defines that are set, not sure |of exact names, eg: __WIN32__ __WIN__, etc.. |These cause windows specific bits to be conditionally compiled. This is fine |for building a windows version, eg, grom the tcl/win dir, but not for building |a cygwin version, ie: from the unix dir. |So I added: | -UWIN32 -U__WIN32 -U__WIN32__ -U_WIN32 |to the CFLAGS to exclude windows code. | | |3) in tclUnixChan.c, you need to take out the lseek calls for stdio/out/err: | |#ifndef __CYGWIN__ | if ((lseek(2, (off_t) 0, SEEK_CUR) == -1) && | (errno == EBADF)) { | return (Tcl_Channel) NULL; | } |#endif | | |4) The test for S_IFIFO in tclUnixFCmd.c needs to be taken out: | |#ifndef __CYGWIN__ | if (mkfifo(dst, srcStatBuf.st_mode) < 0) { /* INTL: Native. */ | return TCL_ERROR; | } | return CopyFileAtts(src, dst, &srcStatBuf); |#else | return TCL_ERROR; |#endif I have succeeded to build Tcl8.4a2, as you told me. I have learned much from this lesson to overcome obstacles to a build. This is a very good training for me. Thank you very much indeed. ----------=========--------- Mitsuo Igarashi mitsu5@ruby.famille.ne.jp -- Want to unsubscribe from this list? Send a message to cygwin-unsubscribe@sourceware.cygnus.com
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |