CC = gcc
CFLAGS = -g -march=armv8-a -pg -O0 -flax-vector-conversions

# -g  : debug
# -pg : GNU prof generate log
# -O0 : Explicit no optimisations

all: main

OBJ = main.o
OBJ += copy.o
OBJ += sum.o
OBJ += sub.o
OBJ += mul.o
OBJ += cnv_u8_u16.o
OBJ += cnv_u16_u8.o
OBJ += init.o
OBJ += transpose.o

main: $(OBJ) Makefile
	$(CC) $(CFLAGS) $(OBJ) -o $@ -lm

clean:
	rm -f *.o main
	rm -f gmon.out
