]>
Commit | Line | Data |
---|---|---|
224ce89b | 1 | EXTRA_DIST = autogen.sh Makefile.unx make.inc Makefile.nmake isa-l.def LICENSE README.md Doxyfile CONTRIBUTING.md |
7c673cae FG |
2 | CLEANFILES = |
3 | LDADD = | |
4 | AM_MAKEFLAGS = --no-print-directory | |
5 | noinst_HEADERS = | |
6 | pkginclude_HEADERS = include/test.h | |
7 | noinst_LTLIBRARIES = | |
8 | INCLUDE = -I $(srcdir)/include/ | |
7c673cae FG |
9 | |
10 | lsrc= | |
224ce89b | 11 | src_include= |
7c673cae FG |
12 | extern_hdrs= |
13 | other_src= | |
14 | check_tests= | |
15 | unit_tests= | |
16 | perf_tests= | |
17 | unit_tests_extra= | |
18 | perf_tests_extra= | |
19 | examples= | |
20 | other_tests= | |
224ce89b WB |
21 | lsrc_x86_64= |
22 | lsrc_x86_32= | |
23 | lsrc_base_aliases= | |
7c673cae FG |
24 | lsrc32= |
25 | unit_tests32= | |
26 | perf_tests32= | |
27 | ||
28 | # Include units | |
29 | ||
30 | include erasure_code/Makefile.am | |
31 | include raid/Makefile.am | |
32 | include crc/Makefile.am | |
33 | include igzip/Makefile.am | |
34 | ||
35 | # LIB version info not necessarily the same as package version | |
36 | LIBISAL_CURRENT=2 | |
224ce89b | 37 | LIBISAL_REVISION=18 |
7c673cae FG |
38 | LIBISAL_AGE=0 |
39 | ||
40 | lib_LTLIBRARIES = libisal.la | |
41 | pkginclude_HEADERS += $(sort ${extern_hdrs}) | |
42 | libisal_la_SOURCES = ${lsrc} | |
224ce89b WB |
43 | |
44 | if CPU_X86_64 | |
45 | libisal_la_SOURCES += ${lsrc_x86_64} | |
46 | endif | |
47 | ||
48 | if CPU_X86_32 | |
49 | libisal_la_SOURCES += ${lsrc_x86_32} | |
50 | endif | |
51 | ||
52 | if CPU_UNDEFINED | |
53 | libisal_la_SOURCES += ${lsrc_base_aliases} | |
54 | endif | |
55 | ||
7c673cae FG |
56 | nobase_include_HEADERS = isa-l.h |
57 | libisal_la_LDFLAGS = $(AM_LDFLAGS) \ | |
58 | -version-info $(LIBISAL_CURRENT):$(LIBISAL_REVISION):$(LIBISAL_AGE) | |
59 | libisal_la_LIBADD = ${noinst_LTLIBRARIES} | |
60 | ||
61 | EXTRA_DIST += ${other_src} | |
62 | EXTRA_DIST += Release_notes.txt | |
63 | ||
64 | # For tests | |
65 | LDADD += libisal.la | |
66 | check_PROGRAMS = ${check_tests} | |
67 | TESTS = ${check_tests} | |
68 | ||
69 | # For additional tests | |
70 | EXTRA_PROGRAMS = ${unit_tests} | |
71 | EXTRA_PROGRAMS += ${perf_tests} | |
72 | EXTRA_PROGRAMS += ${other_tests} | |
73 | EXTRA_PROGRAMS += ${examples} | |
74 | CLEANFILES += ${EXTRA_PROGRAMS} | |
75 | ||
76 | perfs: ${perf_tests} | |
77 | tests: ${unit_tests} | |
224ce89b | 78 | checks: ${check_tests} |
7c673cae FG |
79 | other: ${other_tests} |
80 | perf: $(addsuffix .run,$(perf_tests)) | |
81 | ex: ${examples} | |
82 | test: $(addsuffix .run,$(unit_tests)) | |
83 | ||
84 | # Build rule to run tests | |
85 | %.run: % | |
86 | $< | |
87 | @echo Completed run: $< | |
88 | ||
89 | # Support for yasm/nasm | |
90 | if USE_YASM | |
91 | as_filter = ${srcdir}/tools/yasm-filter.sh | |
92 | endif | |
93 | if USE_NASM | |
94 | as_filter = ${srcdir}/tools/nasm-filter.sh | |
7c673cae FG |
95 | endif |
96 | ||
97 | CCAS = $(as_filter) | |
98 | EXTRA_DIST += tools/yasm-filter.sh tools/nasm-filter.sh | |
224ce89b WB |
99 | |
100 | AM_CFLAGS = ${my_CFLAGS} ${INCLUDE} $(src_include) ${D} | |
101 | AM_CCASFLAGS = ${yasm_args} ${INCLUDE} ${src_include} ${DEFS} ${D} | |
7c673cae FG |
102 | |
103 | .asm.s: | |
104 | @echo " MKTMP " $@; | |
105 | @cp $< $@ | |
106 | ||
107 | # Generate isa-l.h | |
108 | BUILT_SOURCES = isa-l.h | |
109 | CLEANFILES += isa-l.h | |
110 | isa-l.h: | |
111 | @echo 'Building $@' | |
112 | @echo '' >> $@ | |
113 | @echo '#ifndef _ISAL_H_' >> $@ | |
114 | @echo '#define _ISAL_H_' >> $@ | |
115 | @echo '' >> $@ | |
116 | @echo '#define.ISAL_MAJOR_VERSION.${VERSION}' | ${AWK} -F . '{print $$1, $$2, $$3}' >> $@ | |
117 | @echo '#define.ISAL_MINOR_VERSION.${VERSION}' | ${AWK} -F . '{print $$1, $$2, $$4}' >> $@ | |
118 | @echo '#define.ISAL_PATCH_VERSION.${VERSION}' | ${AWK} -F . '{print $$1, $$2, $$5}' >> $@ | |
119 | @echo '#define ISAL_MAKE_VERSION(maj, min, patch) ((maj) * 0x10000 + (min) * 0x100 + (patch))' >> $@ | |
120 | @echo '#define ISAL_VERSION ISAL_MAKE_VERSION(ISAL_MAJOR_VERSION, ISAL_MINOR_VERSION, ISAL_PATCH_VERSION)' >> $@ | |
121 | @echo '' >> $@ | |
122 | @for unit in $(sort $(extern_hdrs)); do echo "#include <isa-l/$$unit>" | sed -e 's;include/;;' >> $@; done | |
123 | @echo '#endif //_ISAL_H_' >> $@ | |
124 | ||
224ce89b WB |
125 | doc: isa-l.h |
126 | (cat Doxyfile; echo 'PROJECT_NUMBER=${VERSION}') | doxygen - | |
127 | $(MAKE) -C generated_doc/latex &> generated_doc/latex_build_api.log | |
128 | cp generated_doc/latex/refman.pdf isa-l_api_${VERSION}.pdf |