1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
|
AM_LIBTOOLFLAGS=--silent
AM_CPPFLAGS=-I $(top_srcdir)/src -I $(top_srcdir)/include
LIBKATE=../lib/libkate.la
LIBKATE_EXEC=$(LIBTOOL) --mode=execute $(VALGRIND)
LOG_COMPILER=$(LIBTOOL) --mode=execute $(VALGRIND)
TESTS=bitwise check_sizes language metadata overflow text
noinst_PROGRAMS=$(TESTS) gen_srt gen_lrc
check_sizes_SOURCES=check_sizes.c
check_sizes_LDADD=$(LIBKATE)
language_SOURCES=language.c
language_LDADD=$(LIBKATE)
text_SOURCES=text.c
text_LDADD=$(LIBKATE)
overflow_SOURCES=overflow.c
overflow_LDADD=$(LIBKATE)
gen_srt_SOURCES=gen_srt.c
gen_lrc_SOURCES=gen_lrc.c
metadata_SOURCES=metadata.c
metadata_LDADD=$(LIBKATE)
bitwise_SOURCES=bitwise.c ../src/kate_bitwise.c
STREAMS=@STREAMS@
tmp_ogg1="$(top_builddir)/kate-check-1.kate.ogg"
tmp_ogg2="$(top_builddir)/kate-check-2.kate.ogg"
tmp_kate1="$(top_builddir)/kate-check-1.kate"
tmp_kate2="$(top_builddir)/kate-check-2.kate"
tmp_srt1="$(top_builddir)/kate-check-1.srt"
tmp_srt2="$(top_builddir)/kate-check-2.srt"
KATEENC_OPTS=-s 0 -c test -l en -K 5 -R 15
check-local:
@echo " Checking Kate namespace"
@! @NM@ $(top_builddir)/lib/.libs/*.{a,so} \
| $(GREP) "^[0123456789abcdef]\+ [ABCDEFGHIJKLMOPQRSTUVWXYZ] [^\.]" \
| $(GREP) -v "^[0123456789abcdef]\+ . _" \
| $(GREP) -v "^[0123456789abcdef]\+ . kate_"
@echo " Checking memory allocation routines"
@! $(GREP) -EHn '[^_](malloc|realloc|free|calloc|memalign)\(' \
$(top_srcdir)/src/*.[ch] $(top_srcdir)/include/kate/*.h \
$(top_srcdir)/tools/katedesc.h \
$(top_srcdir)/tools/kateenc.c $(top_srcdir)/tools/katedec.c \
$(top_srcdir)/tools/*.[ly] \
| $(GREP) -v "^include/kate/kate.h:#define kate_"
@echo " Checking forgotten debug traces"
@! $(GREP) -EHn '[^sn]printf' \
$(top_srcdir)/src/*.[ch] $(top_srcdir)/include/kate/*.h \
$(top_srcdir)/tools/katedesc.h \
| $(GREP) .
if HAVE_OGG
@echo " Checking SRT round-trip"
@for loop in - 0 1 2 3 4 5 6 7 8 9; do \
$(LIBKATE_EXEC) $(top_builddir)/tests/gen_srt $$loop > $(tmp_srt1) && \
$(LIBKATE_EXEC) $(top_builddir)/tools/kateenc -c SUB -l en -t srt -o $(tmp_ogg1) $(tmp_srt1) && \
$(LIBKATE_EXEC) $(top_builddir)/tools/katedec -t srt -o $(tmp_srt2) $(tmp_ogg1) && \
diff -u $(tmp_srt1) $(tmp_srt2); \
done && rm -f $(tmp_srt1) $(tmp_srt2) $(tmp_ogg1)
@echo " Checking LRC round-trip"
@for loop in - 0 1 2 3 4 5 6 7 8 9; do \
$(LIBKATE_EXEC) $(top_builddir)/tests/gen_lrc $$loop > $(tmp_srt1) && \
$(LIBKATE_EXEC) $(top_builddir)/tools/kateenc -c LRC -l en -t lrc -o $(tmp_ogg1) $(tmp_srt1) && \
$(LIBKATE_EXEC) $(top_builddir)/tools/katedec -t lrc -o $(tmp_srt2) $(tmp_ogg1) && \
diff -u $(tmp_srt1) $(tmp_srt2); \
done && rm -f $(tmp_srt1) $(tmp_srt2) $(tmp_ogg1)
@for stream in $(STREAMS); do \
echo " Checking Kate stream $$stream" && \
$(LIBKATE_EXEC) $(top_builddir)/tools/kateenc $(KATEENC_OPTS) -t kate -o $(tmp_ogg1) $(top_srcdir)/examples/kate/$$stream.kate && \
$(LIBKATE_EXEC) $(top_builddir)/tools/katedec -o $(tmp_kate1) $(tmp_ogg1) && \
$(LIBKATE_EXEC) $(top_builddir)/tools/kateenc $(KATEENC_OPTS) -t kate -o $(tmp_ogg2) $(tmp_kate1) && \
$(OGG_DIFF) $(tmp_ogg1) $(tmp_ogg2) && \
$(LIBKATE_EXEC) $(top_builddir)/tools/katedec -o $(tmp_kate2) $(tmp_ogg2) && \
cmp $(tmp_kate1) $(tmp_kate2); \
done && rm -f $(tmp_ogg1) $(tmp_ogg2) $(tmp_kate1) $(tmp_kate2)
endif
|