From owner-freebsd-ports@FreeBSD.ORG Thu Jan 1 16:44:21 2015 Return-Path: Delivered-To: ports@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 64336565; Thu, 1 Jan 2015 16:44:21 +0000 (UTC) Received: from onlyone.friendlyhosting.spb.ru (onlyone.friendlyhosting.spb.ru [46.4.40.135]) by mx1.freebsd.org (Postfix) with ESMTP id 25EE9800; Thu, 1 Jan 2015 16:44:21 +0000 (UTC) Received: from [192.168.135.70] (unknown [94.19.235.70]) (Authenticated sender: lev@serebryakov.spb.ru) by onlyone.friendlyhosting.spb.ru (Postfix) with ESMTPSA id C511E5C002; Thu, 1 Jan 2015 19:44:10 +0300 (MSK) Message-ID: <54A5795E.20608@FreeBSD.org> Date: Thu, 01 Jan 2015 19:44:14 +0300 From: Lev Serebryakov Reply-To: lev@FreeBSD.org Organization: FreeBSD User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: Daniel Eischen Subject: Re: CFLAGS only for clang in mixed-compiler project? References: <54A56F56.60403@FreeBSD.org> In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Cc: ports@FreeBSD.org X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Jan 2015 16:44:21 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 On 01.01.2015 19:36, Daniel Eischen wrote: >> I'm trying to update arm-eabi (microcontroller) cross-gcc port >> to latest version 4.9 and have one weird problem. >> >> Some part of gcc for arm (neon coprocessor machine description, >> to be precise) requires more than 256 nested parenthesis in >> version 4.9 (4.8 doesn't have this problem). Due to this >> parenthesis madness clang needs "-fbracket-depth=1024" option. If >> I add this option to CFLAGS in environment variable, I have other >> problem. Later in build process gcc uses newly-built gcc (xgcc) >> to build library. And this gcc picks up "-fbracket-depth=1024" >> from environment and fails due to unknown option! >> >> How could I provide options only for clang but not for gcc? > > Hmm, I found CFLAGS.clang (or rather CFLAGS.${COMPILER_TYPE}) in > /usr/share/mk/, so you might try setting that instead of just > CFLAGS. Just a guess... It works only in out build system (bsd.*.mk), by copying this to CFLAGS if compiler is clang. It will not work for "any" project :( - -- // Lev Serebryakov AKA Black Lion -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (MingW32) iQJ8BAEBCgBmBQJUpXleXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXRGOTZEMUNBMEI1RjQzMThCNjc0QjMzMEFF QUIwM0M1OEJGREM0NzhGAAoJEOqwPFi/3EePcf0QAJkLegvXNFtXnW4P9R0cZnCY FhNqJ4wyTxhmobYyY1UAZTO5+1rgycVITAysudIYM5XDOsyOap6XGT+baivpqTOh lSzOkpSyyjrV0YgdZ78xezWMdlO025E8o4pFn0E9XC31vk3dq2wefkrwP/Wq8CAu BUmaWZ1sMifK3v+kwYOV/oJMqkWsdgxSUsdcytlYMjDAP+cAHKxAkHNPKv1DZdCo S4KrdCDdaEX6jeCzrNilMp1+R+vjLpnRw4kYYYsffeGu8r/ysR6keNYQEF1OWmZm cXlJ+r4e+YPH+TKpxyQxkGAmRMf+TQbyao4g7e5MfGqcglueekIctDTtPvKqdruB p2eTkRzDuRzY2wLMVYzl2WmTABdOHbNsPOHsDU3sQtGHf2MfixuyiZ6Unf6argrQ uS8bkKELJUTGbeeOS2KFF2t9KaTpzT3GaJ3YHCrI2XgOpK8TTBB3WvzUmBIJhAUz dFaXH/6t44BNjE7fFj0I6wIryszUVTr1RhIYGL6/g7H8vsQif0wHoH9xpq3FUPza hjR2Brol3oCRDjjA7gYEg6/6fibfzhNlEpW0nVBtc/iFJFnFvTy+8U8p5gmfK2tO aZ/2iokDJkzTkjtlwCVbChYJ5n/YAtEI5L467qfc/RTvPvvVx0EekhwxksuqYtXF adCJG1U3OtdPGIRAepIf =+hgQ -----END PGP SIGNATURE-----