What are exactly object files? #ifdef ja #ifndef check over what are enums https://www.gnu.org/software/make/manual/html_node/Syntax-of-Functions.html#Syntax-of-Functions .PHONY?