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