diff options
Diffstat (limited to 'src/crypto/isa-l/isa-l_crypto/Makefile.am')
-rw-r--r-- | src/crypto/isa-l/isa-l_crypto/Makefile.am | 107 |
1 files changed, 107 insertions, 0 deletions
diff --git a/src/crypto/isa-l/isa-l_crypto/Makefile.am b/src/crypto/isa-l/isa-l_crypto/Makefile.am new file mode 100644 index 00000000..4c0b58d3 --- /dev/null +++ b/src/crypto/isa-l/isa-l_crypto/Makefile.am @@ -0,0 +1,107 @@ +EXTRA_DIST = autogen.sh Makefile.unx make.inc Makefile.nmake isa-l_crypto.def LICENSE +CLEANFILES = +LDADD = +AM_MAKEFLAGS = --no-print-directory +noinst_HEADERS = +pkginclude_HEADERS = include/test.h include/types.h +noinst_LTLIBRARIES = +INCLUDE = -I $(srcdir)/include/ +AM_CFLAGS = ${my_CFLAGS} ${INCLUDE} ${D} + +lsrc= +extern_hdrs= +other_src= +check_tests= +unit_tests= +perf_tests= +unit_tests_extra= +perf_tests_extra= +examples= +other_tests= +lsrc32= +unit_tests32= +perf_tests32= + +# Include units +include md5_mb/Makefile.am +include sha1_mb/Makefile.am +include sha256_mb/Makefile.am +include sha512_mb/Makefile.am +include mh_sha1/Makefile.am +include mh_sha1_murmur3_x64_128/Makefile.am +include aes/Makefile.am + +# LIB version info not necessarily the same as package version +LIBISAL_CURRENT=2 +LIBISAL_REVISION=16 +LIBISAL_AGE=0 + +lib_LTLIBRARIES = libisal_crypto.la +pkginclude_HEADERS += $(sort ${extern_hdrs}) +libisal_crypto_la_SOURCES = ${lsrc} +nobase_include_HEADERS = isa-l_crypto.h +libisal_crypto_la_LDFLAGS = $(AM_LDFLAGS) \ + -version-info $(LIBISAL_CURRENT):$(LIBISAL_REVISION):$(LIBISAL_AGE) +libisal_crypto_la_LIBADD = ${noinst_LTLIBRARIES} + +EXTRA_DIST += ${other_src} +EXTRA_DIST += Release_notes.txt + +# For tests +LDADD += libisal_crypto.la +check_PROGRAMS = ${check_tests} +TESTS = ${check_tests} + +# For additional tests +EXTRA_PROGRAMS = ${unit_tests} +EXTRA_PROGRAMS += ${perf_tests} +EXTRA_PROGRAMS += ${other_tests} +EXTRA_PROGRAMS += ${examples} +CLEANFILES += ${EXTRA_PROGRAMS} + +perfs: ${perf_tests} +tests: ${unit_tests} +other: ${other_tests} +perf: $(addsuffix .run,$(perf_tests)) +ex: ${examples} +test: $(addsuffix .run,$(unit_tests)) + +# Build rule to run tests +%.run: % + $< + @echo Completed run: $< + +# Support for yasm/nasm +if USE_YASM + as_filter = ${srcdir}/tools/yasm-filter.sh +endif +if USE_NASM + as_filter = ${srcdir}/tools/nasm-filter.sh + as_include = $(addprefix -I ${srcdir}/,$(sort $(dir $(lsrc)))) +endif + +CCAS = $(as_filter) +EXTRA_DIST += tools/yasm-filter.sh tools/nasm-filter.sh +AM_CCASFLAGS = ${yasm_args} ${INCLUDE} ${as_include} ${DEFS} ${D} + +.asm.s: + @echo " MKTMP " $@; + @cp $< $@ + +# Generate isa-l_crypto.h +BUILT_SOURCES = isa-l_crypto.h +CLEANFILES += isa-l_crypto.h +isa-l_crypto.h: + @echo 'Building $@' + @echo '' >> $@ + @echo '#ifndef _ISAL_CRYPTO_H_' >> $@ + @echo '#define _ISAL_CRYPTO_H_' >> $@ + @echo '' >> $@ + @echo '#define.ISAL_CRYPTO_MAJOR_VERSION.${VERSION}' | ${AWK} -F . '{print $$1, $$2, $$3}' >> $@ + @echo '#define.ISAL_CRYPTO_MINOR_VERSION.${VERSION}' | ${AWK} -F . '{print $$1, $$2, $$4}' >> $@ + @echo '#define.ISAL_CRYPTO_PATCH_VERSION.${VERSION}' | ${AWK} -F . '{print $$1, $$2, $$5}' >> $@ + @echo '#define ISAL_CRYPTO_MAKE_VERSION(maj, min, patch) ((maj) * 0x10000 + (min) * 0x100 + (patch))' >> $@ + @echo '#define ISAL_CRYPTO_VERSION ISAL_CRYPTO_MAKE_VERSION(ISAL_CRYPTO_MAJOR_VERSION, ISAL_CRYPTO_MINOR_VERSION, ISAL_CRYPTO_PATCH_VERSION)' >> $@ + @echo '' >> $@ + @for unit in $(sort $(extern_hdrs)); do echo "#include <isa-l_crypto/$$unit>" | sed -e 's;include/;;' >> $@; done + @echo '#endif //_ISAL_CRYPTO_H_' >> $@ |