Blame Makefile.am

Packit Service 68b988
SUBDIRS = . libkmod/docs
Packit Service 68b988
Packit Service 68b988
if BUILD_MANPAGES
Packit Service 68b988
SUBDIRS += man
Packit Service 68b988
endif
Packit Service 68b988
Packit Service 68b988
DISTCLEAN_LOCAL_HOOKS =
Packit Service 68b988
EXTRA_DIST =
Packit Service 68b988
CLEANFILES = $(BUILT_FILES)
Packit Service 68b988
DISTCLEANFILES =
Packit Service 68b988
BUILT_FILES =
Packit Service 68b988
ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
Packit Service 68b988
AM_MAKEFLAGS = --no-print-directory
Packit Service 68b988
Packit Service 68b988
GCC_COLORS ?= 'yes'
Packit Service 68b988
export GCC_COLORS
Packit Service 68b988
Packit Service 68b988
AM_CPPFLAGS = \
Packit Service 68b988
	-include $(top_builddir)/config.h \
Packit Service 68b988
	-I$(top_srcdir) \
Packit Service 68b988
	-DSYSCONFDIR=\""$(sysconfdir)"\" \
Packit Service 68b988
	${zlib_CFLAGS}
Packit Service 68b988
Packit Service 68b988
AM_CFLAGS = $(OUR_CFLAGS)
Packit Service 68b988
AM_LDFLAGS = $(OUR_LDFLAGS)
Packit Service 68b988
Packit Service 68b988
SED_PROCESS = \
Packit Service 68b988
	$(AM_V_GEN)$(MKDIR_P) $(dir $@) && $(SED) \
Packit Service 68b988
	-e 's,@VERSION\@,$(VERSION),g' \
Packit Service 68b988
	-e 's,@prefix\@,$(prefix),g' \
Packit Service 68b988
	-e 's,@exec_prefix\@,$(exec_prefix),g' \
Packit Service 68b988
	-e 's,@libdir\@,$(libdir),g' \
Packit Service 68b988
	-e 's,@includedir\@,$(includedir),g' \
Packit Service 68b988
	-e 's,@liblzma_CFLAGS\@,${liblzma_CFLAGS},g' \
Packit Service 68b988
	-e 's,@liblzma_LIBS\@,${liblzma_LIBS},g' \
Packit Service 68b988
	-e 's,@zlib_CFLAGS\@,${zlib_CFLAGS},g' \
Packit Service 68b988
	-e 's,@zlib_LIBS\@,${zlib_LIBS},g' \
Packit Service 68b988
	< $< > $@ || rm $@
Packit Service 68b988
Packit Service 68b988
%.pc: %.pc.in Makefile
Packit Service 68b988
	$(SED_PROCESS)
Packit Service 68b988
Packit Service 68b988
LIBKMOD_CURRENT=5
Packit Service 68b988
LIBKMOD_REVISION=3
Packit Service 68b988
LIBKMOD_AGE=3
Packit Service 68b988
Packit Service 68b988
noinst_LTLIBRARIES = shared/libshared.la
Packit Service 68b988
shared_libshared_la_SOURCES = \
Packit Service 68b988
	shared/macro.h \
Packit Service 68b988
	shared/missing.h \
Packit Service 68b988
	shared/array.c \
Packit Service 68b988
	shared/array.h \
Packit Service 68b988
	shared/hash.c \
Packit Service 68b988
	shared/hash.h \
Packit Service 68b988
	shared/scratchbuf.c \
Packit Service 68b988
	shared/scratchbuf.h \
Packit Service 68b988
	shared/strbuf.c \
Packit Service 68b988
	shared/strbuf.h \
Packit Service 68b988
	shared/util.c \
Packit Service 68b988
	shared/util.h
Packit Service 68b988
Packit Service 68b988
include_HEADERS = libkmod/libkmod.h
Packit Service 68b988
lib_LTLIBRARIES = libkmod/libkmod.la
Packit Service 68b988
Packit Service 68b988
libkmod_libkmod_la_SOURCES = \
Packit Service 68b988
	libkmod/libkmod.h \
Packit Service 68b988
	libkmod/libkmod-internal.h \
Packit Service 68b988
	libkmod/libkmod.c \
Packit Service 68b988
	libkmod/libkmod-list.c \
Packit Service 68b988
	libkmod/libkmod-config.c \
Packit Service 68b988
	libkmod/libkmod-index.c \
Packit Service 68b988
	libkmod/libkmod-index.h \
Packit Service 68b988
	libkmod/libkmod-module.c \
Packit Service 68b988
	libkmod/libkmod-file.c \
Packit Service 68b988
	libkmod/libkmod-elf.c \
