C_FLAGS = -O2 LINKER = -Xlinker -Ttext -Xlinker 80100000 #### executable depends on its object files #### and is created/updated by linking them together sprite01: sprite01.o pad.o gcc $(LINKER) sprite01.o pad.o -o sprite01 #### object file depends on source and header files #### and is created/updated by compilation sprite01.o: sprite01.c pad.h gcc -c $(C_FLAGS) sprite01.c