+
+ redef fun makefile_rule_name do
+ var basename = filename.basename(".c")
+ var res = "{basename}.extern.o"
+ return res
+ end
+
+ redef fun makefile_rule_content do
+ var ff = filename.basename("")
+ var o = makefile_rule_name
+ var pkg = ""
+ if not pkgconfigs.is_empty then
+ pkg = "`pkg-config --cflags {pkgconfigs.join(" ")}`"
+ end
+ return "$(CC) $(CFLAGS) {self.cflags} {pkg} -c -o {o} {ff}"
+ end
+
+ redef fun compiles_to_o_file do return true