crhash: md5: make T_i embedded constants
[crhash.git] / Makefile
blob4b5294453f213a24303468301e53c4e98ae4ee13
1 PHONY :=
3 OBJS :=
4 OBJS += hash-md5.o
5 OBJS += main.o
7 CFLAGS ?= -march=native -O2
8 CFLAGS += -pipe
9 CFLAGS += -std=c99 -pedantic-errors
10 CFLAGS += -fno-strict-aliasing
11 CFLAGS += -Wall
13 CFLAGS += -D_BSD_SOURCE
15 LDFLAGS ?= -Wl,-O1
17 CFLAGS += -ggdb
18 LDFLAGS += -ggdb
20 CFLAGS += -Wp,-MD,$(@D)/.$(@F).d
22 PHONY += all
23 all: crhash
25 crhash: $(OBJS)
26 $(CC) $(LDFLAGS) -o $@ $(OBJS)
28 -include $(wildcard .*.d)
30 PHONY += test
31 test: all
32 @./test.sh
34 PHONY += clean
35 clean:
36 $(RM) crhash $(OBJS)
37 @find . -type f -name '.*.d' -exec $(RM) {} \;
39 .PHONY: $(PHONY)