The main.c file / $(SRC) was not defined as a dependency of the $(OUT) target, so when the file was changed, make did not recompile it.