ed0aab2a16703163c562dc1cbc8b4db7a734b8c3
[fjl] / Makefile
1 CC=gcc
2 CFLAGS=-std=gnu99 -O2 -msse4.1
3 LDFLAGS=
4
5 all: tests
6
7 UNSTUFF_TEST_OBJS=unstuff.o unstuff_test.o
8 unstuff_test: $(UNSTUFF_TEST_OBJS)
9         $(CC) $(LDFLAGS) -o $@ $(UNSTUFF_TEST_OBJS)
10
11 INPUT_TEST_OBJS=input.o input_test.o
12 input_test: $(INPUT_TEST_OBJS)
13         $(CC) $(LDFLAGS) -o $@ $(INPUT_TEST_OBJS)
14
15 DEHUFF_TEST_OBJS=dehuff.o dehuff_test.o
16 dehuff_test: $(DEHUFF_TEST_OBJS)
17         $(CC) $(LDFLAGS) -o $@ $(DEHUFF_TEST_OBJS)
18
19 OBJS=$(UNSTUFF_TEST_OBJS)
20
21 tests: unstuff_test input_test dehuff_test
22 clean:
23         $(RM) $(UNSTUFF_TEST_OBJS) unstuff_test
24         $(RM) $(INPUT_TEST_OBJS) input_test
25         $(RM) $(DEHUFF_TEST_OBJS) dehuff_test
26
27 test: tests
28         ./unstuff_test
29         ./input_test
30         ./dehuff_test