CC=gcc
CFLAGS=-O3 -Wall
CLIBS=-lpthread -lrt
MACRO=-D_NO

all:	hor_full hor_word ver_64 ver_8192 raw
hor_full:	hor_full.c rand.c rand.h
	$(CC) $(CFLAGS) -o hor_full hor_full.c rand.c $(CLIBS) -march=core-avx2 $(MACRO)
hor_word:	hor_word.c rand.c rand.h
	$(CC) $(CFLAGS) -o hor_word hor_word.c rand.c $(CLIBS) -march=core-avx2 $(MACRO)
ver_64:		ver_64.c   rand.c rand.h
	$(CC) $(CFLAGS) -o ver_64   ver_64.c   rand.c $(CLIBS) -march=core-avx2 $(MACRO)
ver_8192:	ver_8192.c rand.c rand.h
	$(CC) $(CFLAGS) -o ver_8192 ver_8192.c rand.c $(CLIBS) -march=core-avx2 $(MACRO)
raw:		raw.c      rand.c rand.h
	$(CC) $(CFLAGS) -o raw      raw.c      rand.c $(CLIBS) -march=core-avx2
clean:
	rm -f hor_full hor_word ver_64 ver_8192 raw
