Colin Walters | 8631552 | 2012-07-30 12:27:10 -0400 | [diff] [blame] | 1 | SUBDIRS = . libkmod/docs |
| 2 | |
| 3 | if BUILD_MANPAGES |
| 4 | SUBDIRS += man |
| 5 | endif |
Lucas De Marchi | 646b83b | 2012-01-09 04:20:55 -0200 | [diff] [blame] | 6 | |
Lucas De Marchi | 6afc9cd | 2012-01-25 02:44:45 -0200 | [diff] [blame] | 7 | DISTCLEAN_LOCAL_HOOKS = |
Lucas De Marchi | 85ece20 | 2011-12-02 17:53:54 -0200 | [diff] [blame] | 8 | EXTRA_DIST = |
Lucas De Marchi | 3a33a7a | 2014-03-24 08:27:19 -0300 | [diff] [blame] | 9 | CLEANFILES = $(BUILT_FILES) |
Lucas De Marchi | 9cc8a20 | 2015-03-10 15:17:03 -0300 | [diff] [blame] | 10 | DISTCLEANFILES = |
Lucas De Marchi | 3a33a7a | 2014-03-24 08:27:19 -0300 | [diff] [blame] | 11 | BUILT_FILES = |
Lucas De Marchi | ecd40ee | 2011-11-21 12:35:15 -0200 | [diff] [blame] | 12 | ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS} |
| 13 | AM_MAKEFLAGS = --no-print-directory |
| 14 | |
Mike Auty | fd56638 | 2014-12-05 00:49:13 +0000 | [diff] [blame] | 15 | GCC_COLORS ?= 'yes' |
| 16 | export GCC_COLORS |
| 17 | |
Lucas De Marchi | ecd40ee | 2011-11-21 12:35:15 -0200 | [diff] [blame] | 18 | AM_CPPFLAGS = \ |
| 19 | -include $(top_builddir)/config.h \ |
Lucas De Marchi | 576dd43 | 2014-10-02 22:03:19 -0300 | [diff] [blame] | 20 | -I$(top_srcdir) \ |
Lucas De Marchi | ecd40ee | 2011-11-21 12:35:15 -0200 | [diff] [blame] | 21 | -DSYSCONFDIR=\""$(sysconfdir)"\" \ |
Jan Engelhardt | 7b3a74f | 2011-12-24 04:45:22 +0100 | [diff] [blame] | 22 | ${zlib_CFLAGS} |
Lucas De Marchi | ecd40ee | 2011-11-21 12:35:15 -0200 | [diff] [blame] | 23 | |
Lucas De Marchi | 84aaaed | 2015-01-02 16:32:03 -0200 | [diff] [blame] | 24 | AM_CFLAGS = $(OUR_CFLAGS) |
| 25 | AM_LDFLAGS = $(OUR_LDFLAGS) |
Lucas De Marchi | ecd40ee | 2011-11-21 12:35:15 -0200 | [diff] [blame] | 26 | |
Kay Sievers | 9faa7b3 | 2011-12-21 11:48:07 -0200 | [diff] [blame] | 27 | SED_PROCESS = \ |
| 28 | $(AM_V_GEN)$(MKDIR_P) $(dir $@) && $(SED) \ |
| 29 | -e 's,@VERSION\@,$(VERSION),g' \ |
| 30 | -e 's,@prefix\@,$(prefix),g' \ |
| 31 | -e 's,@exec_prefix\@,$(exec_prefix),g' \ |
| 32 | -e 's,@libdir\@,$(libdir),g' \ |
| 33 | -e 's,@includedir\@,$(includedir),g' \ |
Jan Engelhardt | b182f8f | 2011-12-24 14:58:30 +0100 | [diff] [blame] | 34 | -e 's,@liblzma_CFLAGS\@,${liblzma_CFLAGS},g' \ |
| 35 | -e 's,@liblzma_LIBS\@,${liblzma_LIBS},g' \ |
Jan Engelhardt | 7b3a74f | 2011-12-24 04:45:22 +0100 | [diff] [blame] | 36 | -e 's,@zlib_CFLAGS\@,${zlib_CFLAGS},g' \ |
| 37 | -e 's,@zlib_LIBS\@,${zlib_LIBS},g' \ |
Kay Sievers | 9faa7b3 | 2011-12-21 11:48:07 -0200 | [diff] [blame] | 38 | < $< > $@ || rm $@ |
| 39 | |
| 40 | %.pc: %.pc.in Makefile |
| 41 | $(SED_PROCESS) |
| 42 | |
Lucas De Marchi | 42f32b8 | 2015-11-17 22:12:07 -0200 | [diff] [blame] | 43 | LIBKMOD_CURRENT=5 |
| 44 | LIBKMOD_REVISION=0 |
| 45 | LIBKMOD_AGE=3 |
Lucas De Marchi | ecd40ee | 2011-11-21 12:35:15 -0200 | [diff] [blame] | 46 | |
Lucas De Marchi | 2c5bc21 | 2014-10-09 01:20:35 -0300 | [diff] [blame] | 47 | noinst_LTLIBRARIES = shared/libshared.la |
| 48 | shared_libshared_la_SOURCES = \ |
Lucas De Marchi | 8eded79 | 2014-10-03 00:13:49 -0300 | [diff] [blame] | 49 | shared/macro.h \ |
Lucas De Marchi | 74d1df6 | 2014-10-03 00:22:36 -0300 | [diff] [blame] | 50 | shared/missing.h \ |
| 51 | shared/array.c \ |
| 52 | shared/array.h \ |
Lucas De Marchi | 0db718e | 2014-10-03 00:29:18 -0300 | [diff] [blame] | 53 | shared/hash.c \ |
| 54 | shared/hash.h \ |
Lucas De Marchi | b4d1f44 | 2014-10-11 13:03:21 -0300 | [diff] [blame] | 55 | shared/strbuf.c \ |
| 56 | shared/strbuf.h \ |
Lucas De Marchi | 8eded79 | 2014-10-03 00:13:49 -0300 | [diff] [blame] | 57 | shared/util.c \ |
Lucas De Marchi | f4e8c16 | 2014-10-09 01:14:16 -0300 | [diff] [blame] | 58 | shared/util.h |
Lucas De Marchi | 529148e | 2011-12-27 12:26:51 -0200 | [diff] [blame] | 59 | |
Lucas De Marchi | 586fc30 | 2011-11-21 14:35:35 -0200 | [diff] [blame] | 60 | include_HEADERS = libkmod/libkmod.h |
| 61 | lib_LTLIBRARIES = libkmod/libkmod.la |
Lucas De Marchi | ecd40ee | 2011-11-21 12:35:15 -0200 | [diff] [blame] | 62 | |
Lucas De Marchi | 8eded79 | 2014-10-03 00:13:49 -0300 | [diff] [blame] | 63 | libkmod_libkmod_la_SOURCES = \ |
Lucas De Marchi | 586fc30 | 2011-11-21 14:35:35 -0200 | [diff] [blame] | 64 | libkmod/libkmod.h \ |
Lucas De Marchi | 83b855a | 2013-07-04 16:13:11 -0300 | [diff] [blame] | 65 | libkmod/libkmod-internal.h \ |
Lucas De Marchi | 6924e47 | 2011-11-22 05:38:28 -0200 | [diff] [blame] | 66 | libkmod/libkmod.c \ |
Lucas De Marchi | 5369797 | 2011-11-22 05:42:09 -0200 | [diff] [blame] | 67 | libkmod/libkmod-list.c \ |
Lucas De Marchi | 7c2ab35 | 2011-11-29 18:07:43 -0200 | [diff] [blame] | 68 | libkmod/libkmod-config.c \ |
Lucas De Marchi | e8847fd | 2011-11-30 15:23:28 -0200 | [diff] [blame] | 69 | libkmod/libkmod-index.c \ |
| 70 | libkmod/libkmod-index.h \ |
Gustavo Sverzut Barbieri | 3d8226e | 2011-12-16 16:08:53 -0200 | [diff] [blame] | 71 | libkmod/libkmod-module.c \ |
Gustavo Sverzut Barbieri | 708624a | 2011-12-18 01:25:06 -0200 | [diff] [blame] | 72 | libkmod/libkmod-file.c \ |
Michal Marek | 8fe1681 | 2013-01-16 09:52:01 +0100 | [diff] [blame] | 73 | libkmod/libkmod-elf.c \ |
| 74 | libkmod/libkmod-signature.c |
Lucas De Marchi | ecd40ee | 2011-11-21 12:35:15 -0200 | [diff] [blame] | 75 | |
Lucas De Marchi | 586fc30 | 2011-11-21 14:35:35 -0200 | [diff] [blame] | 76 | EXTRA_DIST += libkmod/libkmod.sym |
Lucas De Marchi | 1a07559 | 2014-10-07 23:23:11 -0300 | [diff] [blame] | 77 | EXTRA_DIST += libkmod/README \ |
| 78 | libkmod/COPYING testsuite/COPYING tools/COPYING COPYING |
Lucas De Marchi | ecd40ee | 2011-11-21 12:35:15 -0200 | [diff] [blame] | 79 | |
Lucas De Marchi | 586fc30 | 2011-11-21 14:35:35 -0200 | [diff] [blame] | 80 | libkmod_libkmod_la_LDFLAGS = $(AM_LDFLAGS) \ |
| 81 | -version-info $(LIBKMOD_CURRENT):$(LIBKMOD_REVISION):$(LIBKMOD_AGE) \ |
| 82 | -Wl,--version-script=$(top_srcdir)/libkmod/libkmod.sym |
Lucas De Marchi | 8eded79 | 2014-10-03 00:13:49 -0300 | [diff] [blame] | 83 | libkmod_libkmod_la_DEPENDENCIES = \ |
Lucas De Marchi | 2c5bc21 | 2014-10-09 01:20:35 -0300 | [diff] [blame] | 84 | shared/libshared.la \ |
Lucas De Marchi | 8eded79 | 2014-10-03 00:13:49 -0300 | [diff] [blame] | 85 | ${top_srcdir}/libkmod/libkmod.sym |
| 86 | libkmod_libkmod_la_LIBADD = \ |
Lucas De Marchi | 2c5bc21 | 2014-10-09 01:20:35 -0300 | [diff] [blame] | 87 | shared/libshared.la \ |
Lucas De Marchi | 8eded79 | 2014-10-03 00:13:49 -0300 | [diff] [blame] | 88 | ${liblzma_LIBS} ${zlib_LIBS} |
Lucas De Marchi | ecd40ee | 2011-11-21 12:35:15 -0200 | [diff] [blame] | 89 | |
Lucas De Marchi | 83b855a | 2013-07-04 16:13:11 -0300 | [diff] [blame] | 90 | noinst_LTLIBRARIES += libkmod/libkmod-internal.la |
| 91 | libkmod_libkmod_internal_la_SOURCES = $(libkmod_libkmod_la_SOURCES) |
| 92 | libkmod_libkmod_internal_la_LDFLAGS = $(AM_LDFLAGS) \ |
Lucas De Marchi | 39baaec | 2012-01-10 16:22:59 -0200 | [diff] [blame] | 93 | -Wl,--version-script=$(top_srcdir)/libkmod/libkmod.sym |
Lucas De Marchi | 83b855a | 2013-07-04 16:13:11 -0300 | [diff] [blame] | 94 | libkmod_libkmod_internal_la_DEPENDENCIES = $(libkmod_libkmod_la_DEPENDENCIES) |
| 95 | libkmod_libkmod_internal_la_LIBADD = $(libkmod_libkmod_la_LIBADD) |
Lucas De Marchi | 39baaec | 2012-01-10 16:22:59 -0200 | [diff] [blame] | 96 | |
Lucas De Marchi | ecd40ee | 2011-11-21 12:35:15 -0200 | [diff] [blame] | 97 | pkgconfigdir = $(libdir)/pkgconfig |
Lucas De Marchi | 586fc30 | 2011-11-21 14:35:35 -0200 | [diff] [blame] | 98 | pkgconfig_DATA = libkmod/libkmod.pc |
Kay Sievers | 9faa7b3 | 2011-12-21 11:48:07 -0200 | [diff] [blame] | 99 | EXTRA_DIST += libkmod/libkmod.pc.in |
| 100 | CLEANFILES += libkmod/libkmod.pc |
Lucas De Marchi | ecd40ee | 2011-11-21 12:35:15 -0200 | [diff] [blame] | 101 | |
Lucas De Marchi | 80cf2c8 | 2013-07-30 03:47:19 -0300 | [diff] [blame] | 102 | bashcompletiondir=@bashcompletiondir@ |
| 103 | dist_bashcompletion_DATA = \ |
| 104 | shell-completion/bash/kmod |
| 105 | |
Kay Sievers | e79bf83 | 2011-12-22 15:40:24 +0100 | [diff] [blame] | 106 | install-exec-hook: |
| 107 | if test "$(libdir)" != "$(rootlibdir)"; then \ |
Lucas De Marchi | 6a4fa8d | 2011-12-23 01:59:31 -0200 | [diff] [blame] | 108 | $(MKDIR_P) $(DESTDIR)$(rootlibdir) && \ |
Kay Sievers | e79bf83 | 2011-12-22 15:40:24 +0100 | [diff] [blame] | 109 | so_img_name=$$(readlink $(DESTDIR)$(libdir)/libkmod.so) && \ |
Natanael Copa | e414d08 | 2015-06-22 14:09:17 +0200 | [diff] [blame] | 110 | so_img_rel_target_prefix=$$(echo $(libdir) | sed -E 's,(^/|)[^/][^/]*,..,g') && \ |
Kay Sievers | e79bf83 | 2011-12-22 15:40:24 +0100 | [diff] [blame] | 111 | ln -sf $$so_img_rel_target_prefix$(rootlibdir)/$$so_img_name $(DESTDIR)$(libdir)/libkmod.so && \ |
| 112 | mv $(DESTDIR)$(libdir)/libkmod.so.* $(DESTDIR)$(rootlibdir); \ |
| 113 | fi |
| 114 | |
| 115 | uninstall-hook: |
| 116 | rm -f $(DESTDIR)$(rootlibdir)/libkmod.so* |
| 117 | |
Gustavo Sverzut Barbieri | 72c51a9 | 2011-12-10 22:19:41 -0200 | [diff] [blame] | 118 | if BUILD_TOOLS |
Lucas De Marchi | 8d75053 | 2012-01-04 08:58:19 -0200 | [diff] [blame] | 119 | bin_PROGRAMS = tools/kmod |
| 120 | |
Lucas De Marchi | 8eded79 | 2014-10-03 00:13:49 -0300 | [diff] [blame] | 121 | noinst_SCRIPTS = \ |
| 122 | tools/insmod tools/rmmod tools/lsmod \ |
| 123 | tools/modprobe tools/modinfo tools/depmod |
Lucas De Marchi | 8900b91 | 2011-12-22 02:33:36 -0200 | [diff] [blame] | 124 | |
Lucas De Marchi | 8eded79 | 2014-10-03 00:13:49 -0300 | [diff] [blame] | 125 | tools_kmod_SOURCES = \ |
| 126 | tools/kmod.c tools/kmod.h tools/lsmod.c \ |
| 127 | tools/rmmod.c tools/insmod.c \ |
| 128 | tools/modinfo.c tools/modprobe.c \ |
| 129 | tools/depmod.c tools/log.h tools/log.c \ |
| 130 | tools/static-nodes.c |
Lucas De Marchi | 013e855 | 2015-06-06 23:26:31 -0300 | [diff] [blame] | 131 | |
| 132 | if BUILD_EXPERIMENTAL |
| 133 | tools_kmod_SOURCES += \ |
| 134 | tools/insert.c \ |
| 135 | tools/remove.c |
| 136 | endif |
| 137 | |
Lucas De Marchi | 8eded79 | 2014-10-03 00:13:49 -0300 | [diff] [blame] | 138 | tools_kmod_LDADD = \ |
Lucas De Marchi | 2c5bc21 | 2014-10-09 01:20:35 -0300 | [diff] [blame] | 139 | shared/libshared.la \ |
Lucas De Marchi | 8eded79 | 2014-10-03 00:13:49 -0300 | [diff] [blame] | 140 | libkmod/libkmod-internal.la |
Lucas De Marchi | 00fc926 | 2012-01-10 11:15:19 -0200 | [diff] [blame] | 141 | |
Lucas De Marchi | b6adccd | 2013-07-04 16:01:55 -0300 | [diff] [blame] | 142 | ${noinst_SCRIPTS}: tools/kmod |
Lucas De Marchi | 00fc926 | 2012-01-10 11:15:19 -0200 | [diff] [blame] | 143 | $(AM_V_GEN) ($(RM) $@; \ |
| 144 | $(LN_S) $(notdir $<) $@) |
Gustavo Sverzut Barbieri | 72c51a9 | 2011-12-10 22:19:41 -0200 | [diff] [blame] | 145 | endif |
| 146 | |
Lucas De Marchi | 6afc9cd | 2012-01-25 02:44:45 -0200 | [diff] [blame] | 147 | # ------------------------------------------------------------------------------ |
Lucas De Marchi | 3a33a7a | 2014-03-24 08:27:19 -0300 | [diff] [blame] | 148 | # PYTHON BINDINGS |
| 149 | # ------------------------------------------------------------------------------ |
| 150 | |
| 151 | CYTHON_FLAGS_VERBOSE_ = |
| 152 | CYTHON_FLAGS_VERBOSE_0 = |
| 153 | CYTHON_FLAGS_VERBOSE_1 = -v |
| 154 | CYTHON_FLAGS = $(CYTHON_FLAGS_VERBOSE_$(V)) |
| 155 | AM_V_CYTHON = $(am__v_CYTHON_$(V)) |
| 156 | am__v_CYTHON_ = $(am__v_CYTHON_$(AM_DEFAULT_VERBOSITY)) |
| 157 | am__v_CYTHON_0 = @echo " CYTHON " $@; |
| 158 | |
| 159 | .pyx.c: |
| 160 | $(AM_V_CYTHON)$(CYTHON) -o $@ $< |
| 161 | |
| 162 | %.py: %.py.in Makefile |
| 163 | $(SED_PROCESS) |
| 164 | |
| 165 | # Remove some warnings for generated code |
| 166 | PYTHON_NOWARN = -Wno-redundant-decls -Wno-shadow -Wno-strict-aliasing |
| 167 | |
Lucas De Marchi | 8eded79 | 2014-10-03 00:13:49 -0300 | [diff] [blame] | 168 | CPYTHON_MODULE_CFLAGS = \ |
| 169 | $(AM_CFLAGS) -DCPYTHON_COMPILING_IN_PYPY=0 \ |
| 170 | $(PYTHON_NOWARN) $(PYTHON_CFLAGS) \ |
| 171 | -fvisibility=default |
Lucas De Marchi | 3a33a7a | 2014-03-24 08:27:19 -0300 | [diff] [blame] | 172 | CPYTHON_MODULE_LDFLAGS = $(AM_LDFLAGS) -module -avoid-version -shared |
| 173 | |
| 174 | if BUILD_PYTHON |
Lucas De Marchi | 8eded79 | 2014-10-03 00:13:49 -0300 | [diff] [blame] | 175 | pkgpyexec_LTLIBRARIES = \ |
| 176 | libkmod/python/kmod/kmod.la \ |
| 177 | libkmod/python/kmod/list.la \ |
| 178 | libkmod/python/kmod/module.la \ |
| 179 | libkmod/python/kmod/_util.la |
Lucas De Marchi | 3a33a7a | 2014-03-24 08:27:19 -0300 | [diff] [blame] | 180 | |
| 181 | libkmod_python_kmod_kmod_la_SOURCES = libkmod/python/kmod/kmod.c |
| 182 | libkmod_python_kmod_kmod_la_CFLAGS = $(CPYTHON_MODULE_CFLAGS) |
| 183 | libkmod_python_kmod_kmod_la_LDFLAGS = $(CPYTHON_MODULE_LDFLAGS) |
| 184 | libkmod_python_kmod_kmod_la_LIBADD = $(PYTHON_LIBS) libkmod/libkmod.la |
| 185 | |
| 186 | libkmod_python_kmod_list_la_SOURCES = libkmod/python/kmod/list.c |
| 187 | libkmod_python_kmod_list_la_CFLAGS = $(CPYTHON_MODULE_CFLAGS) |
| 188 | libkmod_python_kmod_list_la_LDFLAGS = $(CPYTHON_MODULE_LDFLAGS) |
| 189 | libkmod_python_kmod_list_la_LIBADD = $(PYTHON_LIBS) libkmod/libkmod.la |
| 190 | |
| 191 | libkmod_python_kmod_module_la_SOURCES = libkmod/python/kmod/module.c |
| 192 | libkmod_python_kmod_module_la_CFLAGS = $(CPYTHON_MODULE_CFLAGS) |
| 193 | libkmod_python_kmod_module_la_LDFLAGS = $(CPYTHON_MODULE_LDFLAGS) |
| 194 | libkmod_python_kmod_module_la_LIBADD = $(PYTHON_LIBS) libkmod/libkmod.la |
| 195 | |
| 196 | libkmod_python_kmod__util_la_SOURCES = libkmod/python/kmod/_util.c |
| 197 | libkmod_python_kmod__util_la_CFLAGS = $(CPYTHON_MODULE_CFLAGS) |
| 198 | libkmod_python_kmod__util_la_LDFLAGS = $(CPYTHON_MODULE_LDFLAGS) |
| 199 | libkmod_python_kmod__util_la_LIBADD = $(PYTHON_LIBS) libkmod/libkmod.la |
| 200 | |
Lucas De Marchi | 8eded79 | 2014-10-03 00:13:49 -0300 | [diff] [blame] | 201 | BUILT_FILES += \ |
| 202 | $(libkmod_python_kmod_kmod_la_SOURCES) \ |
| 203 | $(libkmod_python_kmod_list_la_SOURCES) \ |
| 204 | $(libkmod_python_kmod_module_la_SOURCES) \ |
| 205 | $(libkmod_python_kmod__util_la_SOURCES) |
Lucas De Marchi | 3a33a7a | 2014-03-24 08:27:19 -0300 | [diff] [blame] | 206 | |
Lucas De Marchi | 8eded79 | 2014-10-03 00:13:49 -0300 | [diff] [blame] | 207 | dist_pkgpyexec_PYTHON = \ |
| 208 | libkmod/python/kmod/error.py \ |
| 209 | libkmod/python/kmod/__init__.py \ |
| 210 | libkmod/python/kmod/version.py |
Lucas De Marchi | 3a33a7a | 2014-03-24 08:27:19 -0300 | [diff] [blame] | 211 | |
| 212 | BUILT_FILES += libkmod/python/kmod/version.py |
| 213 | |
| 214 | endif |
| 215 | # ------------------------------------------------------------------------------ |
Lucas De Marchi | 6afc9cd | 2012-01-25 02:44:45 -0200 | [diff] [blame] | 216 | # TESTSUITE |
| 217 | # ------------------------------------------------------------------------------ |
| 218 | |
Lucas De Marchi | 4002d77 | 2015-02-02 22:26:06 -0200 | [diff] [blame] | 219 | EXTRA_DIST += testsuite/populate-modules.sh |
| 220 | |
| 221 | MODULE_PLAYGROUND = testsuite/module-playground |
Lucas De Marchi | e2ee7d9 | 2012-05-23 23:04:44 -0300 | [diff] [blame] | 222 | ROOTFS = testsuite/rootfs |
Lucas De Marchi | 0de690c | 2012-05-24 01:31:36 -0300 | [diff] [blame] | 223 | ROOTFS_PRISTINE = $(top_srcdir)/testsuite/rootfs-pristine |
Saul Wold | 518daf4 | 2013-10-09 23:49:48 -0700 | [diff] [blame] | 224 | CREATE_ROOTFS = $(AM_V_GEN) ( $(RM) -rf $(ROOTFS) && mkdir -p $(dir $(ROOTFS)) && \ |
Lucas De Marchi | 0de690c | 2012-05-24 01:31:36 -0300 | [diff] [blame] | 225 | cp -r $(ROOTFS_PRISTINE) $(ROOTFS) && \ |
Lucas De Marchi | 4002d77 | 2015-02-02 22:26:06 -0200 | [diff] [blame] | 226 | find $(ROOTFS) -type d -exec chmod +w {} \; && \ |
Caio Marcelo de Oliveira Filho | 0f079cb | 2015-03-05 13:06:37 -0300 | [diff] [blame] | 227 | find $(ROOTFS) -type f -name .gitignore -exec rm -f {} \; && \ |
Lucas De Marchi | 4002d77 | 2015-02-02 22:26:06 -0200 | [diff] [blame] | 228 | $(top_srcdir)/testsuite/populate-modules.sh \ |
Lucas De Marchi | 0e68c62 | 2015-02-03 05:17:49 -0200 | [diff] [blame] | 229 | $(MODULE_PLAYGROUND) $(ROOTFS) ) && \ |
| 230 | touch testsuite/stamp-rootfs |
Lucas De Marchi | e2ee7d9 | 2012-05-23 23:04:44 -0300 | [diff] [blame] | 231 | |
Lucas De Marchi | 4002d77 | 2015-02-02 22:26:06 -0200 | [diff] [blame] | 232 | build-module-playground: |
| 233 | $(AM_V_GEN)if test "$(top_srcdir)" != "$(top_builddir)"; then \ |
| 234 | $(RM) -rf testsuite/module-playground && \ |
| 235 | cp -r $(top_srcdir)/$(MODULE_PLAYGROUND) $(top_builddir)/$(MODULE_PLAYGROUND) && \ |
| 236 | find $(top_builddir)/$(MODULE_PLAYGROUND) -type d -exec chmod +w {} \; ; \ |
| 237 | fi |
Lucas De Marchi | 23603f1 | 2015-05-31 15:38:47 -0300 | [diff] [blame] | 238 | if BUILD_MODULES |
Lucas De Marchi | 4002d77 | 2015-02-02 22:26:06 -0200 | [diff] [blame] | 239 | $(MAKE) -C $(MODULE_PLAYGROUND) |
Lucas De Marchi | 23603f1 | 2015-05-31 15:38:47 -0300 | [diff] [blame] | 240 | else |
| 241 | $(MAKE) -C $(MODULE_PLAYGROUND) FAKE_BUILD=1 |
| 242 | endif |
| 243 | |
Lucas De Marchi | 4002d77 | 2015-02-02 22:26:06 -0200 | [diff] [blame] | 244 | |
| 245 | rootfs: build-module-playground |
Lucas De Marchi | 0de690c | 2012-05-24 01:31:36 -0300 | [diff] [blame] | 246 | $(CREATE_ROOTFS) |
Lucas De Marchi | 4002d77 | 2015-02-02 22:26:06 -0200 | [diff] [blame] | 247 | |
| 248 | .PHONY: rootfs build-playground |
Lucas De Marchi | 0de690c | 2012-05-24 01:31:36 -0300 | [diff] [blame] | 249 | |
| 250 | $(ROOTFS): $(ROOTFS_PRISTINE) |
| 251 | $(CREATE_ROOTFS) |
Lucas De Marchi | 452c1dd | 2012-05-11 00:04:59 -0300 | [diff] [blame] | 252 | |
Lucas De Marchi | 8eded79 | 2014-10-03 00:13:49 -0300 | [diff] [blame] | 253 | TESTSUITE_OVERRIDE_LIBS = \ |
| 254 | testsuite/uname.la testsuite/path.la \ |
| 255 | testsuite/init_module.la \ |
| 256 | testsuite/delete_module.la |
| 257 | TESTSUITE_OVERRIDE_LIBS_LDFLAGS = \ |
| 258 | avoid-version -module -shared -export-dynamic -rpath /nowhere -ldl |
Lucas De Marchi | 68cc449 | 2012-01-24 22:04:46 -0200 | [diff] [blame] | 259 | |
Michal Marek | 9324bb5 | 2014-04-04 11:30:07 +0200 | [diff] [blame] | 260 | check-sysconfdir: |
| 261 | $(AM_V_at)if test "$(sysconfdir)" != "/etc" -a "$(sysconfdir)" != "/etc/"; then \ |
| 262 | echo "warning: Some tests will fail without --sysconfdir=/etc" >&2; \ |
| 263 | fi |
| 264 | .PHONY: check-sysconfdir |
| 265 | |
| 266 | check-am: rootfs check-sysconfdir |
| 267 | |
Dave Reisner | 2588e3d | 2012-06-28 11:16:36 -0400 | [diff] [blame] | 268 | |
Lucas De Marchi | 80f6ab5 | 2015-02-24 01:50:32 -0300 | [diff] [blame] | 269 | EXTRA_DIST += \ |
Lucas De Marchi | fc1bc81 | 2015-06-09 02:03:36 -0300 | [diff] [blame] | 270 | testsuite/module-playground/cache \ |
Lucas De Marchi | 80f6ab5 | 2015-02-24 01:50:32 -0300 | [diff] [blame] | 271 | testsuite/module-playground/dummy.sha1 \ |
| 272 | testsuite/module-playground/dummy.sha256 \ |
| 273 | testsuite/module-playground/Makefile \ |
| 274 | testsuite/module-playground/Makefile.arch \ |
| 275 | testsuite/module-playground/mod-fake-cciss.c \ |
| 276 | testsuite/module-playground/mod-fake-hpsa.c \ |
| 277 | testsuite/module-playground/mod-fake-scsi-mod.c \ |
| 278 | testsuite/module-playground/mod-foo-a.c \ |
| 279 | testsuite/module-playground/mod-foo-b.c \ |
| 280 | testsuite/module-playground/mod-foo.c \ |
| 281 | testsuite/module-playground/mod-foo-c.c \ |
| 282 | testsuite/module-playground/mod-loop-a.c \ |
| 283 | testsuite/module-playground/mod-loop-b.c \ |
| 284 | testsuite/module-playground/mod-loop-c.c \ |
| 285 | testsuite/module-playground/mod-loop-d.c \ |
| 286 | testsuite/module-playground/mod-loop-e.c \ |
| 287 | testsuite/module-playground/mod-loop.h \ |
| 288 | testsuite/module-playground/mod-simple.c \ |
| 289 | testsuite/module-playground/mod-simple-i386.ko \ |
| 290 | testsuite/module-playground/mod-simple-sparc64.ko \ |
| 291 | testsuite/module-playground/mod-simple-x86_64.ko \ |
| 292 | testsuite/module-playground/README |
Lucas De Marchi | 4002d77 | 2015-02-02 22:26:06 -0200 | [diff] [blame] | 293 | |
Lucas De Marchi | d2c2b8b | 2012-01-26 12:18:23 -0200 | [diff] [blame] | 294 | check_LTLIBRARIES = $(TESTSUITE_OVERRIDE_LIBS) |
Lucas De Marchi | 68cc449 | 2012-01-24 22:04:46 -0200 | [diff] [blame] | 295 | |
Lucas De Marchi | d2c2b8b | 2012-01-26 12:18:23 -0200 | [diff] [blame] | 296 | testsuite_uname_la_LDFLAGS = $(TESTSUITE_OVERRIDE_LIBS_LDFLAGS) |
Lucas De Marchi | 8ff7f00 | 2015-01-07 19:14:20 -0200 | [diff] [blame] | 297 | testsuite_path_la_CPPFLAGS = $(AM_CPPFLAGS) \ |
| 298 | -DABS_TOP_BUILDDIR=\"$(abs_top_builddir)\" |
Lucas De Marchi | d2c2b8b | 2012-01-26 12:18:23 -0200 | [diff] [blame] | 299 | testsuite_path_la_LDFLAGS = $(TESTSUITE_OVERRIDE_LIBS_LDFLAGS) |
Lucas De Marchi | 6afc9cd | 2012-01-25 02:44:45 -0200 | [diff] [blame] | 300 | |
Lucas De Marchi | f6ef5d6 | 2012-01-26 16:10:41 -0200 | [diff] [blame] | 301 | testsuite_delete_module_la_LDFLAGS = $(TESTSUITE_OVERRIDE_LIBS_LDFLAGS) |
Lucas De Marchi | d2c2b8b | 2012-01-26 12:18:23 -0200 | [diff] [blame] | 302 | testsuite_init_module_la_LDFLAGS = $(TESTSUITE_OVERRIDE_LIBS_LDFLAGS) |
| 303 | testsuite_init_module_la_SOURCES = testsuite/init_module.c \ |
Lucas De Marchi | d48b8a7 | 2012-01-29 16:09:59 -0200 | [diff] [blame] | 304 | testsuite/stripped-module.h |
Lucas De Marchi | 83b855a | 2013-07-04 16:13:11 -0300 | [diff] [blame] | 305 | testsuite_init_module_la_LIBADD = libkmod/libkmod-internal.la |
Lucas De Marchi | 6afc9cd | 2012-01-25 02:44:45 -0200 | [diff] [blame] | 306 | |
Lucas De Marchi | 6b88ef3 | 2012-01-25 15:13:45 -0200 | [diff] [blame] | 307 | TESTSUITE_CPPFLAGS = $(AM_CPPFLAGS) \ |
Lucas De Marchi | 8eded79 | 2014-10-03 00:13:49 -0300 | [diff] [blame] | 308 | -DTESTSUITE_ROOTFS=\"$(abs_top_builddir)/$(ROOTFS)/\" \ |
| 309 | -DABS_TOP_BUILDDIR=\"$(abs_top_builddir)\" |
| 310 | TESTSUITE_LDADD = \ |
| 311 | testsuite/libtestsuite.la libkmod/libkmod-internal.la \ |
Lucas De Marchi | 2c5bc21 | 2014-10-09 01:20:35 -0300 | [diff] [blame] | 312 | shared/libshared.la |
Lucas De Marchi | 6b88ef3 | 2012-01-25 15:13:45 -0200 | [diff] [blame] | 313 | |
Lucas De Marchi | d2c2b8b | 2012-01-26 12:18:23 -0200 | [diff] [blame] | 314 | check_LTLIBRARIES += testsuite/libtestsuite.la |
Lucas De Marchi | 8eded79 | 2014-10-03 00:13:49 -0300 | [diff] [blame] | 315 | testsuite_libtestsuite_la_SOURCES = \ |
| 316 | testsuite/testsuite.c testsuite/testsuite.h |
| 317 | testsuite_libtestsuite_la_DEPENDENCIES = \ |
| 318 | $(ROOTFS) $(TESTSUITE_OVERRIDE_LIBS) |
Lucas De Marchi | 6b88ef3 | 2012-01-25 15:13:45 -0200 | [diff] [blame] | 319 | testsuite_libtestsuite_la_CPPFLAGS = $(TESTSUITE_CPPFLAGS) |
Lucas De Marchi | b8e344a | 2012-06-06 01:03:15 -0300 | [diff] [blame] | 320 | testsuite_libtestsuite_la_LIBADD = -lrt |
Lucas De Marchi | 646b83b | 2012-01-09 04:20:55 -0200 | [diff] [blame] | 321 | |
Lucas De Marchi | 8eded79 | 2014-10-03 00:13:49 -0300 | [diff] [blame] | 322 | TESTSUITE = \ |
| 323 | testsuite/test-hash \ |
Lucas De Marchi | fdafa6b | 2014-10-08 01:12:15 -0300 | [diff] [blame] | 324 | testsuite/test-array \ |
Lucas De Marchi | 48e4d18 | 2014-10-13 18:42:01 -0300 | [diff] [blame] | 325 | testsuite/test-strbuf \ |
Lucas De Marchi | dbf90dc | 2015-02-27 01:51:45 -0300 | [diff] [blame] | 326 | testsuite/test-init \ |
| 327 | testsuite/test-initstate \ |
| 328 | testsuite/test-testsuite testsuite/test-loaded \ |
Lucas De Marchi | 8eded79 | 2014-10-03 00:13:49 -0300 | [diff] [blame] | 329 | testsuite/test-modinfo testsuite/test-util testsuite/test-new-module \ |
| 330 | testsuite/test-modprobe testsuite/test-blacklist \ |
Caio Marcelo de Oliveira Filho | 2200a44 | 2015-01-26 09:47:09 -0200 | [diff] [blame] | 331 | testsuite/test-dependencies testsuite/test-depmod \ |
Lucas De Marchi | 013e855 | 2015-06-06 23:26:31 -0300 | [diff] [blame] | 332 | testsuite/test-list |
| 333 | |
| 334 | if BUILD_EXPERIMENTAL |
| 335 | TESTSUITE += \ |
Caio Marcelo de Oliveira Filho | 0376188 | 2015-03-07 10:32:53 -0300 | [diff] [blame] | 336 | testsuite/test-tools |
Lucas De Marchi | 013e855 | 2015-06-06 23:26:31 -0300 | [diff] [blame] | 337 | endif |
Lucas De Marchi | b0c9fc8 | 2012-10-04 01:08:13 -0300 | [diff] [blame] | 338 | |
Lucas De Marchi | eebca81 | 2012-01-24 21:53:27 -0200 | [diff] [blame] | 339 | check_PROGRAMS = $(TESTSUITE) |
| 340 | TESTS = $(TESTSUITE) |
| 341 | |
Lucas De Marchi | 8eded79 | 2014-10-03 00:13:49 -0300 | [diff] [blame] | 342 | testsuite_test_testsuite_LDADD = \ |
Lucas De Marchi | 2c5bc21 | 2014-10-09 01:20:35 -0300 | [diff] [blame] | 343 | testsuite/libtestsuite.la shared/libshared.la |
Lucas De Marchi | 6b88ef3 | 2012-01-25 15:13:45 -0200 | [diff] [blame] | 344 | testsuite_test_testsuite_CPPFLAGS = $(TESTSUITE_CPPFLAGS) |
Lucas De Marchi | 5963c36 | 2014-06-06 02:22:43 -0300 | [diff] [blame] | 345 | |
| 346 | testsuite_test_hash_LDADD = $(TESTSUITE_LDADD) |
| 347 | testsuite_test_hash_CPPFLAGS = $(TESTSUITE_CPPFLAGS) |
| 348 | |
Lucas De Marchi | fdafa6b | 2014-10-08 01:12:15 -0300 | [diff] [blame] | 349 | testsuite_test_array_LDADD = $(TESTSUITE_LDADD) |
| 350 | testsuite_test_array_CPPFLAGS = $(TESTSUITE_CPPFLAGS) |
| 351 | |
Lucas De Marchi | 48e4d18 | 2014-10-13 18:42:01 -0300 | [diff] [blame] | 352 | testsuite_test_strbuf_LDADD = $(TESTSUITE_LDADD) |
| 353 | testsuite_test_strbuf_CPPFLAGS = $(TESTSUITE_CPPFLAGS) |
| 354 | |
Dan McGee | d35e883 | 2012-02-03 20:29:09 -0600 | [diff] [blame] | 355 | testsuite_test_init_LDADD = $(TESTSUITE_LDADD) |
| 356 | testsuite_test_init_CPPFLAGS = $(TESTSUITE_CPPFLAGS) |
Lucas De Marchi | dbf90dc | 2015-02-27 01:51:45 -0300 | [diff] [blame] | 357 | testsuite_test_initstate_LDADD = $(TESTSUITE_LDADD) |
| 358 | testsuite_test_initstate_CPPFLAGS = $(TESTSUITE_CPPFLAGS) |
Dan McGee | d35e883 | 2012-02-03 20:29:09 -0600 | [diff] [blame] | 359 | testsuite_test_loaded_LDADD = $(TESTSUITE_LDADD) |
Lucas De Marchi | 61e9433 | 2012-01-25 18:16:45 -0200 | [diff] [blame] | 360 | testsuite_test_loaded_CPPFLAGS = $(TESTSUITE_CPPFLAGS) |
Dan McGee | d35e883 | 2012-02-03 20:29:09 -0600 | [diff] [blame] | 361 | testsuite_test_modinfo_LDADD = $(TESTSUITE_LDADD) |
Lucas De Marchi | 95daea0 | 2012-01-25 20:32:48 -0200 | [diff] [blame] | 362 | testsuite_test_modinfo_CPPFLAGS = $(TESTSUITE_CPPFLAGS) |
Lucas De Marchi | 807c601 | 2013-11-18 04:32:45 -0200 | [diff] [blame] | 363 | testsuite_test_util_LDADD = $(TESTSUITE_LDADD) |
| 364 | testsuite_test_util_CPPFLAGS = $(TESTSUITE_CPPFLAGS) |
Dan McGee | d35e883 | 2012-02-03 20:29:09 -0600 | [diff] [blame] | 365 | testsuite_test_new_module_LDADD = $(TESTSUITE_LDADD) |
Lucas De Marchi | a947430 | 2012-01-29 15:43:19 -0200 | [diff] [blame] | 366 | testsuite_test_new_module_CPPFLAGS = $(TESTSUITE_CPPFLAGS) |
Lucas De Marchi | 976ea8c | 2012-02-08 01:40:00 -0200 | [diff] [blame] | 367 | testsuite_test_modprobe_LDADD = $(TESTSUITE_LDADD) |
| 368 | testsuite_test_modprobe_CPPFLAGS = $(TESTSUITE_CPPFLAGS) |
Dan McGee | bcca1b9 | 2012-02-22 23:56:58 -0600 | [diff] [blame] | 369 | testsuite_test_blacklist_LDADD = $(TESTSUITE_LDADD) |
| 370 | testsuite_test_blacklist_CPPFLAGS = $(TESTSUITE_CPPFLAGS) |
Dan McGee | c88aec7 | 2012-02-22 23:56:59 -0600 | [diff] [blame] | 371 | testsuite_test_dependencies_LDADD = $(TESTSUITE_LDADD) |
| 372 | testsuite_test_dependencies_CPPFLAGS = $(TESTSUITE_CPPFLAGS) |
Lucas De Marchi | b0c9fc8 | 2012-10-04 01:08:13 -0300 | [diff] [blame] | 373 | testsuite_test_depmod_LDADD = $(TESTSUITE_LDADD) |
| 374 | testsuite_test_depmod_CPPFLAGS = $(TESTSUITE_CPPFLAGS) |
Caio Marcelo de Oliveira Filho | 2200a44 | 2015-01-26 09:47:09 -0200 | [diff] [blame] | 375 | testsuite_test_list_LDADD = $(TESTSUITE_LDADD) |
| 376 | testsuite_test_list_CPPFLAGS = $(TESTSUITE_CPPFLAGS) |
Lucas De Marchi | 013e855 | 2015-06-06 23:26:31 -0300 | [diff] [blame] | 377 | |
| 378 | if BUILD_EXPERIMENTAL |
Caio Marcelo de Oliveira Filho | 0376188 | 2015-03-07 10:32:53 -0300 | [diff] [blame] | 379 | testsuite_test_tools_LDADD = $(TESTSUITE_LDADD) |
| 380 | testsuite_test_tools_CPPFLAGS = $(TESTSUITE_CPPFLAGS) |
Lucas De Marchi | 013e855 | 2015-06-06 23:26:31 -0300 | [diff] [blame] | 381 | endif |
Lucas De Marchi | eebca81 | 2012-01-24 21:53:27 -0200 | [diff] [blame] | 382 | |
Lucas De Marchi | 452c1dd | 2012-05-11 00:04:59 -0300 | [diff] [blame] | 383 | testsuite-distclean: |
Dave Reisner | 86bbd05 | 2012-09-08 11:43:54 -0400 | [diff] [blame] | 384 | $(RM) -r $(ROOTFS) |
| 385 | $(RM) testsuite/stamp-rootfs |
Lucas De Marchi | 4002d77 | 2015-02-02 22:26:06 -0200 | [diff] [blame] | 386 | $(MAKE) -C testsuite/module-playground/ clean |
| 387 | if test "$(top_srcdir)" != "$(top_builddir)"; then \ |
| 388 | $(RM) -rf testsuite/module-playground; \ |
| 389 | fi |
Lucas De Marchi | 452c1dd | 2012-05-11 00:04:59 -0300 | [diff] [blame] | 390 | |
| 391 | DISTCLEAN_LOCAL_HOOKS += testsuite-distclean |
Lucas De Marchi | e2ee7d9 | 2012-05-23 23:04:44 -0300 | [diff] [blame] | 392 | EXTRA_DIST += testsuite/rootfs-pristine |
Lucas De Marchi | 9c41596 | 2012-05-10 23:42:41 -0300 | [diff] [blame] | 393 | |
Lucas De Marchi | 3a33a7a | 2014-03-24 08:27:19 -0300 | [diff] [blame] | 394 | DISTCHECK_CONFIGURE_FLAGS=--enable-gtk-doc --enable-python --sysconfdir=/etc \ |
| 395 | --with-zlib \ |
Lucas De Marchi | 80cf2c8 | 2013-07-30 03:47:19 -0300 | [diff] [blame] | 396 | --with-bashcompletiondir=$$dc_install_base/$(bashcompletiondir) |
Lucas De Marchi | f4647b6 | 2012-01-16 00:42:28 -0200 | [diff] [blame] | 397 | |
Lucas De Marchi | 6afc9cd | 2012-01-25 02:44:45 -0200 | [diff] [blame] | 398 | distclean-local: $(DISTCLEAN_LOCAL_HOOKS) |
Lucas De Marchi | f4647b6 | 2012-01-16 00:42:28 -0200 | [diff] [blame] | 399 | |
Saul Wold | 16535ab | 2013-10-09 18:09:52 -0700 | [diff] [blame] | 400 | buildtest-TESTS: |
| 401 | $(MAKE) $(AM_MAKEFLAGS) $(check_LTLIBRARIES) $(check_PROGRAMS) |
| 402 | |
Lucas De Marchi | 9cc8a20 | 2015-03-10 15:17:03 -0300 | [diff] [blame] | 403 | DISTCLEANFILES += $(DOLT_CLEANFILES) |
| 404 | |
Lucas De Marchi | f4647b6 | 2012-01-16 00:42:28 -0200 | [diff] [blame] | 405 | # ------------------------------------------------------------------------------ |
Lucas De Marchi | e9b0d1b | 2015-01-07 19:17:15 -0200 | [diff] [blame] | 406 | # coverage |
| 407 | # ------------------------------------------------------------------------------ |
| 408 | |
| 409 | # .PHONY so it always rebuilds it |
| 410 | .PHONY: coverage lcov-run lcov-report coverage-sync |
| 411 | |
| 412 | # run lcov from scratch, always |
| 413 | coverage: all |
| 414 | $(MAKE) lcov-run |
| 415 | $(MAKE) lcov-report |
| 416 | |
| 417 | coverage_dir = coverage |
| 418 | coverage_opts = --base-directory $(srcdir) --directory $(builddir) \ |
| 419 | --rc 'geninfo_adjust_src_path=$(abspath $(srcdir))=>$(abspath $(builddir))' |
| 420 | |
| 421 | if ENABLE_COVERAGE |
| 422 | # reset run coverage tests |
| 423 | lcov-run: |
| 424 | @rm -rf $(coverage_dir) |
| 425 | lcov $(coverage_opts) --zerocounters |
| 426 | -$(MAKE) check |
| 427 | |
| 428 | # generate report based on current coverage data |
| 429 | lcov-report: |
| 430 | $(MKDIR_P) $(coverage_dir) |
| 431 | lcov $(coverage_opts) --capture --no-external --ignore-errors graph \ |
| 432 | | sed 's|$(abspath $(builddir))|$(abspath $(srcdir))|' > $(coverage_dir)/.lcov.info |
| 433 | lcov --remove $(coverage_dir)/.lcov.info --output-file $(coverage_dir)/.lcov-clean.info 'test-*' |
| 434 | genhtml -t "kmod test coverage" -o $(coverage_dir) $(coverage_dir)/.lcov-clean.info |
| 435 | @echo "Coverage report generated in $(abs_builddir)/$(coverage_dir)/index.html" |
| 436 | |
| 437 | else |
| 438 | |
| 439 | lcov-run lcov-report: |
| 440 | echo "Need to reconfigure with --enable-coverage" |
| 441 | |
| 442 | endif |
| 443 | |
| 444 | # ------------------------------------------------------------------------------ |
Lucas De Marchi | 0bcdef9 | 2015-02-25 12:45:02 -0300 | [diff] [blame] | 445 | # coverity |
| 446 | # ------------------------------------------------------------------------------ |
| 447 | |
| 448 | kmod-coverity-%.tar.xz: |
| 449 | rm -rf $< cov-int |
| 450 | ./bootstrap-configure --disable-python --disable-manpages |
| 451 | make clean |
| 452 | cov-build --dir cov-int make -j 4 |
| 453 | tar caf $@ cov-int |
| 454 | |
Lucas De Marchi | 681c623 | 2015-06-09 02:01:11 -0300 | [diff] [blame] | 455 | coverity-tar: kmod-coverity-$(shell git describe 2>/dev/null).tar.xz |
Lucas De Marchi | 0bcdef9 | 2015-02-25 12:45:02 -0300 | [diff] [blame] | 456 | |
Lucas De Marchi | 681c623 | 2015-06-09 02:01:11 -0300 | [diff] [blame] | 457 | coverity-sync: kmod-coverity-$(shell git describe 2>/dev/null).tar.xz |
Lucas De Marchi | 0bcdef9 | 2015-02-25 12:45:02 -0300 | [diff] [blame] | 458 | @echo "uploading coverity tarball" |
| 459 | @curl --form token=$(COVERITY_KMOD_TOKEN) \ |
| 460 | --form email=lucas.de.marchi@gmail.com \ |
| 461 | --form file=@$< \ |
| 462 | --form version="$(shell git describe)" \ |
| 463 | --form description="" \ |
| 464 | https://scan.coverity.com/builds?project=kmod |
| 465 | |
| 466 | coverity-clean: |
| 467 | rm -rf kmod-coverity-*.tar.xz cov-int |
| 468 | |
| 469 | # ------------------------------------------------------------------------------ |
Lucas De Marchi | f4647b6 | 2012-01-16 00:42:28 -0200 | [diff] [blame] | 470 | # custom release helpers |
| 471 | # ------------------------------------------------------------------------------ |
| 472 | |
| 473 | git-release: |
| 474 | head -1 NEWS | grep -q "kmod $(VERSION)" |
| 475 | git commit -a -m "kmod $(VERSION)" |
| 476 | git tag -m "kmod $(VERSION)" -s v$(VERSION) |
| 477 | git gc --prune=0 |
| 478 | |
| 479 | kmod-$(VERSION).tar.xz: |
| 480 | make distcheck |
| 481 | |
| 482 | kmod-$(VERSION).tar.sign: |
| 483 | xz -d -c kmod-$(VERSION).tar.xz | gpg --armor --detach-sign --output kmod-$(VERSION).tar.sign |
| 484 | |
| 485 | tar: kmod-$(VERSION).tar.xz kmod-$(VERSION).tar.sign |
| 486 | |
| 487 | tar-sync: kmod-$(VERSION).tar.xz kmod-$(VERSION).tar.sign |
Lucas De Marchi | bb05bc8 | 2012-02-24 01:58:20 -0200 | [diff] [blame] | 488 | kup put kmod-$(VERSION).tar.xz kmod-$(VERSION).tar.sign /pub/linux/utils/kernel/kmod/ |