On Wed, Jan 29, 2014 at 01:02:44PM -0800, Brad Chamberlain wrote: > > Yeah, sorry for the confusion. CHPL_DEVELOPER is currently treated as > set/unset, primarily because of my personal laziness in not wanting to > distinguish between true/True/yes/Yes/Y/T, their negative correspondants, > and the grey area in-between in the Makefiles. If anyone has a cute/easy > trick for doing this, I'd be happy to hear it. >
I'm not sure what you think is cute, but see Makefile.base and r22548. I used for CHPL_QTHREAD_NO_GUARD_PAGES. It ignores anything other than several variations of 'yes' and 'true'. Not sure what is meant by grey areas. -- Sung > I'd have responded to this sooner, but am not familiar with the clang > compiler, so wanted to understand how it worked better before putting my > foot in my mouth. > > You can also get finer-grained control via, e.g.: > > make "OPTIMIZE=1" "DEBUG=0" > > IIRC, the default is the above while the default for developers is make > "OPTIMIZE=0" "DEBUG=1". And then of course, CHPL_DEVELOPER adds a bunch > of warning flags to try and keep the code clean as well... > > There's a reasonably complete description of CHPL_DEVELOPER's effects in > doc/developer/bestPractices/CHPL_DEVELOPER.txt. > > -Brad > > > On Wed, 29 Jan 2014, Chris Wailes wrote: > > > To amend my question, I was able to get an optimized version of Chapel > > without debugging symbols by unsetting the CHPL_DEVELOPER flag instead of > > setting it to false. > > > > - Chris > > > > > > On Wed, Jan 29, 2014 at 2:04 PM, Chris Wailes <[email protected]>wrote: > > > >> I'm trying to compile an optimized version of Chapel with Clang. I can > >> get an optimized version using GCC if I don't have the CHPL_DEVELOPER > >> environment variable set, but this still includes debugging symbols. When > >> I set the CHPL_HOST_COMPILER to clang++ the Makefile seems to completely > >> ignores the CHPL_DEVELOPER flag and neither debugging symbols or > >> optimization flags are added. > >> > >> Ideally I would like a way to add arbitrary flags to the CFLAGS variable. > >> Is there a way to do this? If not, is there at least a way to get Chapel > >> to compile using Clang with optimizations, or with GCC with optimizations > >> but without debugging symbols? > >> > >> - Chris > >> > > > > ------------------------------------------------------------------------------ > WatchGuard Dimension instantly turns raw network data into actionable > security intelligence. It gives you real-time visual feedback on key > security issues and trends. Skip the complicated setup - simply import > a virtual appliance and go from zero to informed in seconds. > http://pubads.g.doubleclick.net/gampad/clk?id=123612991&iu=/4140/ostg.clktrk > _______________________________________________ > Chapel-developers mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/chapel-developers ------------------------------------------------------------------------------ WatchGuard Dimension instantly turns raw network data into actionable security intelligence. It gives you real-time visual feedback on key security issues and trends. Skip the complicated setup - simply import a virtual appliance and go from zero to informed in seconds. http://pubads.g.doubleclick.net/gampad/clk?id=123612991&iu=/4140/ostg.clktrk _______________________________________________ Chapel-developers mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/chapel-developers
