CC=gcc
CFLAGS=-std=gnu99 -O2 -msse4.1 -g -Wall -Wextra
-LDFLAGS=-lm
+LDFLAGS=-lm -lrt
all: tests
-UNSTUFF_TEST_OBJS=unstuff.o unstuff_test.o
+UNSTUFF_TEST_OBJS=unstuff.o unstuff_test.o benchmark.o
unstuff_test: $(UNSTUFF_TEST_OBJS)
$(CC) $(LDFLAGS) -o $@ $(UNSTUFF_TEST_OBJS)
dehuff_test: $(DEHUFF_TEST_OBJS)
$(CC) $(LDFLAGS) -o $@ $(DEHUFF_TEST_OBJS)
-BYTESOURCE_TEST_OBJS=bytesource.o choice.o unstuff.o bytesource_test.o
+BYTESOURCE_TEST_OBJS=bytesource.o choice.o unstuff.o bytesource_test.o idct_float.o
bytesource_test: $(BYTESOURCE_TEST_OBJS)
$(CC) $(LDFLAGS) -o $@ $(BYTESOURCE_TEST_OBJS)
-IDCT_TEST_OBJS=idct.o idct_test.o
+IDCT_TEST_OBJS=idct_float.o idct_imprecise_int.o idct_reference.o idct_test.o benchmark.o
idct_test: $(IDCT_TEST_OBJS)
$(CC) $(LDFLAGS) -o $@ $(IDCT_TEST_OBJS)