Re: [Mingw-w64-public] Patch for widl Makefile rule bug when builddir!=srcdir
Hi Jacek, I hope this is ok now? Best regards, Ray. On Mon, Feb 11, 2013 at 12:27 PM, Ray Donnelly wrote: > I think I took it as an opportunity to learn a tiny bit of automake > having avoided it so far! > > Ho hum... an update is in progress. > > On Mon, Feb 11, 2013 at 10:58 AM, Jacek Caban wrote: >> Hi Ray, >> >> Sorry for my response time too... Why don't you put the warning in >> configure.ac instead of Makefile? Also the warning could say something like >> "--with-widl used in out of the tree compilation. Existing generated files >> won't be modified." >> >> Cheers, >> Jacek >> >> >> On 02/03/13 19:44, Ray Donnelly wrote: >> >> Hi Jacek, >> >> Sorry for the long response time. >> >> Please find attached a new version of the patch that adds the warning >> you mentioned. >> >> I also named it as .a txt file and removed all auto generated files. >> >> Best regards, >> >> Ray. >> >> On Mon, Jan 14, 2013 at 12:40 PM, Jacek Caban wrote: >> >> Hi Ray, >> >> .idl.h: crt/_mingw.h >> - $(WIDL) -DBOOL=WINBOOL -I$(srcdir)/include >> -I$(srcdir)/direct-x/include -Icrt -I$(srcdir)/crt -h -o $(srcdir)/$@ $< >> + $(WIDL) -DBOOL=WINBOOL -I$(srcdir)/include >> -I$(srcdir)/direct-x/include -Icrt -I$(srcdir)/crt -h -o $@ $< >> >> >> The current code is indeed a hack, but it's intentional. Compiling with >> --with-widl is a maintainer-like mode and is supposed to change files in >> source directories. >> >> That said, --with-widl works best if ran in config where >> srcdir=builddir, because widl-generated comments look better then. We >> could change the way it works like you propose (so that if someone >> really wants widl-maintainer more, he is expected to build from srcdir), >> but for that I think we'd need a warning in configure when someone uses >> --with-widl and srcdir!=builddir. >> >> Thanks, >> Jacek >> >> -- >> Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS, >> MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current >> with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft >> MVPs and experts. SALE $99.99 this month only -- learn more at: >> http://p.sf.net/sfu/learnmore_122412 >> ___ >> Mingw-w64-public mailing list >> Mingw-w64-public@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/mingw-w64-public >> >> >> >> -- >> Everyone hates slow websites. So do we. >> Make your web apps faster with AppDynamics >> Download AppDynamics Lite for free today: >> http://p.sf.net/sfu/appdyn_d2d_jan >> >> >> >> ___ >> Mingw-w64-public mailing list >> Mingw-w64-public@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/mingw-w64-public >> >> >> >> -- >> Free Next-Gen Firewall Hardware Offer >> Buy your Sophos next-gen firewall before the end March 2013 >> and get the hardware for free! Learn more. >> http://p.sf.net/sfu/sophos-d2d-feb >> ___ >> Mingw-w64-public mailing list >> Mingw-w64-public@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/mingw-w64-public >> Index: mingw-w64-headers/configure.ac === --- mingw-w64-headers/configure.ac (revision 5586) +++ mingw-w64-headers/configure.ac (working copy) @@ -34,6 +34,10 @@ AM_CONDITIONAL([HAVE_WIDL],[AS_VAR_TEST_SET([WIDL])]) +if test ! "$with_widl" = "no" -a ! "$srcdir" = "."; then +AC_MSG_WARN([--with-widl used in out of the tree compilation. Existing generated files won't be modified.]) +fi + # Checks for libraries. # Checks for header files. Index: mingw-w64-headers/Makefile.am === --- mingw-w64-headers/Makefile.am (revision 5586) +++ mingw-w64-headers/Makefile.am (working copy) @@ -118,7 +118,7 @@ BUILT_SOURCES = $(IDL_SRCS:.idl=.h) .idl.h: crt/_mingw.h - $(WIDL) -DBOOL=WINBOOL -I$(srcdir)/include -I$(srcdir)/direct-x/include -Icrt -I$(srcdir)/crt -h -o $(srcdir)/$@ $< + $(WIDL) -DBOOL=WINBOOL -I$(srcdir)/include -I$(srcdir)/direct-x/include -Icrt -I$(srcdir)/crt -h -o $@ $< endif -- Free Next-Gen Firewall Hardware Offer Buy your Sophos next-gen firewall before the end March 2013 and get the hardware for free! Learn more. http://p.sf.net/sfu/sophos-d2d-feb___ Mingw-w64-public mailing list Mingw-w64-public@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
Re: [Mingw-w64-public] Mingw-w64 GCC 4.7 (rubenvb) crashes.
>> Let me run it in debugger for you, okay? (gcc 4.7.2 under Linux): >> >> #0 0x77538425 in raise () from /lib/x86_64-linux-gnu/libc.so.6 >> #1 0x7753bb8b in abort () from /lib/x86_64-linux-gnu/libc.so.6 >> #2 0x77b37e2d in __gnu_cxx::__verbose_terminate_handler() () >> from /usr/lib/x86_64-linux-gnu/libstdc++.so.6 >> #3 0x77b35f26 in ?? () from >> /usr/lib/x86_64-linux-gnu/libstdc++.so.6 >> #4 0x77b35f53 in std::terminate() () from >> /usr/lib/x86_64-linux-gnu/libstdc++.so.6 >> #5 0x77b3617e in __cxa_throw () from >> /usr/lib/x86_64-linux-gnu/libstdc++.so.6 >> #6 0x77b890cc in std::__throw_system_error(int) () from >> /usr/lib/x86_64-linux-gnu/libstdc++.so.6 >> #7 0x0040141e in >> std::call_once(std::once_flag&, >> Base::instance()::{lambda()#1}&&) >> (__once=..., __f=...) at /usr/include/c++/4.7/mutex:827 >> #8 0x00400edc in Base::instance () at a.cc:61 >> #9 0x00400ccb in main () at a.cc:220 >> > It crashes in Linux too? Yep. I would therefore guess it is not mingw-specific, though I can't investigate more for now. (Clang does not compile that code at all, so I can't try that one.) Cheers, Vaclav -- Free Next-Gen Firewall Hardware Offer Buy your Sophos next-gen firewall before the end March 2013 and get the hardware for free! Learn more. http://p.sf.net/sfu/sophos-d2d-feb ___ Mingw-w64-public mailing list Mingw-w64-public@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
Re: [Mingw-w64-public] Install MinGW w64
Hello Jorge! On Tue, Feb 5, 2013 at 3:31 PM, Jorge F. Hernandez wrote: > > By the way, > ... > I'm trying to compile libiconv in 64-bit so I can add it as a dependency > for a PHP I'm building in 64-bit, but libiconv doesn't support VC anymore > and it asks to use MinGW, but MinGW won't work for me. > > Any ideas? This doesn't answer your specific question, but you might be able to use a mingw-w64 pre-compiled 64-bit verions of libiconv. I faced a similar issue with needing a mingw-w64 version libxml2, and I didn't want to muck with autotools. Brian, in an earlier thread on this list, kindly directed me to: http://www.stats.ox.ac.uk/pub/Rtools/R215x.html You can download: http://www.stats.ox.ac.uk/pub/Rtools/goodies/multilib/local215.zip which contains, among other things, libiconv. I am successfully using that version of libxml2, and I believe libxml2 depends on libiconv, so I suppose I'm using libiconv, as well. (These are c, rather than c++ libraries, so my concerns about abi incompatibilities between various version of mingw-w64 were unlikely to cause problems, and seem not to have.,) > Thanks, > > Jorge Hernandez Good luck. K. Frank -- Free Next-Gen Firewall Hardware Offer Buy your Sophos next-gen firewall before the end March 2013 and get the hardware for free! Learn more. http://p.sf.net/sfu/sophos-d2d-feb ___ Mingw-w64-public mailing list Mingw-w64-public@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
Re: [Mingw-w64-public] Mingw-w64 GCC 4.7 (rubenvb) crashes.
On 2/10/2013 17:14, Václav Šmilauer wrote: > Let me run it in debugger for you, okay? (gcc 4.7.2 under Linux): > > #0 0x77538425 in raise () from /lib/x86_64-linux-gnu/libc.so.6 > #1 0x7753bb8b in abort () from /lib/x86_64-linux-gnu/libc.so.6 > #2 0x77b37e2d in __gnu_cxx::__verbose_terminate_handler() () > from /usr/lib/x86_64-linux-gnu/libstdc++.so.6 > #3 0x77b35f26 in ?? () from > /usr/lib/x86_64-linux-gnu/libstdc++.so.6 > #4 0x77b35f53 in std::terminate() () from > /usr/lib/x86_64-linux-gnu/libstdc++.so.6 > #5 0x77b3617e in __cxa_throw () from > /usr/lib/x86_64-linux-gnu/libstdc++.so.6 > #6 0x77b890cc in std::__throw_system_error(int) () from > /usr/lib/x86_64-linux-gnu/libstdc++.so.6 > #7 0x0040141e in > std::call_once(std::once_flag&, > Base::instance()::{lambda()#1}&&) > (__once=..., __f=...) at /usr/include/c++/4.7/mutex:827 > #8 0x00400edc in Base::instance () at a.cc:61 > #9 0x00400ccb in main () at a.cc:220 > It crashes in Linux too? signature.asc Description: OpenPGP digital signature -- Free Next-Gen Firewall Hardware Offer Buy your Sophos next-gen firewall before the end March 2013 and get the hardware for free! Learn more. http://p.sf.net/sfu/sophos-d2d-feb___ Mingw-w64-public mailing list Mingw-w64-public@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
Re: [Mingw-w64-public] Install MinGW w64
On 2/6/2013 04:31, Jorge F. Hernandez wrote: > By the way, > > I tried using the MinGW 64-bit that comes with Cygwin, but when I tried to > run > configure and it tries to check if gcc will compile what I'm trying to, it > says > it cannot create executables, what can I do? > > I'm trying to compile libiconv in 64-bit so I can add it as a dependency for > a > PHP I'm building in 64-bit, but libiconv doesn't support VC anymore and it > asks > to use MinGW, but MinGW won't work for me. > Please post your config.log file. signature.asc Description: OpenPGP digital signature -- Free Next-Gen Firewall Hardware Offer Buy your Sophos next-gen firewall before the end March 2013 and get the hardware for free! Learn more. http://p.sf.net/sfu/sophos-d2d-feb___ Mingw-w64-public mailing list Mingw-w64-public@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mingw-w64-public