Packit Service 68b988
	libkmod/libkmod-signature.c
Packit Service 68b988
Packit Service 68b988
EXTRA_DIST += libkmod/libkmod.sym
Packit Service 68b988
EXTRA_DIST += libkmod/README \
Packit Service 68b988
	libkmod/COPYING testsuite/COPYING tools/COPYING COPYING
Packit Service 68b988
Packit Service 68b988
libkmod_libkmod_la_LDFLAGS = $(AM_LDFLAGS) \
Packit Service 68b988
	-version-info $(LIBKMOD_CURRENT):$(LIBKMOD_REVISION):$(LIBKMOD_AGE) \
Packit Service 68b988
	-Wl,--version-script=$(top_srcdir)/libkmod/libkmod.sym
Packit Service 68b988
libkmod_libkmod_la_DEPENDENCIES = \
Packit Service 68b988
	shared/libshared.la \
Packit Service 68b988
	${top_srcdir}/libkmod/libkmod.sym
Packit Service 68b988
libkmod_libkmod_la_LIBADD = \
Packit Service 68b988
	shared/libshared.la \
Packit Service 68b988
	${liblzma_LIBS} ${zlib_LIBS}
Packit Service 68b988
Packit Service 68b988
noinst_LTLIBRARIES += libkmod/libkmod-internal.la
Packit Service 68b988
libkmod_libkmod_internal_la_SOURCES = $(libkmod_libkmod_la_SOURCES)
Packit Service 68b988
libkmod_libkmod_internal_la_LDFLAGS = $(AM_LDFLAGS) \
Packit Service 68b988
	-Wl,--version-script=$(top_srcdir)/libkmod/libkmod.sym
Packit Service 68b988
libkmod_libkmod_internal_la_DEPENDENCIES  = $(libkmod_libkmod_la_DEPENDENCIES)
Packit Service 68b988
libkmod_libkmod_internal_la_LIBADD = $(libkmod_libkmod_la_LIBADD)
Packit Service 68b988
Packit Service 68b988
pkgconfigdir = $(libdir)/pkgconfig
Packit Service 68b988
pkgconfig_DATA = libkmod/libkmod.pc
Packit Service 68b988
EXTRA_DIST += libkmod/libkmod.pc.in
Packit Service 68b988
CLEANFILES += libkmod/libkmod.pc
Packit Service 68b988
Packit Service 68b988
bashcompletiondir=@bashcompletiondir@
Packit Service 68b988
dist_bashcompletion_DATA = \
Packit Service 68b988
	shell-completion/bash/kmod
Packit Service 68b988
Packit Service 68b988
install-exec-hook:
Packit Service 68b988
	if test "$(libdir)" != "$(rootlibdir)"; then \
Packit Service 68b988
		$(MKDIR_P) $(DESTDIR)$(rootlibdir) && \
Packit Service 68b988
		so_img_name=$$(readlink $(DESTDIR)$(libdir)/libkmod.so) && \
Packit Service 68b988
		so_img_rel_target_prefix=$$(echo $(libdir) | sed 's,\(^/\|\)[^/][^/]*,..,g') && \
Packit Service 68b988
		ln -sf $$so_img_rel_target_prefix$(rootlibdir)/$$so_img_name $(DESTDIR)$(libdir)/libkmod.so && \
Packit Service 68b988
		mv $(DESTDIR)$(libdir)/libkmod.so.* $(DESTDIR)$(rootlibdir); \
Packit Service 68b988
	fi
Packit Service 68b988
Packit Service 68b988
uninstall-hook:
Packit Service 68b988
	rm -f $(DESTDIR)$(rootlibdir)/libkmod.so*
Packit Service 68b988
Packit Service 68b988
if BUILD_TOOLS
Packit Service 68b988
bin_PROGRAMS = tools/kmod
Packit Service 68b988
Packit Service 68b988
noinst_SCRIPTS = \
Packit Service 68b988
	tools/insmod tools/rmmod tools/lsmod \
Packit Service 68b988
	tools/modprobe tools/modinfo tools/depmod
Packit Service 68b988
Packit Service 68b988
tools_kmod_SOURCES = \
Packit Service 68b988
	tools/kmod.c tools/kmod.h tools/lsmod.c \
Packit Service 68b988
	tools/rmmod.c tools/insmod.c \
Packit Service 68b988
	tools/modinfo.c tools/modprobe.c \
Packit Service 68b988
	tools/depmod.c tools/log.h tools/log.c \
Packit Service 68b988
	tools/static-nodes.c
Packit Service 68b988
Packit Service 68b988
if BUILD_EXPERIMENTAL
Packit Service 68b988
tools_kmod_SOURCES += \
Packit Service 68b988
	tools/insert.c \
