WiscSort / pmem_benchmark / Makefile
Makefile
Raw
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