# minimalist makefile .SUFFIXES: # .SUFFIXES: .cpp .o .c .h ifeq ($(DEBUG),1) CFLAGS = -fPIC -std=c99 -ggdb -msse4.2 -mpclmul -march=native -funroll-loops -Wstrict-overflow -Wstrict-aliasing -Wall -Wextra -pedantic -Wshadow -fsanitize=undefined -fno-omit-frame-pointer -fsanitize=address CXXFLAGS = -fPIC -std=c++11 -ggdb -msse4.2 -mpclmul -march=native -funroll-loops -Wstrict-overflow -Wstrict-aliasing -Wall -Wextra -pedantic -Wshadow -fsanitize=undefined -fno-omit-frame-pointer -fsanitize=address else CFLAGS = -fPIC -std=c99 -O3 -msse4.2 -mpclmul -march=native -funroll-loops -Wstrict-overflow -Wstrict-aliasing -Wall -Wextra -pedantic -Wshadow CXXFLAGS = -fPIC -std=c++11 -O3 -msse4.2 -mpclmul -march=native -funroll-loops -Wstrict-overflow -Wstrict-aliasing -Wall -Wextra -pedantic -Wshadow endif # debug HEADERS=include/clhash.h OBJECTS= clhash.o clhash: ./clhash.c $(HEADERS) $(CC) $(CFLAGS) -c ./src/clhash.c -Iinclude clean: rm -f $(OBJECTS)