Packit Service 68b988
	tools/remove.c
Packit Service 68b988
endif
Packit Service 68b988
Packit Service 68b988
tools_kmod_LDADD = \
Packit Service 68b988
	shared/libshared.la \
Packit Service 68b988
	libkmod/libkmod-internal.la
Packit Service 68b988
Packit Service 68b988
${noinst_SCRIPTS}: tools/kmod
Packit Service 68b988
	$(AM_V_GEN) ($(RM) $@; \
Packit Service 68b988
		$(LN_S) $(notdir $<) $@)
Packit Service 68b988
endif
Packit Service 68b988
Packit Service 68b988
# ------------------------------------------------------------------------------
Packit Service 68b988
# PYTHON BINDINGS
Packit Service 68b988
# ------------------------------------------------------------------------------
Packit Service 68b988
Packit Service 68b988
CYTHON_FLAGS_VERBOSE_ =
Packit Service 68b988
CYTHON_FLAGS_VERBOSE_0 =
Packit Service 68b988
CYTHON_FLAGS_VERBOSE_1 = -v
Packit Service 68b988
CYTHON_FLAGS = $(CYTHON_FLAGS_VERBOSE_$(V))
Packit Service 68b988
AM_V_CYTHON = $(am__v_CYTHON_$(V))
Packit Service 68b988
am__v_CYTHON_ = $(am__v_CYTHON_$(AM_DEFAULT_VERBOSITY))
Packit Service 68b988
am__v_CYTHON_0 = @echo "  CYTHON " $@;
Packit Service 68b988
Packit Service 68b988
.pyx.c:
Packit Service 68b988
	$(AM_V_CYTHON)$(CYTHON) -o $@ $<
Packit Service 68b988
Packit Service 68b988
%.py: %.py.in Makefile
Packit Service 68b988
	$(SED_PROCESS)
Packit Service 68b988
Packit Service 68b988
# Remove some warnings for generated code
Packit Service 68b988
PYTHON_NOWARN = -Wno-redundant-decls -Wno-shadow -Wno-strict-aliasing
Packit Service 68b988
Packit Service 68b988
CPYTHON_MODULE_CFLAGS = \
Packit Service 68b988
	$(AM_CFLAGS) -DCPYTHON_COMPILING_IN_PYPY=0 \
Packit Service 68b988
	$(PYTHON_NOWARN) $(PYTHON_CFLAGS) \
Packit Service 68b988
	-fvisibility=default
Packit Service 68b988
CPYTHON_MODULE_LDFLAGS = $(AM_LDFLAGS) -module -avoid-version -shared
Packit Service 68b988
Packit Service 68b988
if BUILD_PYTHON
Packit Service 68b988
pkgpyexec_LTLIBRARIES = \
Packit Service 68b988
	libkmod/python/kmod/kmod.la \
Packit Service 68b988
	libkmod/python/kmod/list.la \
Packit Service 68b988
	libkmod/python/kmod/module.la \
Packit Service 68b988
	libkmod/python/kmod/_util.la
Packit Service 68b988
Packit Service 68b988
libkmod_python_kmod_kmod_la_SOURCES = libkmod/python/kmod/kmod.c
Packit Service 68b988
libkmod_python_kmod_kmod_la_CFLAGS = $(CPYTHON_MODULE_CFLAGS)
Packit Service 68b988
libkmod_python_kmod_kmod_la_LDFLAGS = $(CPYTHON_MODULE_LDFLAGS)
Packit Service 68b988
libkmod_python_kmod_kmod_la_LIBADD = $(PYTHON_LIBS) libkmod/libkmod.la
Packit Service 68b988
Packit Service 68b988
libkmod_python_kmod_list_la_SOURCES = libkmod/python/kmod/list.c
Packit Service 68b988
libkmod_python_kmod_list_la_CFLAGS = $(CPYTHON_MODULE_CFLAGS)
Packit Service 68b988
libkmod_python_kmod_list_la_LDFLAGS = $(CPYTHON_MODULE_LDFLAGS)
Packit Service 68b988
libkmod_python_kmod_list_la_LIBADD = $(PYTHON_LIBS) libkmod/libkmod.la
Packit Service 68b988
Packit Service 68b988
libkmod_python_kmod_module_la_SOURCES = libkmod/python/kmod/module.c
Packit Service 68b988
libkmod_python_kmod_module_la_CFLAGS = $(CPYTHON_MODULE_CFLAGS)
Packit Service 68b988
libkmod_python_kmod_module_la_LDFLAGS = $(CPYTHON_MODULE_LDFLAGS)
Packit Service 68b988
libkmod_python_kmod_module_la_LIBADD = $(PYTHON_LIBS) libkmod/libkmod.la
Packit Service 68b988
Packit Service 68b988
libkmod_python_kmod__util_la_SOURCES = libkmod/python/kmod/_util.c
Packit Service 68b988
libkmod_python_kmod__util_la_CFLAGS = $(CPYTHON_MODULE_CFLAGS)
Packit Service 68b988
libkmod_python_kmod__util_la_LDFLAGS = $(CPYTHON_MODULE_LDFLAGS)
Packit Service 68b988
libkmod_python_kmod__util_la_LIBADD = $(PYTHON_LIBS) libkmod/libkmod.la
Packit Service 68b988
Packit Service 68b988
BUILT_FILES += \
Packit Service 68b988
	$(libkmod_python_kmod_kmod_la_SOURCES) \
