Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[cdt-dev] Re: generateCommandLineInfo()ofIManagedCommandLineGenerator

Hello,
 
1. The CDT version I'm using, is 3.0.2
2. As for the makefile generator: I don't have my own.
   I use the "org.eclipse.cdt.managedbuilder.core.buildDefinitions" extension point, in which my
'builder' element has the 'buildfileGenerator' attribute set to blank.
This I believe, implies use of the default (couldn't find this info in the documentation).
 
Dave, should I be using a specific value for the 'buildfileGenerator' attribute?
 
Mikhail, I've made an entry in Bugzilla (# 156368) - hope I've entered the required details.
 
Thanks,
Delicia.
 
------------------------------
Message: 2
Date: Tue, 5 Sep 2006 11:28:58 -0700
From: "Daoust, Dave" <dave.daoust@xxxxxxxxxxxxx>
Subject: RE: [cdt-dev] Re: generateCommandLineInfo()ofIManagedCommandLineGenerator
To: "CDT General developers list." <cdt-dev@xxxxxxxxxxx>
Message-ID:<205D614FB7B84C468726248150BC46AEF151E7@xxxxxxxxxxxxxxxxxxxxxxxxxx>
Content-Type: text/plain; charset="us-ascii"

Delicia,
    I have a couple of questions:
    1. Which version of CDT are you using? 
    2.  Which makefile generator are you using?
 
    I looked into the GNUMakefileGererator, and it does not seem to
generate the @echo commands.
 
    If you are using some other generator, it would be trivial to remove
the excess lines:
 
Note that 
target:
    @echo <cmd>
    @<cmd>
 
seems a bit odd anyway.  The gnu generator has 
target:
    <cmd>
 
Which should work much better for your example.
 
    - Dave
 

________________________________

From: cdt-dev-bounces@xxxxxxxxxxx [mailto:cdt-dev-bounces@xxxxxxxxxxx]
On Behalf Of Delicia
Sent: Tuesday, September 05, 2006 6:06 AM
To: cdt-dev@xxxxxxxxxxx
Subject: [cdt-dev] Re:
generateCommandLineInfo()ofIManagedCommandLineGenerator


Thanks for the suggestion, Wieant!.
For the time being, I'll have to stick to the shell script workaround as
I don't have much time.
 
Regards,
Delicia.

------------------------------
Message: 5
Date: Tue, 5 Sep 2006 10:33:22 +0200
From: wieant@xxxxxxxxx (Wieant Nielander)
Subject: Re: [cdt-dev] Re: generateCommandLineInfo()
ofIManagedCommandLineGenerator
To: "CDT General developers list." <cdt-dev@xxxxxxxxxxx>
Message-ID: <20060905083322.GA21114@xxxxxxxxx>
Content-Type: text/plain; charset=us-ascii

>     I tried using a semicolon as a command separator, so now
my makefile has:
> @echo exe1 $< $(<:.b=.es); sed 's/.type fr/.type f/g'
$(<:.b=.es) > $(<:.b=.ei); exe2 -Dopo $(<:.b=.ei) > $(<:.b=.eo); exe3
--binary --pin-info  $@ $(<:.b=.eo)
> @exe1 $< $(<:.b=.es); sed 's/.type fr/.type f/g' $(<:.b=.es) >
$(<:.b=.ei); exe2 -Dopo $(<:.b=.ei) > $(<:.b=.eo); exe3 --binary
--pin-info  $@ $(<:.b=.eo)
>
> But yet, for the 'echo' part, the semicolon is reached, 'make'
knows it's
> the end of that command, and tries to execute the 'sed...'
command.
>
> Any other way out?

Another way out could be to use your own makefile generator.
This
can be specified in 'buildfileGenerator' attribute of the
'builder'
element. Your makefile generator can be derived from the
GnuMakefileGenerator in the
org.eclipse.cdt.managedbuilder.makegen.gnu
package. Please note that this class is not really intended to
be
subclassed, we finally ended up with a full copy of it.

> Another related question: Since I have a fixed rule for this
tool, how
> can I 'disable/make non-editable' certain fields that I don't
want the
> user to modify?

For each option you can specify an 'applicabilityCalculator'
attribute. This
class has to implement 'isOptionVisible' and 'isOptionEnabled'
methods that
allows you to disable or hide an option.

Regards,
Wieant

Back to the top