How does the Arduino IDE/build system work?
I noticed that they use the avr-gcc in the background, but what do they do on top?
They seem to have their own "kind of C" language that transforms into something that then compiles by avr-gcc.
Would someone like to spread some light on how it really works?
- What language are they using?
- Are they using something like Make in the background?
- What intermediate files do they create? Can you listcompile a arduino file, or have a look at the generated AVR assambler?