Packit Service 68b988
	$(libkmod_python_kmod_list_la_SOURCES) \
Packit Service 68b988
	$(libkmod_python_kmod_module_la_SOURCES) \
Packit Service 68b988
	$(libkmod_python_kmod__util_la_SOURCES)
Packit Service 68b988
Packit Service 68b988
dist_pkgpyexec_PYTHON = \
Packit Service 68b988
	libkmod/python/kmod/error.py \
Packit Service 68b988
	libkmod/python/kmod/__init__.py \
Packit Service 68b988
	libkmod/python/kmod/version.py
Packit Service 68b988
Packit Service 68b988
BUILT_FILES += libkmod/python/kmod/version.py
Packit Service 68b988
Packit Service 68b988
endif
Packit Service 68b988
# ------------------------------------------------------------------------------
Packit Service 68b988
# TESTSUITE
Packit Service 68b988
# ------------------------------------------------------------------------------
Packit Service 68b988
Packit Service 68b988
EXTRA_DIST += testsuite/populate-modules.sh
Packit Service 68b988
Packit Service 68b988
MODULE_PLAYGROUND = testsuite/module-playground
Packit Service 68b988
ROOTFS = testsuite/rootfs
Packit Service 68b988
ROOTFS_PRISTINE = $(top_srcdir)/testsuite/rootfs-pristine
Packit Service 68b988
CREATE_ROOTFS = $(AM_V_GEN) ( $(RM) -rf $(ROOTFS) && mkdir -p $(dir $(ROOTFS)) && \
Packit Service 68b988
				cp -r $(ROOTFS_PRISTINE) $(ROOTFS) && \
Packit Service 68b988
				find $(ROOTFS) -type d -exec chmod +w {} \; && \
Packit Service 68b988
				find $(ROOTFS) -type f -name .gitignore -exec rm -f {} \; && \
Packit Service 68b988
				$(top_srcdir)/testsuite/populate-modules.sh \
Packit Service 68b988
					$(MODULE_PLAYGROUND) $(ROOTFS) ) && \
Packit Service 68b988
				touch testsuite/stamp-rootfs
Packit Service 68b988
Packit Service 68b988
build-module-playground:
Packit Service 68b988
	$(AM_V_GEN)if test "$(top_srcdir)" != "$(top_builddir)"; then \
Packit Service 68b988
		$(RM) -rf testsuite/module-playground && \
Packit Service 68b988
		cp -r $(top_srcdir)/$(MODULE_PLAYGROUND) $(top_builddir)/$(MODULE_PLAYGROUND) && \
Packit Service 68b988
		find $(top_builddir)/$(MODULE_PLAYGROUND) -type d -exec chmod +w {} \; ; \
Packit Service 68b988
		fi
Packit Service 68b988
if BUILD_MODULES
Packit Service 68b988
	$(MAKE) -C $(MODULE_PLAYGROUND)
Packit Service 68b988
else
Packit Service 68b988
	$(MAKE) -C $(MODULE_PLAYGROUND) FAKE_BUILD=1
Packit Service 68b988
endif
Packit Service 68b988
Packit Service 68b988
Packit Service 68b988
rootfs: build-module-playground
Packit Service 68b988
	$(CREATE_ROOTFS)
Packit Service 68b988
Packit Service 68b988
.PHONY: rootfs build-playground
Packit Service 68b988
Packit Service 68b988
$(ROOTFS): $(ROOTFS_PRISTINE)
Packit Service 68b988
	$(CREATE_ROOTFS)
Packit Service 68b988
Packit Service 68b988
TESTSUITE_OVERRIDE_LIBS = \
Packit Service 68b988
	testsuite/uname.la testsuite/path.la \
Packit Service 68b988
	testsuite/init_module.la \
Packit Service 68b988
	testsuite/delete_module.la
Packit Service 68b988
TESTSUITE_OVERRIDE_LIBS_LDFLAGS = \
Packit Service 68b988
	avoid-version -module -shared -export-dynamic -rpath /nowhere -ldl
Packit Service 68b988
Packit Service 68b988
check-sysconfdir:
Packit Service 68b988
	$(AM_V_at)if test "$(sysconfdir)" != "/etc" -a "$(sysconfdir)" != "/etc/"; then \
Packit Service 68b988
		echo "warning: Some tests will fail without --sysconfdir=/etc" >&2; \
Packit Service 68b988
	fi
Packit Service 68b988
.PHONY: check-sysconfdir
Packit Service 68b988
Packit Service 68b988
check-am: rootfs check-sysconfdir
Packit Service 68b988
Packit Service 68b988
Packit Service 68b988
EXTRA_DIST += \
Packit Service 68b988
	testsuite/module-playground/cache \
Packit Service 68b988
	testsuite/module-playground/dummy.sha1 \
Packit Service 68b988
	testsuite/module-playground/dummy.sha256 \
Packit Service 68b988
	testsuite/module-playground/Makefile \
Packit Service 68b988
	testsuite/module-playground/Makefile.arch \
Packit Service 68b988
	testsuite/module-playground/mod-fake-cciss.c \
Packit Service 68b988
	testsuite/module-playground/mod-fake-hpsa.c \
Packit Service 68b988
	testsuite/module-playground/mod-fake-scsi-mod.c \
Packit Service 68b988
	testsuite/module-playground/mod-foo-a.c \
Packit Service 68b988
	testsuite/module-playground/mod-foo-b.c \
Packit Service 68b988
	testsuite/module-playground/mod-foo.c \
Packit Service 68b988
	testsuite/module-playground/mod-foo-c.c \
Packit Service 68b988
	testsuite/module-playground/mod-loop-a.c \
Packit Service 68b988
	testsuite/module-playground/mod-loop-b.c \
Packit Service 68b988
	testsuite/module-playground/mod-loop-c.c \
Packit Service 68b988
	testsuite/module-playground/mod-loop-d.c \
Packit Service 68b988
	testsuite/module-playground/mod-loop-e.c \
Packit Service 68b988
	testsuite/module-playground/mod-loop-f.c \
Packit Service 68b988
	testsuite/module-playground/mod-loop-g.c \
Packit Service 68b988
	testsuite/module-playground/mod-loop-h.c \
Packit Service 68b988
	testsuite/module-playground/mod-loop-i.c \
Packit Service 68b988
	testsuite/module-playground/mod-loop-j.c \
Packit Service 68b988
	testsuite/module-playground/mod-loop-k.c \
Packit Service 68b988
	testsuite/module-playground/mod-loop.h \
Packit Service 68b988
	testsuite/module-playground/mod-simple.c \
Packit Service 68b988
	testsuite/module-playground/mod-simple-i386.ko \
Packit Service 68b988
	testsuite/module-playground/mod-simple-sparc64.ko \
Packit Service 68b988
	testsuite/module-playground/mod-simple-x86_64.ko \
Packit Service 68b988
	testsuite/module-playground/README
Packit Service 68b988
Packit Service 68b988
check_LTLIBRARIES = $(TESTSUITE_OVERRIDE_LIBS)
Packit Service 68b988
Packit Service 68b988
testsuite_uname_la_LDFLAGS = $(TESTSUITE_OVERRIDE_LIBS_LDFLAGS)
Packit Service 68b988
testsuite_path_la_CPPFLAGS = $(AM_CPPFLAGS) \
Packit Service 68b988
	-DABS_TOP_BUILDDIR=\"$(abs_top_builddir)\"
Packit Service 68b988
testsuite_path_la_LDFLAGS = $(TESTSUITE_OVERRIDE_LIBS_LDFLAGS)
Packit Service 68b988
Packit Service 68b988
testsuite_delete_module_la_LDFLAGS = $(TESTSUITE_OVERRIDE_LIBS_LDFLAGS)
Packit Service 68b988
testsuite_init_module_la_LDFLAGS = $(TESTSUITE_OVERRIDE_LIBS_LDFLAGS)
Packit Service 68b988
testsuite_init_module_la_SOURCES = testsuite/init_module.c \
Packit Service 68b988
				   testsuite/stripped-module.h
Packit Service 68b988
testsuite_init_module_la_LIBADD = libkmod/libkmod-internal.la
Packit Service 68b988
Packit Service 68b988
TESTSUITE_CPPFLAGS = $(AM_CPPFLAGS) \
Packit Service 68b988
	-DTESTSUITE_ROOTFS=\"$(abs_top_builddir)/$(ROOTFS)/\" \
Packit Service 68b988
	-DABS_TOP_BUILDDIR=\"$(abs_top_builddir)\"
Packit Service 68b988
TESTSUITE_LDADD = \
Packit Service 68b988
	testsuite/libtestsuite.la libkmod/libkmod-internal.la \
Packit Service 68b988
	shared/libshared.la
Packit Service 68b988
Packit Service 68b988
check_LTLIBRARIES += testsuite/libtestsuite.la
Packit Service 68b988
testsuite_libtestsuite_la_SOURCES = \
Packit Service 68b988
	testsuite/testsuite.c testsuite/testsuite.h
Packit Service 68b988
testsuite_libtestsuite_la_DEPENDENCIES = \
Packit Service 68b988
	$(ROOTFS) $(TESTSUITE_OVERRIDE_LIBS)
Packit Service 68b988
testsuite_libtestsuite_la_CPPFLAGS = $(TESTSUITE_CPPFLAGS)
Packit Service 68b988
testsuite_libtestsuite_la_LIBADD = -lrt
Packit Service 68b988
Packit Service 68b988
TESTSUITE = \
Packit Service 68b988
	testsuite/test-hash \
Packit Service 68b988
	testsuite/test-array \
Packit Service 68b988
	testsuite/test-scratchbuf \
Packit Service 68b988
	testsuite/test-strbuf \
Packit Service 68b988
	testsuite/test-init \
Packit Service 68b988
	testsuite/test-initstate \
Packit Service 68b988
	testsuite/test-testsuite testsuite/test-loaded \
Packit Service 68b988
	testsuite/test-modinfo testsuite/test-util testsuite/test-new-module \
Packit Service 68b988
	testsuite/test-modprobe testsuite/test-blacklist \
Packit Service 68b988
	testsuite/test-dependencies testsuite/test-depmod \
Packit Service 68b988
	testsuite/test-list
Packit Service 68b988
Packit Service 68b988
if BUILD_EXPERIMENTAL
Packit Service 68b988
TESTSUITE += \
Packit Service 68b988
	testsuite/test-tools
Packit Service 68b988
endif
Packit Service 68b988
Packit Service 68b988
check_PROGRAMS = $(TESTSUITE)
Packit Service 68b988
TESTS = $(TESTSUITE)
Packit Service 68b988
Packit Service 68b988
testsuite_test_testsuite_LDADD = \
Packit Service 68b988
	testsuite/libtestsuite.la shared/libshared.la
Packit Service 68b988
testsuite_test_testsuite_CPPFLAGS = $(TESTSUITE_CPPFLAGS)
Packit Service 68b988
Packit Service 68b988
testsuite_test_hash_LDADD = $(TESTSUITE_LDADD)
Packit Service 68b988
testsuite_test_hash_CPPFLAGS = $(TESTSUITE_CPPFLAGS)
Packit Service 68b988
Packit Service 68b988
testsuite_test_array_LDADD = $(TESTSUITE_LDADD)
Packit Service 68b988
testsuite_test_array_CPPFLAGS = $(TESTSUITE_CPPFLAGS)
Packit Service 68b988
Packit Service 68b988
testsuite_test_scratchbuf_LDADD = $(TESTSUITE_LDADD)
Packit Service 68b988
testsuite_test_scratchbuf_CPPFLAGS = $(TESTSUITE_CPPFLAGS)
Packit Service 68b988
Packit Service 68b988
testsuite_test_strbuf_LDADD = $(TESTSUITE_LDADD)
Packit Service 68b988
testsuite_test_strbuf_CPPFLAGS = $(TESTSUITE_CPPFLAGS)
Packit Service 68b988
Packit Service 68b988
testsuite_test_init_LDADD = $(TESTSUITE_LDADD)
Packit Service 68b988
testsuite_test_init_CPPFLAGS = $(TESTSUITE_CPPFLAGS)
Packit Service 68b988
testsuite_test_initstate_LDADD = $(TESTSUITE_LDADD)
Packit Service 68b988
testsuite_test_initstate_CPPFLAGS = $(TESTSUITE_CPPFLAGS)
Packit Service 68b988
testsuite_test_loaded_LDADD = $(TESTSUITE_LDADD)
Packit Service 68b988
testsuite_test_loaded_CPPFLAGS = $(TESTSUITE_CPPFLAGS)
Packit Service 68b988
testsuite_test_modinfo_LDADD = $(TESTSUITE_LDADD)
Packit Service 68b988
testsuite_test_modinfo_CPPFLAGS = $(TESTSUITE_CPPFLAGS)
Packit Service 68b988
testsuite_test_util_LDADD = $(TESTSUITE_LDADD)
Packit Service 68b988
testsuite_test_util_CPPFLAGS = $(TESTSUITE_CPPFLAGS)
Packit Service 68b988
testsuite_test_new_module_LDADD = $(TESTSUITE_LDADD)
Packit Service 68b988
testsuite_test_new_module_CPPFLAGS = $(TESTSUITE_CPPFLAGS)
Packit Service 68b988
testsuite_test_modprobe_LDADD = $(TESTSUITE_LDADD)
Packit Service 68b988
testsuite_test_modprobe_CPPFLAGS = $(TESTSUITE_CPPFLAGS)
Packit Service 68b988
testsuite_test_blacklist_LDADD = $(TESTSUITE_LDADD)
Packit Service 68b988
testsuite_test_blacklist_CPPFLAGS = $(TESTSUITE_CPPFLAGS)
Packit Service 68b988
testsuite_test_dependencies_LDADD = $(TESTSUITE_LDADD)
Packit Service 68b988
testsuite_test_dependencies_CPPFLAGS = $(TESTSUITE_CPPFLAGS)
Packit Service 68b988
testsuite_test_depmod_LDADD = $(TESTSUITE_LDADD)
Packit Service 68b988
testsuite_test_depmod_CPPFLAGS = $(TESTSUITE_CPPFLAGS)
Packit Service 68b988
testsuite_test_list_LDADD = $(TESTSUITE_LDADD)
Packit Service 68b988
testsuite_test_list_CPPFLAGS = $(TESTSUITE_CPPFLAGS)
Packit Service 68b988
Packit Service 68b988
if BUILD_EXPERIMENTAL
Packit Service 68b988
testsuite_test_tools_LDADD = $(TESTSUITE_LDADD)
Packit Service 68b988
testsuite_test_tools_CPPFLAGS = $(TESTSUITE_CPPFLAGS)
Packit Service 68b988
endif
Packit Service 68b988
Packit Service 68b988
testsuite-distclean:
Packit Service 68b988
	$(RM) -r $(ROOTFS)
Packit Service 68b988
	$(RM) testsuite/stamp-rootfs
Packit Service 68b988
	$(MAKE) -C testsuite/module-playground/ clean
Packit Service 68b988
	if test "$(top_srcdir)" != "$(top_builddir)"; then \
Packit Service 68b988
		$(RM) -rf testsuite/module-playground; \
Packit Service 68b988
	fi
Packit Service 68b988
Packit Service 68b988
DISTCLEAN_LOCAL_HOOKS += testsuite-distclean
Packit Service 68b988
EXTRA_DIST += testsuite/rootfs-pristine
Packit Service 68b988
Packit Service 68b988
DISTCHECK_CONFIGURE_FLAGS=--enable-gtk-doc --enable-python --sysconfdir=/etc \
Packit Service 68b988
	--with-zlib \
Packit Service 68b988
	--with-bashcompletiondir=$$dc_install_base/$(bashcompletiondir)
Packit Service 68b988
Packit Service 68b988
distclean-local: $(DISTCLEAN_LOCAL_HOOKS)
Packit Service 68b988
Packit Service 68b988
buildtest-TESTS:
Packit Service 68b988
	$(MAKE) $(AM_MAKEFLAGS) $(check_LTLIBRARIES) $(check_PROGRAMS)
Packit Service 68b988
Packit Service 68b988
DISTCLEANFILES += $(DOLT_CLEANFILES)
Packit Service 68b988
Packit Service 68b988
# ------------------------------------------------------------------------------
Packit Service 68b988
# coverage
Packit Service 68b988
# ------------------------------------------------------------------------------
Packit Service 68b988
Packit Service 68b988
# .PHONY so it always rebuilds it
Packit Service 68b988
.PHONY: coverage lcov-run lcov-report coverage-sync
Packit Service 68b988
Packit Service 68b988
# run lcov from scratch, always
Packit Service 68b988
coverage: all
Packit Service 68b988
	$(MAKE) lcov-run
Packit Service 68b988
	$(MAKE) lcov-report
Packit Service 68b988
Packit Service 68b988
coverage_dir = coverage
Packit Service 68b988
coverage_opts = --base-directory $(srcdir) --directory $(builddir) \
Packit Service 68b988
		--rc 'geninfo_adjust_src_path=$(abspath $(srcdir))=>$(abspath $(builddir))'
Packit Service 68b988
Packit Service 68b988
if ENABLE_COVERAGE
Packit Service 68b988
# reset run coverage tests
Packit Service 68b988
lcov-run:
Packit Service 68b988
	@rm -rf $(coverage_dir)
Packit Service 68b988
	lcov $(coverage_opts) --zerocounters
Packit Service 68b988
	-$(MAKE) check
Packit Service 68b988
Packit Service 68b988
# generate report based on current coverage data
Packit Service 68b988
lcov-report:
Packit Service 68b988
	$(MKDIR_P) $(coverage_dir)
Packit Service 68b988
	lcov $(coverage_opts) --capture --no-external --ignore-errors graph \
Packit Service 68b988
		| sed 's|$(abspath $(builddir))|$(abspath $(srcdir))|' > $(coverage_dir)/.lcov.info
Packit Service 68b988
	lcov --remove $(coverage_dir)/.lcov.info --output-file $(coverage_dir)/.lcov-clean.info 'test-*'
Packit Service 68b988
	genhtml -t "kmod test coverage" -o $(coverage_dir) $(coverage_dir)/.lcov-clean.info
Packit Service 68b988
	@echo "Coverage report generated in $(abs_builddir)/$(coverage_dir)/index.html"
Packit Service 68b988
Packit Service 68b988
else
Packit Service 68b988
Packit Service 68b988
lcov-run lcov-report:
Packit Service 68b988
	echo "Need to reconfigure with --enable-coverage"
Packit Service 68b988
Packit Service 68b988
endif
Packit Service 68b988
Packit Service 68b988
# ------------------------------------------------------------------------------
Packit Service 68b988
# coverity
Packit Service 68b988
# ------------------------------------------------------------------------------
Packit Service 68b988
Packit Service 68b988
kmod-coverity-%.tar.xz:
Packit Service 68b988
	rm -rf $< cov-int
Packit Service 68b988
	./bootstrap-configure --disable-python --disable-manpages
Packit Service 68b988
	make clean
Packit Service 68b988
	cov-build --dir cov-int make -j 4
Packit Service 68b988
	tar caf $@ cov-int
Packit Service 68b988
Packit Service 68b988
coverity-tar: kmod-coverity-$(shell git describe  2>/dev/null).tar.xz
Packit Service 68b988
Packit Service 68b988
coverity-sync: kmod-coverity-$(shell git describe 2>/dev/null).tar.xz
Packit Service 68b988
	@echo "uploading coverity tarball"
Packit Service 68b988
	@curl --form token=$(COVERITY_KMOD_TOKEN) \
Packit Service 68b988
		--form email=lucas.de.marchi@gmail.com \
Packit Service 68b988
		--form file=@$< \
Packit Service 68b988
		--form version="$(shell git describe)" \
Packit Service 68b988
		--form description="" \
Packit Service 68b988
		https://scan.coverity.com/builds?project=kmod
Packit Service 68b988
Packit Service 68b988
coverity-clean:
Packit Service 68b988
	rm -rf kmod-coverity-*.tar.xz cov-int
Packit Service 68b988
Packit Service 68b988
# ------------------------------------------------------------------------------
Packit Service 68b988
# custom release helpers
Packit Service 68b988
# ------------------------------------------------------------------------------
Packit Service 68b988
Packit Service 68b988
git-release:
Packit Service 68b988
	head -1 NEWS | grep -q "kmod $(VERSION)"
Packit Service 68b988
	git commit -a -m "kmod $(VERSION)"
Packit Service 68b988
	git tag -m "kmod $(VERSION)" -s v$(VERSION)
Packit Service 68b988
	git gc --prune=0
Packit Service 68b988
Packit Service 68b988
kmod-$(VERSION).tar.xz:
Packit Service 68b988
	make distcheck
Packit Service 68b988
Packit Service 68b988
kmod-$(VERSION).tar.sign:
Packit Service 68b988
	xz -d -c kmod-$(VERSION).tar.xz | gpg --armor --detach-sign --output kmod-$(VERSION).tar.sign
Packit Service 68b988
Packit Service 68b988
tar: kmod-$(VERSION).tar.xz kmod-$(VERSION).tar.sign
Packit Service 68b988
Packit Service 68b988
tar-sync: kmod-$(VERSION).tar.xz kmod-$(VERSION).tar.sign
Packit Service 68b988
	kup put kmod-$(VERSION).tar.xz  kmod-$(VERSION).tar.sign /pub/linux/utils/kernel/kmod/
Packit Service 68b988
Packit Service 68b988
# ------------------------------------------------------------------------------
Packit Service 68b988
# mkosi
Packit Service 68b988
# ------------------------------------------------------------------------------
Packit Service 68b988
Packit Service 68b988
DISTRO ?= "arch"
Packit Service 68b988
Packit Service 68b988
mkosi:
Packit Service 68b988
	-$(MKDIR_P) $(top_srcdir)/testsuite/mkosi/mkosi.cache
Packit Service 68b988
	$(MKOSI) -C $(top_srcdir)/testsuite/mkosi --build-sources ../../ --default mkosi.${DISTRO} -fi