Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [cdt-dev] how to force a tool to compile inputs always

Hi Alena,
 
Thanks for the tip.
Unfortunately this is a file with .asm as extension. And assembling the file is working fine.
What I want is to force to assemble this file every time a do a Make, even if the file itself was not changed.
 
As described in the original mail, the file contains mainly includes for other assembly source. Some of these sources are generated by other tools, outside Eclipse, so Eclipse is not aware that the content changed, so it won`t call the assembler. This is my problem.
 
 
Regards,
Tamas


>>> Alena Laskavaia <elaskavaia.cdt@xxxxxxxxx> 6-5-2013 2:32 >>>
I don't know how to force a tool to be called, but for assembly tool what extension file has?
We had a problem recently that if file has .s extension assembly tool is not called, it has to be .S
or you manually has to add extension


On Fri, May 3, 2013 at 4:51 AM, Tamas Csabina <t.csabina@xxxxxxxxx> wrote:
Hi,
Has anybody got a clue how to setup/create/configure/force a tool in a custom toolchain not to decide if it has to run or not, but run every time a Build is called?


>>> "Tamas Csabina" <t.csabina@xxxxxxxxx> 25-4-2013 16:45 >>>
Hello Derek,
Thanks for the tip, but unfortunately this is not the case. No Build (assemble in this case) is being initiated if I edit a file outside Eclipse and refresh the project.


>>> Derek Morris <dmsubs@xxxxxxxxxxxxx> 25-4-2013 15:38 >>>
I think that if the files are being modified externally to Eclipse, you need to refresh the project to force the (internal) timestamps to be updated.

On 25 Apr 2013, at 00:29, Tamas Csabina <t.csabina@xxxxxxxxx> wrote:

Dear List!
I have created a custom toolchain, which contains 3 tools (assembler, compiler and linker). The toolchain is working fine, however I want to modify the assembler tool a bit.
The project where the toolchain is used contains around 150 c sources, and around 20 asm sources. There is one single asm file that is being assembled by the assembler tool. (This file contains includes to the rest of the asm sources.)
The asm sources mostly modified by other tools, not within Eclipse, so every time I do a Build (aka Make, and not Build All), the Internal Builder (this is what the toolchain uses) doesn`t invoke the assembler, as it thinks there was no change in the asm source. This is true indeed, as the one and only asm source, which being assembled by the toolchain, haven`t changed.
I want to force to assemble this single asm file every time I do a Build. How could I tackle this?
I would be happy with the fact that the assembler tool will always recompile (reassemble) every source in case of Build.
I tried so far to implement a DependencyCalculator property of the inputType of the assembler toolchain, but I got nowhere. That looks a bit complicated to me, and I was not able to figure out where is the decision is being made about recompile or not a source file. Also I am not sure if this (the dependency calculator) is the proper place for the decision at all.
Alternatively I could implement a pre-build step (as a single batch file), which will take care of assembling my one and only asm file, but this solution is not that elegant.
I would appreciate any help regarding the force of recompilation, or any alternative solutions.
Thanks,
Tamas

--
SERCOM Regeltechniek B.V.
Heereweg 9
2161 AB Lisse
Nederland
+31 (0)252 416530 (voice)
+31 (0)252 419481 (fax)

http://www.sercom.nl/

Op al onze offertes, op alle opdrachten aan ons en op alle met ons gesloten overeenkomsten zijn toepasselijk de METAALUNIEVOORWAARDEN, gedeponeerd ter Griffie van de Rechtbank te Rotterdam, zoals deze luiden volgens de laatstelijk aldaar neergelegde tekst. De leveringsvoorwaarden worden u op verzoek toegezonden.

De informatie/inhoud van dit e-mail bericht (en bijlagen) is uitsluitend bestemd voor de geadresseerden. SERCOM staat niet in voor juiste dan wel volledige overbrenging van de inhoud van dit e-mail bericht. SERCOM kan niet garanderen dat een verzonden e-mail bericht wordt overgebracht zonder inbreuk of tussenkomst van derden, noch de tijdige ontvangst ervan. Indien bovenstaand e-mail bericht niet aan u is gericht, verzoeken wij u vriendelijk doch dringend het e-mail bericht te retourneren aan de verzender en het origineel en eventuele kopien te verwijderen en te vernietigen.


The information in this e-mail is intended only for use of the individual or entity to which it is addressed and may contain information that is privileged, confidential and exempt from disclosure under applicable law. Access to this e-mail by anyone else than the addressee is unauthorised. If you are not the intended recipient, any disclosure, copying, distribution or any action taken omitted to be taken in reliance of it, is prohibited and may be unlawful. If you are not the intended recipient please contact the sender by return e-mail and destroy all copies of the original message.
---
_______________________________________________
cdt-dev mailing list
cdt-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/cdt-dev


--
SERCOM Regeltechniek B.V.
Heereweg 9
2161 AB Lisse
Nederland
+31 (0)252 416530 (voice)
+31 (0)252 419481 (fax)

http://www.sercom.nl/

Op al onze offertes, op alle opdrachten aan ons en op alle met ons gesloten overeenkomsten zijn toepasselijk de METAALUNIEVOORWAARDEN, gedeponeerd ter Griffie van de Rechtbank te Rotterdam, zoals deze luiden volgens de laatstelijk aldaar neergelegde tekst. De leveringsvoorwaarden worden u op verzoek toegezonden.

De informatie/inhoud van dit e-mail bericht (en bijlagen) is uitsluitend bestemd voor de geadresseerden. SERCOM staat niet in voor juiste dan wel volledige overbrenging van de inhoud van dit e-mail bericht. SERCOM kan niet garanderen dat een verzonden e-mail bericht wordt overgebracht zonder inbreuk of tussenkomst van derden, noch de tijdige ontvangst ervan. Indien bovenstaand e-mail bericht niet aan u is gericht, verzoeken wij u vriendelijk doch dringend het e-mail bericht te retourneren aan de verzender en het origineel en eventuele kopieën te verwijderen en te vernietigen.


The information in this e-mail is intended only for use of the individual or entity to which it is addressed and may contain information that is privileged, confidential and exempt from disclosure under applicable law. Access to this e-mail by anyone else than the addressee is unauthorised. If you are not the intended recipient, any disclosure, copying, distribution or any action taken omitted to be taken in reliance of it, is prohibited and may be unlawful. If you are not the intended recipient please contact the sender by return e-mail and destroy all copies of the original message.
---

--
SERCOM Regeltechniek B.V.
Heereweg 9
2161 AB Lisse
Nederland
+31 (0)252 416530 (voice)
+31 (0)252 419481 (fax)

http://www.sercom.nl/

Op al onze offertes, op alle opdrachten aan ons en op alle met ons gesloten overeenkomsten zijn toepasselijk de METAALUNIEVOORWAARDEN, gedeponeerd ter Griffie van de Rechtbank te Rotterdam, zoals deze luiden volgens de laatstelijk aldaar neergelegde tekst. De leveringsvoorwaarden worden u op verzoek toegezonden.

De informatie/inhoud van dit e-mail bericht (en bijlagen) is uitsluitend bestemd voor de geadresseerden. SERCOM staat niet in voor juiste dan wel volledige overbrenging van de inhoud van dit e-mail bericht. SERCOM kan niet garanderen dat een verzonden e-mail bericht wordt overgebracht zonder inbreuk of tussenkomst van derden, noch de tijdige ontvangst ervan. Indien bovenstaand e-mail bericht niet aan u is gericht, verzoeken wij u vriendelijk doch dringend het e-mail bericht te retourneren aan de verzender en het origineel en eventuele kopieën te verwijderen en te vernietigen.


The information in this e-mail is intended only for use of the individual or entity to which it is addressed and may contain information that is privileged, confidential and exempt from disclosure under applicable law. Access to this e-mail by anyone else than the addressee is unauthorised. If you are not the intended recipient, any disclosure, copying, distribution or any action taken omitted to be taken in reliance of it, is prohibited and may be unlawful. If you are not the intended recipient please contact the sender by return e-mail and destroy all copies of the original message.
---

_______________________________________________
cdt-dev mailing list
cdt-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/cdt-dev



--
SERCOM Regeltechniek B.V.
Heereweg 9
2161 AB Lisse
Nederland
+31 (0)252 416530 (voice)
+31 (0)252 419481 (fax)

http://www.sercom.nl/

Op al onze offertes, op alle opdrachten aan ons en op alle met ons gesloten overeenkomsten zijn toepasselijk de METAALUNIEVOORWAARDEN, gedeponeerd ter Griffie van de Rechtbank te Rotterdam, zoals deze luiden volgens de laatstelijk aldaar neergelegde tekst. De leveringsvoorwaarden worden u op verzoek toegezonden.

De informatie/inhoud van dit e-mail bericht (en bijlagen) is uitsluitend bestemd voor de geadresseerden. SERCOM staat niet in voor juiste dan wel volledige overbrenging van de inhoud van dit e-mail bericht. SERCOM kan niet garanderen dat een verzonden e-mail bericht wordt overgebracht zonder inbreuk of tussenkomst van derden, noch de tijdige ontvangst ervan. Indien bovenstaand e-mail bericht niet aan u is gericht, verzoeken wij u vriendelijk doch dringend het e-mail bericht te retourneren aan de verzender en het origineel en eventuele kopieën te verwijderen en te vernietigen.


The information in this e-mail is intended only for use of the individual or entity to which it is addressed and may contain information that is privileged, confidential and exempt from disclosure under applicable law. Access to this e-mail by anyone else than the addressee is unauthorised. If you are not the intended recipient, any disclosure, copying, distribution or any action taken omitted to be taken in reliance of it, is prohibited and may be unlawful. If you are not the intended recipient please contact the sender by return e-mail and destroy all copies of the original message.
---

Back to the top