X-Recipient: archive-cygwin AT delorie DOT com DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:to:from:subject:date:message-id:mime-version :content-type:content-transfer-encoding; q=dns; s=default; b=NQF DzA3Fz095N2vKMrcckdpE0fkTfucdXANIFNuNJW3akhV0lzsCdGCU3i2ps19h4YM hDdKBD4eqqhfBRTw6iazdm+JPe+BvkcitwvuExdkwtmqhXEsufemxKL5TtvAuosY abAqVXCfb6/UBEEu9L1pFQC5IFfzc923jhwnVsB8= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:to:from:subject:date:message-id:mime-version :content-type:content-transfer-encoding; s=default; bh=hGf5UroCP Phf9kkCEw9GDijLcwU=; b=IoCYiGTwx5QmMNJDkpsX0wD90Aw9wJmDECdYxIYJ4 L+0at3wQ+4M73RqNf9S4cp8bvhC/nk1wY0RDtKMCMggXZpODVdgd3jWkVjWwmTR7 TNNlDjzVdKde+PplN1YXEzKxDEWUmvIwlZeAzQgMsJUOA1NCXvPnx7BzKdq63GS6 /A= Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.6 required=5.0 tests=BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_HELO_PASS,SPF_PASS,T_RP_MATCHES_RCVD autolearn=ham version=3.3.2 X-HELO: plane.gmane.org To: cygwin AT cygwin DOT com From: Matt Thomas Subject: Cygwin gcc mingw python development environment configuration Date: Thu, 29 Jan 2015 01:01:34 +0000 (UTC) Lines: 50 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit User-Agent: Loom/3.14 (http://gmane.org/) X-IsSubscribed: yes I need to find references describing methods to configure: - Cygwin gcc environment - the Cygwin version of MingGW environment - gcc or mingw configurations for python compilations My questions are: - how to include all needed gcc source paths (of many) - how to include all needed library paths - do the ar as nm and other tools need to be specified in a configuration? - how to include gcc/mingw options when needed for python setup.py situations I have noticed an extensive framework of source paths beyond the default observed via gcc -v and wonder how these would be tied in when needed. Unless I misunderstand, it appears that only a single directory, no subdirectories, can be included per -I path for gcc. It seems that only this specified location is searched for source files, non-recursively. Which begs the question, what if you need to include sources where a great many subdirectories are involved? I hope there is a method that does not include hard coding every single subdirectory. Is there some tool or config file where I can configure build environments? For example, if compiling Cython, which uses python setup.py, which in turn calls gcc using a select build environment - how can I configure this to use mingw, if this is required, instead of Cygwin gcc? How to configure paths or select gcc parameters? How can select source and library paths be selected per build environment? The choices are either an intrinsic Cygwin gcc build environment, or a Cygwin mingw based one. This provides for Cygwin and Windows dependent platform targets. I want to work from mintty, as opposed to using a separate C:\MingGW MSYS build environment. (Especially because I use python and other tools directly from Cygwin/mintty) I would like to cross compile to target other platforms later, but I need to sort out the best configuration method for these two first. I have been searching a lot of online references, but it is still unclear how to accomplish this with a practical approach. Ultimately I want a combination of Cython, python, Jython, gcc, mingw, sage, and other math tools to compliment my Java work. Any links and advice would be much appreciated, thanks, Matt Thomas -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple