Automatic generation of optimized Huffman codes

This commit is contained in:
Andreas Steffen
2014-12-09 11:58:18 +01:00
parent 7442d2a208
commit df5b2ade59
7 changed files with 559 additions and 0 deletions
@@ -21,10 +21,31 @@ libstrongswan_bliss_la_SOURCES = \
bliss_bitpacker.h bliss_bitpacker.c \
bliss_fft.h bliss_fft.c \
bliss_fft_params.h bliss_fft_params.c \
bliss_huffman_code.h bliss_huffman_code.c \
bliss_huffman_code_1.c bliss_huffman_code_3.c bliss_huffman_code_4.c \
bliss_sampler.h bliss_sampler.c
libstrongswan_bliss_la_LDFLAGS = -module -avoid-version
noinst_PROGRAMS = bliss_huffman
bliss_huffman_SOURCES = bliss_huffman.c
bliss_huffman_LDADD = \
$(top_builddir)/src/libstrongswan/libstrongswan.la -lm \
bliss_param_set.o bliss_fft_params.o
bliss_huffman_code_1.c : bliss_huffman bliss_huffman_code.h
$(AM_V_GEN) \
./bliss_huffman 1 8 > $@
bliss_huffman_code_3.c : bliss_huffman bliss_huffman_code.h
$(AM_V_GEN) \
./bliss_huffman 3 16 > $@
bliss_huffman_code_4.c : bliss_huffman bliss_huffman_code.h
$(AM_V_GEN) \
./bliss_huffman 4 32 > $@
TESTS = bliss_tests
check_PROGRAMS = $(TESTS)