]> git.sesse.net Git - fjl/blob - Makefile
37dfc95f74b6cde61e0a656549bd5d4f924641fd
[fjl] / Makefile
1 CC=gcc
2 CFLAGS=-std=gnu99 -O2 -msse4.1 -g
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 input.o dehuff_test.o
16 dehuff_test: $(DEHUFF_TEST_OBJS)
17         $(CC) $(LDFLAGS) -o $@ $(DEHUFF_TEST_OBJS)
18
19 tests: unstuff_test input_test dehuff_test
20 clean:
21         $(RM) $(UNSTUFF_TEST_OBJS) unstuff_test
22         $(RM) $(INPUT_TEST_OBJS) input_test
23         $(RM) $(DEHUFF_TEST_OBJS) dehuff_test
24
25 test: tests
26         ./unstuff_test
27         ./input_test
28         ./dehuff_test