Makefile (635B)
1 .SUFFIXES: .o .c 2 3 CC=clang 4 CFLAGS+=-g 5 CFLAGS+=-std=c99 -pedantic -Wall -Werror -Wstrict-prototypes 6 CFLAGS+=-Wmissing-prototypes -Wmissing-declarations -Wshadow 7 CFLAGS+=-Wpointer-arith -Wcast-qual -Wsign-compare -O2 8 CFLAGS+=-fstack-protector-all -Wtype-limits -fno-common 9 CFLAGS+=-fno-builtin 10 CFLAGS+=-DPARAMS=$(SPHINCS_PARAMS) 11 CFLAGS+=-I$(SPHINCSPLUS_REFERENCE_SOURCE_PATH)/ 12 LDFLAGS=-lcrypto 13 BUILDDIR=build 14 EXECS=\ 15 orders 16 17 all: $(BUILDDIR) $(EXECS) 18 19 $(BUILDDIR): 20 mkdir -p $(BUILDDIR) 21 22 orders: $(BUILDDIR) orders.c 23 $(CC) $(CFLAGS) -o $(BUILDDIR)/orders $(SPHINCSPLUS_REFERENCE_SOURCES) orders.c $(LDFLAGS) 24 25 clean: 26 rm -rf $(BUILDDIR)