Makefiles
Joel Sherrill <joel@OARcorp.com>
joel.sherrill at OARcorp.com
Tue Oct 26 11:26:45 UTC 2004
James Yates wrote:
> I have tried this and i get a much bigger executeable, but that's to be
> expected, although it is too big for me run through my GDB stub. I
> really want to find a solution whereby I can specify a list of sources
> that are not optimised as well as a list of sources that are optimised.
> I have 2 files out of 30 that I need optimisation turned off for, the
> rest I really want optimised. The template Makefile.leaf only seems to
> cope with one set of CFLAGS for all c files. This is quite an unusual
> problem, but one I am eager to solve. Does anyone have any ideas? I know
> a bit about makefiles, but I am no expert.
Being tacky you could provide special rules for those two.
o-optimize/xxx.o: XXX.c
$(CC..... -O0
--joel
> James
>
>
>>-----Original Message-----
>>From: Till Straumann [mailto:strauman at slac.stanford.edu]
>>Sent: 25 October 2004 17:35
>>To: Jay Monkman
>>Cc: James Yates; RTEMS Users
>>Subject: Re: Makefiles
>>
>>Jay Monkman wrote:
>>
>>>On Mon, Oct 25, 2004 at 04:42:29PM +0100, James Yates wrote:
>>>
>>>
>>>>This is for RTEMS 4.6.0.
>>>>
>>>> This would be a nice thing to have on a permanent basis.
>>
>>Inside my
>>
>>>>makefile I have a CFLAGS+= line.
>>
>>(I was assuming you are using the template 'Makefile.leaf').
>>
>>
>>>>When I added -O0 to it, my rtems app
>>>>seemed to fail to work. I didn't bother investigating this
>>
>>perhaps I
>>
>>>>should have.
>>
>>Yes, you should have. I tested 'CFLAGS+= -O0' with one of my
>>applications and it works fine. Could be that disabling
>>optimization triggers a bug in your code?
>>
>>
>>>>Can I then change CFLAGS+= to CFLAGS = and use completely
>>
>>different
>>
>>>>flags in building the app to when I built RTEMS.
>>
>>Yes, but you are discouraged to do so [unless you really know
>>what you are doing]. The BSP might know of vital flags which
>>must not be omitted.
>>
>>T.
>>
>>
>>>
>>>Are you using something like the template Makefile.leaf?
>>>
>>>If so, you can modify/overwrite CFLAGS after the lines:
>>> include $(RTEMS_MAKEFILE_PATH)/Makefile.inc
>>> include $(RTEMS_CUSTOM)
>>> include $(RTEMS_ROOT)/make/leaf.cfg
>>>
>>
>>
>>
>
--
Joel Sherrill, Ph.D. Director of Research & Development
joel at OARcorp.com On-Line Applications Research
Ask me about RTEMS: a free RTOS Huntsville AL 35805
Support Available (256) 722-9985
More information about the users
mailing list