# which is the final rule used to determine the prerequisites.
#
# The recipe expands to
-# gcc -o hello_world hello_world.o $(hello_world_LIBS)
+# cc -o hello_world hello_world.o $(hello_world_LIBS)
# which expands to (if hello_world_LIBS was set to `-lm`)
-# gcc -o hello_world hello_world.o -lm
+# cc -o hello_world hello_world.o -lm
#
# Striking the right balance between "everything handled
# automatically" (i.e. "complicated") and "everything handled