# Given a source and a language, generate a rule to make the object. The second
# invocation of gcc per file lists only its local includes, and filters out
# anything already caught. Anything remaining should be considered to be
# available in the current working directory of the source file(i.e. if you
# '#include "something.h"' in 'mymodule/horseradish.c', you would expect to
# include 'mymodule/something.h'. this check lets that happen), otherwise it is
# Given a source and a language, generate a rule to make the object. The second
# invocation of gcc per file lists only its local includes, and filters out
# anything already caught. Anything remaining should be considered to be
# available in the current working directory of the source file(i.e. if you
# '#include "something.h"' in 'mymodule/horseradish.c', you would expect to
# include 'mymodule/something.h'. this check lets that happen), otherwise it is