Add phase/magnitude objective output types
[xiph/unicode.git] / w3d / Makefile
blob89e24ff74394ac9e7a55d45e0569724d67a9a67b
1 CC = gcc
2 RM = rm -rf
4 CFLAGS = -g -O0 -Wall -I../ogg/ogg/include
6 # use 16 bit signed integers as wavelet coefficients
7 CFLAGS+= -DTYPE=int16_t
9 # we'll actually use TYPE_BITS bits of type (e.g. 9 magnitude + 1 sign)
10 CFLAGS+= -DTYPE_BITS=10
12 # use the rle entropy coder
13 CFLAGS+= -DRLECODER
15 # simple malloc debugging
16 #CFLAGS+= -DDBG_MEMLEAKS
18 # dump a lot debug images
19 #CFLAGS+= -DDBG_XFORM
21 # dump ogg packet infos
22 #CFLAGS+= -DDBG_OGG
24 # disable assertions
25 #CFLAGS+= -DNDEBUG
27 LFLAGS = -g -lefence -logg -L../ogg/ogg/src/.libs
29 OBJS = mem.o pnm.o wavelet.o wavelet_xform.o wavelet_coeff.o \
30 yuv.o tarkin.o info.o
32 TEST_TARGETS = _test_bitcoder _test_rle
34 SRCS = $(OBJS:.o=.c)
35 TEST_OBJS = $(TEST_TARGETS:=.o)
36 TEST_SRCS = $(TEST_OBJS:.o=.c)
39 all: tarkin_enc tarkin_dec
41 tarkin_enc: $(OBJS) tarkin_enc.o
42 $(CC) $(LFLAGS) $(OBJS) tarkin_enc.o -o $@
44 tarkin_dec: $(OBJS) tarkin_dec.o
45 $(CC) $(LFLAGS) $(OBJS) tarkin_dec.o -o $@
47 tarkin_sdl_player: $(OBJS) tarkin_sdl_player.o
48 $(CC) $(LFLAGS) `sdl-config --libs` $(OBJS) tarkin_sdl_player.o -o $@
50 tarkin_sdl_player.o: tarkin_sdl_player.c
51 $(CC) $(CFLAGS) `sdl-config --cflags` -c $< -o $@
53 .c.o: .depend
54 $(CC) $(CFLAGS) -c $<
56 clean:
57 $(RM) $(OBJS) $(TARGET) gmon.out core .depend .depend.bak rle.histogram
58 $(RM) $(TEST_TARGETS) $(TEST_OBJS)
59 $(RM) tarkin_enc tarkin_dec tarkin_enc.o tarkin_dec.o
60 $(RM) tarkin_sdl_player tarkin_sdl_player.o
61 $(RM) stream.ogg
62 $(RM) *.ppm *.pgm
64 test: .depend $(TEST_TARGETS)
65 ./_test_bitcoder
66 ./_test_rle
68 .depend: $(SRCS) $(TEST_SRCS)
69 $(RM) .depend
70 touch .depend
71 sh tools/makedepend.sh -f.depend -- $(CFLAGS) -- $(SRCS) $(TEST_SRCS) tarkin_enc.c tarkin_dec.c
73 -include .depend