Blame | Last modification | View Log | Download
EXE = spehSYMLINKS = md5 spehsum md5sumOBJS = speh sphash-opt md5-myCC = gccLD = gccUNAME := $(shell uname -m)OPT = -O3 -g3 -ggdbSTD = -std=gnu99#CFLAGS = -O3 -mtune=generic -march=x86-64 -fno-pie -no-pie -g3 -ggdb -std=gnu99ifeq ($(UNAME),x86_64)ARCH = -mtune=generic -march=x86-64 -fno-pie -no-pieelse ifeq ($(UNAME),riscv64)ARCH = -mtune=thead-c906 -march=rv64gc -fno-pie -no-pieelse ifeq ($(UNAME),i386)ARCH = -m32 -mtune=generic -march=i386 -fno-pie -no-pieelseARCH = -march=native -mtune=nativeendifCFLAGS = $(OPT) $(STD) $(ARCH)LDFLAGS = $(CFLAGS)CFLAGS += $(CFLAGS_LIBS).PHONY: all cleanall: $(EXE) $(SYMLINKS)include $(OBJS:%=%.d)# dependencies generation%.d: %.c Makefileecho $@ $(subst \, ,$(shell $(CC) -MM $(CFLAGS) $<)) > $@# Compile%.o: %.c Makefile$(CC) $(CFLAGS) -c -o $@ $<# Link$(EXE): $(OBJS:%=%.o)$(LD) $(LDFLAGS) -o $@ $^ $(LDFLAGS_LIBS)$(SYMLINKS): $(EXE)ln -sr $(EXE) $@clean:-rm -rf $(OBJS:%=%.o) $(OBJS:%=%.d) $(EXE) $(SYMLINKS)