CC = gcc CFLAGS = -maltivec -mabi=altivec SOURCE = main.c vec_grayscale.c OBJECT = main.o vec_grayscale.o TARGET = vec_grayscale.elf $(TARGET): $(OBJECT) $(CC) $(CFLAGS) $^ -o $@ $(OBJECT): $(SOURCE) $(CC) $(CFLAGS) -c $(SOURCE) clean: rm -f *.o *.elf