CC=gcc CFLAGS=-std=gnu99 -O2 -msse4.1 -g -Wall -Wextra LDFLAGS=-lm all: tests UNSTUFF_TEST_OBJS=unstuff.o unstuff_test.o unstuff_test: $(UNSTUFF_TEST_OBJS) $(CC) $(LDFLAGS) -o $@ $(UNSTUFF_TEST_OBJS) BITSOURCE_TEST_OBJS=bitsource.o bitsource_test.o bitsource_test: $(BITSOURCE_TEST_OBJS) $(CC) $(LDFLAGS) -o $@ $(BITSOURCE_TEST_OBJS) DEHUFF_TEST_OBJS=dehuff.o input.o bitsource.o dehuff_test.o 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: $(BYTESOURCE_TEST_OBJS) $(CC) $(LDFLAGS) -o $@ $(BYTESOURCE_TEST_OBJS) IDCT_TEST_OBJS=idct.o idct_test.o idct_test: $(IDCT_TEST_OBJS) $(CC) $(LDFLAGS) -o $@ $(IDCT_TEST_OBJS) tests: unstuff_test bitsource_test dehuff_test bytesource_test idct_test clean: $(RM) $(UNSTUFF_TEST_OBJS) unstuff_test $(RM) $(BITSOURCE_TEST_OBJS) bitsource_test $(RM) $(DEHUFF_TEST_OBJS) dehuff_test $(RM) $(BYTESOURCE_TEST_OBJS) bytesource_test $(RM) $(IDCT_TEST_OBJS) idct_test test: tests ./unstuff_test ./bitsource_test ./dehuff_test ./bytesource_test ./idct_test