CC = gcc CXXFLAGS= -D_GNU_SOURCE -W -Wall -Wextra #-msse2 -O3 # glibc 2.33 #CXXFLAGS=-g -O3 -D_GNU_SOURCE -W -Wall -Wextra -Wl,-rpath=/opt/glibc-2.33/lib -Wl,--dynamic-linker=/opt/glibc-2.33/lib/ld-linux-x86-64.so.2 -static #-msse2 # Force use avx 512 -- Change mmapThread memcpy call also. #CXXFLAGS=-O3 -D_GNU_SOURCE -march=skylake-avx512 -W -Wall -Wextra -Wl,-rpath=/opt/glibc-2.33/lib -Wl,--dynamic-linker=/opt/glibc-2.33/lib/ld-linux-x86-64.so.2 #-msse2 O3 # -O3 -ftree-vectorize -mavx512f LDDFLAGS=-lpthread SRC_FILES := $(wildcard *.c) OBJ_FILES := $(SRC_FILES:.c=.o) .PHONY: all clean all: mmapVsys tmmap 4kmyst hp_mmap tmmap_series tmmap_devdax mmapVsys: mmapVSread.o nano_time.o $(CC) -o $@ $^ -static 4kmyst: 4kmyst.o nano_time.o $(CC) -o $@ $^ tmmap: mmapThread.o nano_time.o $(CC) -o $@ $^ ${LDDFLAGS} -static hp_mmap: mmapThread_Htlb.o nano_time.o $(CC) -o $@ $^ ${LDDFLAGS} tmmap_series: mmapThread_series.o nano_time.o $(CC) -o $@ $^ ${LDDFLAGS} tmmap_devdax: devdaxThread.o nano_time.o $(CC) -o $@ $^ ${LDDFLAGS} %.o : %.c $(CC) $(CXXFLAGS) -c -o $@ $< clean: rm *.o mmapVsys tmmap 4kmyst hp_mmap tmmap_series tmmap_devdax