]> git.ipfire.org Git - thirdparty/kmod.git/blame - Makefile.am
Makefile: remove redundant flags to $(RM)
[thirdparty/kmod.git] / Makefile.am
CommitLineData
8631552d
CW
1SUBDIRS = . libkmod/docs
2
3if BUILD_MANPAGES
4SUBDIRS += man
5endif
646b83b8 6
6afc9cd6 7DISTCLEAN_LOCAL_HOOKS =
85ece204
LDM
8EXTRA_DIST =
9CLEANFILES =
ecd40ee4
LDM
10ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
11AM_MAKEFLAGS = --no-print-directory
12
13AM_CPPFLAGS = \
14 -include $(top_builddir)/config.h \
586fc304 15 -I$(top_srcdir)/libkmod \
a308abec 16 -DROOTPREFIX=\""$(rootprefix)"\" \
ecd40ee4 17 -DSYSCONFDIR=\""$(sysconfdir)"\" \
7b3a74fc
JE
18 -DLIBEXECDIR=\""$(libexecdir)"\" \
19 ${zlib_CFLAGS}
ecd40ee4 20
e48f3765
LDM
21AM_CFLAGS = $(WARNINGFLAGS)
22AM_LDFLAGS = $(GCLDFLAGS)
ecd40ee4 23
9faa7b37
KS
24SED_PROCESS = \
25 $(AM_V_GEN)$(MKDIR_P) $(dir $@) && $(SED) \
26 -e 's,@VERSION\@,$(VERSION),g' \
27 -e 's,@prefix\@,$(prefix),g' \
28 -e 's,@exec_prefix\@,$(exec_prefix),g' \
29 -e 's,@libdir\@,$(libdir),g' \
30 -e 's,@includedir\@,$(includedir),g' \
b182f8fb
JE
31 -e 's,@liblzma_CFLAGS\@,${liblzma_CFLAGS},g' \
32 -e 's,@liblzma_LIBS\@,${liblzma_LIBS},g' \
7b3a74fc
JE
33 -e 's,@zlib_CFLAGS\@,${zlib_CFLAGS},g' \
34 -e 's,@zlib_LIBS\@,${zlib_LIBS},g' \
9faa7b37
KS
35 < $< > $@ || rm $@
36
37%.pc: %.pc.in Makefile
38 $(SED_PROCESS)
39
40758602
LDM
40LIBKMOD_CURRENT=4
41LIBKMOD_REVISION=0
42LIBKMOD_AGE=2
ecd40ee4 43
529148ea
LDM
44noinst_LTLIBRARIES = libkmod/libkmod-util.la
45libkmod_libkmod_util_la_SOURCES = libkmod/libkmod-hash.c \
6670c633
LDM
46 libkmod/libkmod-hash.h \
47 libkmod/libkmod-array.c \
0c010fae
LDM
48 libkmod/libkmod-array.h \
49 libkmod/libkmod-util.c \
50 libkmod/libkmod-util.h
529148ea 51
586fc304
LDM
52include_HEADERS = libkmod/libkmod.h
53lib_LTLIBRARIES = libkmod/libkmod.la
ecd40ee4 54
586fc304
LDM
55libkmod_libkmod_la_SOURCES =\
56 libkmod/libkmod.h \
57 libkmod/libkmod-private.h \
88e9c12e 58 libkmod/macro.h \
6924e47a 59 libkmod/libkmod.c \
5369797d 60 libkmod/libkmod-list.c \
7c2ab358 61 libkmod/libkmod-config.c \
e8847fd2
LDM
62 libkmod/libkmod-index.c \
63 libkmod/libkmod-index.h \
3d8226ed 64 libkmod/libkmod-module.c \
708624a4
GSB
65 libkmod/libkmod-file.c \
66 libkmod/libkmod-elf.c
ecd40ee4 67
586fc304 68EXTRA_DIST += libkmod/libkmod.sym
e1b1ab24 69EXTRA_DIST += libkmod/README libkmod/COPYING testsuite/COPYING COPYING
ecd40ee4 70
586fc304
LDM
71libkmod_libkmod_la_LDFLAGS = $(AM_LDFLAGS) \
72 -version-info $(LIBKMOD_CURRENT):$(LIBKMOD_REVISION):$(LIBKMOD_AGE) \
73 -Wl,--version-script=$(top_srcdir)/libkmod/libkmod.sym
529148ea
LDM
74libkmod_libkmod_la_DEPENDENCIES = libkmod/libkmod-util.la \
75 ${top_srcdir}/libkmod/libkmod.sym
76libkmod_libkmod_la_LIBADD = libkmod/libkmod-util.la \
77 ${liblzma_LIBS} ${zlib_LIBS}
ecd40ee4 78
39baaec1
LDM
79noinst_LTLIBRARIES += libkmod/libkmod-private.la
80libkmod_libkmod_private_la_SOURCES = $(libkmod_libkmod_la_SOURCES)
81libkmod_libkmod_private_la_LDFLAGS = $(AM_LDFLAGS) \
82 -Wl,--version-script=$(top_srcdir)/libkmod/libkmod.sym
83libkmod_libkmod_private_la_DEPENDENCIES = $(libkmod_libkmod_la_DEPENDENCIES)
84libkmod_libkmod_private_la_LIBADD = $(libkmod_libkmod_la_LIBADD)
85
ecd40ee4 86pkgconfigdir = $(libdir)/pkgconfig
586fc304 87pkgconfig_DATA = libkmod/libkmod.pc
9faa7b37
KS
88EXTRA_DIST += libkmod/libkmod.pc.in
89CLEANFILES += libkmod/libkmod.pc
ecd40ee4 90
e79bf83b
KS
91install-exec-hook:
92 if test "$(libdir)" != "$(rootlibdir)"; then \
6a4fa8d8 93 $(MKDIR_P) $(DESTDIR)$(rootlibdir) && \
e79bf83b
KS
94 so_img_name=$$(readlink $(DESTDIR)$(libdir)/libkmod.so) && \
95 so_img_rel_target_prefix=$$(echo $(libdir) | sed 's,\(^/\|\)[^/][^/]*,..,g') && \
96 ln -sf $$so_img_rel_target_prefix$(rootlibdir)/$$so_img_name $(DESTDIR)$(libdir)/libkmod.so && \
97 mv $(DESTDIR)$(libdir)/libkmod.so.* $(DESTDIR)$(rootlibdir); \
98 fi
99
100uninstall-hook:
101 rm -f $(DESTDIR)$(rootlibdir)/libkmod.so*
102
72c51a9e 103if BUILD_TOOLS
8d75053e
LDM
104bin_PROGRAMS = tools/kmod
105
00fc926c
LDM
106noinst_SCRIPTS = tools/insmod tools/rmmod tools/lsmod \
107 tools/modprobe tools/modinfo tools/depmod
8900b916 108
ac78e109
LDM
109tools_kmod_SOURCES = tools/kmod.c tools/kmod.h tools/lsmod.c \
110 tools/rmmod.c tools/insmod.c \
111 tools/modinfo.c tools/modprobe.c \
112 tools/depmod.c
f6cf14ce
LDM
113tools_kmod_LDADD = libkmod/libkmod-util.la \
114 libkmod/libkmod.la
00fc926c 115
fe8b0671 116noinst_PROGRAMS = tools/kmod-nolib
0b22179a 117tools_kmod_nolib_SOURCES = $(tools_kmod_SOURCES)
0b22179a
LDM
118tools_kmod_nolib_LDADD = libkmod/libkmod-util.la \
119 libkmod/libkmod-private.la
120
121${noinst_SCRIPTS}: tools/kmod-nolib
00fc926c
LDM
122 $(AM_V_GEN) ($(RM) $@; \
123 $(LN_S) $(notdir $<) $@)
72c51a9e
GSB
124endif
125
6afc9cd6
LDM
126# ------------------------------------------------------------------------------
127# TESTSUITE
128# ------------------------------------------------------------------------------
129
e2ee7d9b 130ROOTFS = testsuite/rootfs
0de690c9
LDM
131ROOTFS_PRISTINE = $(top_srcdir)/testsuite/rootfs-pristine
132CREATE_ROOTFS = $(AM_V_GEN) ( $(RM) -rf $(ROOTFS) && \
133 cp -r $(ROOTFS_PRISTINE) $(ROOTFS) && \
33202e84
LDM
134 touch testsuite/stamp-rootfs && \
135 find $(ROOTFS) -type d -exec chmod +w {} \; )
e2ee7d9b 136
84afccb9 137rootfs:
0de690c9 138 $(CREATE_ROOTFS)
2588e3df 139.PHONY: rootfs
0de690c9
LDM
140
141$(ROOTFS): $(ROOTFS_PRISTINE)
142 $(CREATE_ROOTFS)
452c1dde 143
d2c2b8b5 144TESTSUITE_OVERRIDE_LIBS = testsuite/uname.la testsuite/path.la \
f6ef5d6b
LDM
145 testsuite/init_module.la \
146 testsuite/delete_module.la
d2c2b8b5
LDM
147TESTSUITE_OVERRIDE_LIBS_LDFLAGS = avoid-version -module -shared -export-dynamic \
148 -rpath /nowhere -ldl
68cc4493 149
cf814054 150check-am: rootfs
2588e3df 151
d2c2b8b5 152check_LTLIBRARIES = $(TESTSUITE_OVERRIDE_LIBS)
68cc4493 153
d2c2b8b5
LDM
154testsuite_uname_la_LDFLAGS = $(TESTSUITE_OVERRIDE_LIBS_LDFLAGS)
155testsuite_path_la_LDFLAGS = $(TESTSUITE_OVERRIDE_LIBS_LDFLAGS)
6afc9cd6 156
f6ef5d6b 157testsuite_delete_module_la_LDFLAGS = $(TESTSUITE_OVERRIDE_LIBS_LDFLAGS)
d2c2b8b5
LDM
158testsuite_init_module_la_LDFLAGS = $(TESTSUITE_OVERRIDE_LIBS_LDFLAGS)
159testsuite_init_module_la_SOURCES = testsuite/init_module.c \
fd0d806e 160 testsuite/mkdir.c testsuite/mkdir.h \
d48b8a79 161 testsuite/stripped-module.h
d2c2b8b5 162testsuite_init_module_la_LIBADD = libkmod/libkmod-private.la
6afc9cd6 163
6b88ef3e 164TESTSUITE_CPPFLAGS = $(AM_CPPFLAGS) \
e2ee7d9b 165 -DTESTSUITE_ROOTFS=\"$(abs_top_builddir)/$(ROOTFS)/\" \
6b88ef3e 166 -DABS_TOP_BUILDDIR=\"$(abs_top_builddir)\"
0de690c9
LDM
167TESTSUITE_LDADD = testsuite/libtestsuite.la libkmod/libkmod-private.la \
168 libkmod/libkmod-util.la
6b88ef3e 169
d2c2b8b5 170check_LTLIBRARIES += testsuite/libtestsuite.la
80f9e023
LDM
171testsuite_libtestsuite_la_SOURCES = testsuite/testsuite.c \
172 testsuite/testsuite.h
e2ee7d9b
LDM
173testsuite_libtestsuite_la_DEPENDENCIES = $(ROOTFS) \
174 $(TESTSUITE_OVERRIDE_LIBS)
6b88ef3e 175testsuite_libtestsuite_la_CPPFLAGS = $(TESTSUITE_CPPFLAGS)
b8e344a6 176testsuite_libtestsuite_la_LIBADD = -lrt
646b83b8 177
95daea07 178TESTSUITE = testsuite/test-init testsuite/test-testsuite testsuite/test-loaded \
976ea8c3 179 testsuite/test-modinfo testsuite/test-alias testsuite/test-new-module \
c88aec70 180 testsuite/test-modprobe testsuite/test-blacklist testsuite/test-dependencies
eebca81e
LDM
181check_PROGRAMS = $(TESTSUITE)
182TESTS = $(TESTSUITE)
183
0de690c9 184testsuite_test_testsuite_LDADD = testsuite/libtestsuite.la libkmod/libkmod-util.la
6b88ef3e 185testsuite_test_testsuite_CPPFLAGS = $(TESTSUITE_CPPFLAGS)
d35e8832
DM
186testsuite_test_init_LDADD = $(TESTSUITE_LDADD)
187testsuite_test_init_CPPFLAGS = $(TESTSUITE_CPPFLAGS)
188testsuite_test_loaded_LDADD = $(TESTSUITE_LDADD)
61e9433f 189testsuite_test_loaded_CPPFLAGS = $(TESTSUITE_CPPFLAGS)
d35e8832 190testsuite_test_modinfo_LDADD = $(TESTSUITE_LDADD)
95daea07 191testsuite_test_modinfo_CPPFLAGS = $(TESTSUITE_CPPFLAGS)
d35e8832 192testsuite_test_alias_LDADD = $(TESTSUITE_LDADD)
760b8968 193testsuite_test_alias_CPPFLAGS = $(TESTSUITE_CPPFLAGS)
d35e8832 194testsuite_test_new_module_LDADD = $(TESTSUITE_LDADD)
a9474303 195testsuite_test_new_module_CPPFLAGS = $(TESTSUITE_CPPFLAGS)
976ea8c3
LDM
196testsuite_test_modprobe_LDADD = $(TESTSUITE_LDADD)
197testsuite_test_modprobe_CPPFLAGS = $(TESTSUITE_CPPFLAGS)
bcca1b95
DM
198testsuite_test_blacklist_LDADD = $(TESTSUITE_LDADD)
199testsuite_test_blacklist_CPPFLAGS = $(TESTSUITE_CPPFLAGS)
c88aec70
DM
200testsuite_test_dependencies_LDADD = $(TESTSUITE_LDADD)
201testsuite_test_dependencies_CPPFLAGS = $(TESTSUITE_CPPFLAGS)
eebca81e 202
452c1dde 203testsuite-distclean:
86bbd053
DR
204 $(RM) -r $(ROOTFS)
205 $(RM) testsuite/stamp-rootfs
452c1dde
LDM
206
207DISTCLEAN_LOCAL_HOOKS += testsuite-distclean
e2ee7d9b 208EXTRA_DIST += testsuite/rootfs-pristine
9c41596e 209
78961659 210DISTCHECK_CONFIGURE_FLAGS=--enable-gtk-doc --sysconfdir=/etc --with-zlib
f4647b63 211
6afc9cd6 212distclean-local: $(DISTCLEAN_LOCAL_HOOKS)
f4647b63
LDM
213
214# ------------------------------------------------------------------------------
215# custom release helpers
216# ------------------------------------------------------------------------------
217
218git-release:
219 head -1 NEWS | grep -q "kmod $(VERSION)"
220 git commit -a -m "kmod $(VERSION)"
221 git tag -m "kmod $(VERSION)" -s v$(VERSION)
222 git gc --prune=0
223
224kmod-$(VERSION).tar.xz:
225 make distcheck
226
227kmod-$(VERSION).tar.sign:
228 xz -d -c kmod-$(VERSION).tar.xz | gpg --armor --detach-sign --output kmod-$(VERSION).tar.sign
229
230tar: kmod-$(VERSION).tar.xz kmod-$(VERSION).tar.sign
231
232tar-sync: kmod-$(VERSION).tar.xz kmod-$(VERSION).tar.sign
bb05bc8a 233 kup put kmod-$(VERSION).tar.xz kmod-$(VERSION).tar.sign /pub/linux/utils/kernel/kmod/