# Make sure to load: gcc
CC = gcc
CFLAGS = -Wall -Wextra -Wpedantic
CFLAGS += -O3 -march=native -fopenmp
LIBS = -lopenblaso

CFLAGS += -I/usr/include/openblas
LIBS += -fopenmp

# LIBS = -lm -lpthread -lz -ldl -fopenmp

all: lehmer_seq lehmer_omp

lehmer_seq: lehmer_seq.o
	$(CC) -o $@ $@.o $(OBJECTS) $(LIBS)

lehmer_seq.o: lehmer.c
	$(CC) $(CFLAGS) -o lehmer_seq.o -c lehmer.c

lehmer_omp: lehmer_omp.o
	$(CC) -o $@ $@.o $(OBJECTS) $(LIBS)

lehmer_omp.o: lehmer.c
	$(CC) $(CFLAGS) -fopenmp -o lehmer_omp.o -c lehmer.c

clean:
	rm -f *.o *~ lehmer_seq lehmer_omp

