CC = gcc
LD = ld
CFLAGS = -Wall -O2 -fomit-frame-pointer -D_GNU_SOURCE -D_XOPEN_SOUCE=600
#CFLAGS = -Wall -O0 -D_GNU_SOURCE -D_XOPEN_SOURCE=600
#CFLAGS = -Wall -mtune=k8 -march=k8 -O2 -fomit-frame-pointer -D_GNU_SOURCE -D_XOPEN_SOURCE=600
objects = md5.o whirlpool.o hmac-whirlpool.o
sources = md5.c main.c hmac-whirlpool.c
headers = md5.h whirlpool.h
binaries = md5-test whirlpool-test

.PHONY: clean

all: md5-test whirlpool-test hmac-whirlpool-test cbc-test

md5.o: md5.h

whirlpool.o: whirlpool.h

hmac-whirlpool.o: whirlpool.o aes-cbc.o

%.o : %.c
	$(CC) $(CFLAGS) -c -o $@ $<

md5-test: md5-test.c md5.o
	$(CC) $(CFLAGS) -o $@ $^

whirlpool-test: whirlpool-test.c whirlpool.o
	$(CC) $(CFLAGS) -o $@ $^

hmac-whirlpool-test: hmac-whirlpool.o whirlpool.o 
	$(CC) $(CFLAGS) -o $@ $^

cbc-test: cbc-test.o aes-cbc.o
	$(CC) $(CFLAGS) -o $@ $^

clean:
	-rm -rf *~ *.o $(binaries)

