The below is a code segment from the GNU Make software.These lines are taken from make.h .Can you please tell me what does #pragma alloca means .Does #if define (_AIX) means that the code #pragma alloca should run only of AIX is defined . The version of make is 3.75
/* AIX requires this to be the first thing in the file. */
#if defined (_AIX) && !defined (__GNUC__)
#pragma alloca
#endif
Please give me a detailed explanation.I am trying to read and learn GNU make .Where can can i find a detailed article of how GNU make works internally .
#Extra
It would be helpful if you can point me on how to read codes (of any opensource software) and learn.Its seems really a tough task to learn from code.Any help would be highly appreciated.