blob: 8bbe0256a97bc31c589fb1b2058fc91241d67c2b [file] [log] [blame]
Lucas De Marchi646b83b2012-01-09 04:20:55 -02001SUBDIRS = . libkmod/docs
2
Lucas De Marchi85ece202011-12-02 17:53:54 -02003EXTRA_DIST =
4CLEANFILES =
Lucas De Marchiecd40ee2011-11-21 12:35:15 -02005ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
6AM_MAKEFLAGS = --no-print-directory
7
8AM_CPPFLAGS = \
9 -include $(top_builddir)/config.h \
Lucas De Marchi586fc302011-11-21 14:35:35 -020010 -I$(top_srcdir)/libkmod \
Kay Sieversa308abe2011-12-20 17:58:05 +010011 -DROOTPREFIX=\""$(rootprefix)"\" \
Lucas De Marchiecd40ee2011-11-21 12:35:15 -020012 -DSYSCONFDIR=\""$(sysconfdir)"\" \
Jan Engelhardt7b3a74f2011-12-24 04:45:22 +010013 -DLIBEXECDIR=\""$(libexecdir)"\" \
14 ${zlib_CFLAGS}
Lucas De Marchiecd40ee2011-11-21 12:35:15 -020015
16AM_CFLAGS = \
17 -fvisibility=hidden \
18 -ffunction-sections \
19 -fdata-sections
20
21AM_LDFLAGS = \
22 -Wl,--gc-sections \
23 -Wl,--as-needed
24
Kay Sievers9faa7b32011-12-21 11:48:07 -020025SED_PROCESS = \
26 $(AM_V_GEN)$(MKDIR_P) $(dir $@) && $(SED) \
27 -e 's,@VERSION\@,$(VERSION),g' \
28 -e 's,@prefix\@,$(prefix),g' \
29 -e 's,@exec_prefix\@,$(exec_prefix),g' \
30 -e 's,@libdir\@,$(libdir),g' \
31 -e 's,@includedir\@,$(includedir),g' \
Jan Engelhardtb182f8f2011-12-24 14:58:30 +010032 -e 's,@liblzma_CFLAGS\@,${liblzma_CFLAGS},g' \
33 -e 's,@liblzma_LIBS\@,${liblzma_LIBS},g' \
Jan Engelhardt7b3a74f2011-12-24 04:45:22 +010034 -e 's,@zlib_CFLAGS\@,${zlib_CFLAGS},g' \
35 -e 's,@zlib_LIBS\@,${zlib_LIBS},g' \
Kay Sievers9faa7b32011-12-21 11:48:07 -020036 < $< > $@ || rm $@
37
38%.pc: %.pc.in Makefile
39 $(SED_PROCESS)
40
Lucas De Marchib30a71b2012-01-04 22:27:58 -020041LIBKMOD_CURRENT=3
Lucas De Marchi586fc302011-11-21 14:35:35 -020042LIBKMOD_REVISION=0
Lucas De Marchib30a71b2012-01-04 22:27:58 -020043LIBKMOD_AGE=2
Lucas De Marchiecd40ee2011-11-21 12:35:15 -020044
Lucas De Marchi529148e2011-12-27 12:26:51 -020045noinst_LTLIBRARIES = libkmod/libkmod-util.la
46libkmod_libkmod_util_la_SOURCES = libkmod/libkmod-hash.c \
Lucas De Marchi6670c632011-12-28 12:53:37 -020047 libkmod/libkmod-hash.h \
48 libkmod/libkmod-array.c \
Lucas De Marchi0c010fa2011-12-28 13:33:26 -020049 libkmod/libkmod-array.h \
50 libkmod/libkmod-util.c \
51 libkmod/libkmod-util.h
Lucas De Marchi529148e2011-12-27 12:26:51 -020052
Lucas De Marchi586fc302011-11-21 14:35:35 -020053include_HEADERS = libkmod/libkmod.h
54lib_LTLIBRARIES = libkmod/libkmod.la
Lucas De Marchiecd40ee2011-11-21 12:35:15 -020055
Lucas De Marchi586fc302011-11-21 14:35:35 -020056libkmod_libkmod_la_SOURCES =\
57 libkmod/libkmod.h \
58 libkmod/libkmod-private.h \
Lucas De Marchi88e9c122011-11-23 12:23:46 -020059 libkmod/macro.h \
Lucas De Marchi6924e472011-11-22 05:38:28 -020060 libkmod/libkmod.c \
Lucas De Marchi53697972011-11-22 05:42:09 -020061 libkmod/libkmod-list.c \
Lucas De Marchi7c2ab352011-11-29 18:07:43 -020062 libkmod/libkmod-config.c \
Lucas De Marchie8847fd2011-11-30 15:23:28 -020063 libkmod/libkmod-index.c \
64 libkmod/libkmod-index.h \
Gustavo Sverzut Barbieri3d8226e2011-12-16 16:08:53 -020065 libkmod/libkmod-module.c \
Gustavo Sverzut Barbieri708624a2011-12-18 01:25:06 -020066 libkmod/libkmod-file.c \
67 libkmod/libkmod-elf.c
Lucas De Marchiecd40ee2011-11-21 12:35:15 -020068
Lucas De Marchi586fc302011-11-21 14:35:35 -020069EXTRA_DIST += libkmod/libkmod.sym
Lucas De Marchie269a842011-12-15 15:37:41 -020070EXTRA_DIST += libkmod/COPYING libkmod/README
Lucas De Marchiecd40ee2011-11-21 12:35:15 -020071
Lucas De Marchi586fc302011-11-21 14:35:35 -020072libkmod_libkmod_la_LDFLAGS = $(AM_LDFLAGS) \
73 -version-info $(LIBKMOD_CURRENT):$(LIBKMOD_REVISION):$(LIBKMOD_AGE) \
74 -Wl,--version-script=$(top_srcdir)/libkmod/libkmod.sym
Lucas De Marchi529148e2011-12-27 12:26:51 -020075libkmod_libkmod_la_DEPENDENCIES = libkmod/libkmod-util.la \
76 ${top_srcdir}/libkmod/libkmod.sym
77libkmod_libkmod_la_LIBADD = libkmod/libkmod-util.la \
78 ${liblzma_LIBS} ${zlib_LIBS}
Lucas De Marchiecd40ee2011-11-21 12:35:15 -020079
80pkgconfigdir = $(libdir)/pkgconfig
Lucas De Marchi586fc302011-11-21 14:35:35 -020081pkgconfig_DATA = libkmod/libkmod.pc
Kay Sievers9faa7b32011-12-21 11:48:07 -020082EXTRA_DIST += libkmod/libkmod.pc.in
83CLEANFILES += libkmod/libkmod.pc
Lucas De Marchiecd40ee2011-11-21 12:35:15 -020084
Kay Sieverse79bf832011-12-22 15:40:24 +010085install-exec-hook:
86 if test "$(libdir)" != "$(rootlibdir)"; then \
Lucas De Marchi6a4fa8d2011-12-23 01:59:31 -020087 $(MKDIR_P) $(DESTDIR)$(rootlibdir) && \
Kay Sieverse79bf832011-12-22 15:40:24 +010088 so_img_name=$$(readlink $(DESTDIR)$(libdir)/libkmod.so) && \
89 so_img_rel_target_prefix=$$(echo $(libdir) | sed 's,\(^/\|\)[^/][^/]*,..,g') && \
90 ln -sf $$so_img_rel_target_prefix$(rootlibdir)/$$so_img_name $(DESTDIR)$(libdir)/libkmod.so && \
91 mv $(DESTDIR)$(libdir)/libkmod.so.* $(DESTDIR)$(rootlibdir); \
92 fi
93
94uninstall-hook:
95 rm -f $(DESTDIR)$(rootlibdir)/libkmod.so*
96
Lucas De Marchi8d750532012-01-04 08:58:19 -020097noinst_PROGRAMS =
98
Gustavo Sverzut Barbieri72c51a92011-12-10 22:19:41 -020099if BUILD_TOOLS
Lucas De Marchi8d750532012-01-04 08:58:19 -0200100bin_PROGRAMS = tools/kmod
101
102noinst_PROGRAMS += tools/kmod-insmod tools/kmod-rmmod tools/kmod-lsmod \
103 tools/kmod-modprobe tools/kmod-modinfo tools/kmod-depmod
Gustavo Sverzut Barbieri72c51a92011-12-10 22:19:41 -0200104
105tools_kmod_insmod_LDADD = libkmod/libkmod.la
106tools_kmod_rmmod_LDADD = libkmod/libkmod.la
107tools_kmod_lsmod_LDADD = libkmod/libkmod.la
Gustavo Sverzut Barbieric3d0a5f2011-12-11 19:36:18 -0200108tools_kmod_modprobe_LDADD = libkmod/libkmod.la
Gustavo Sverzut Barbieri0cc3ccf2011-12-19 14:48:07 -0200109tools_kmod_modinfo_LDADD = libkmod/libkmod.la
Lucas De Marchi5cd13062011-12-27 13:27:42 -0200110
111tools_kmod_depmod_LDADD = libkmod/libkmod-util.la \
112 libkmod/libkmod.la
113tools_kmod_depmod_CFLAGS = $(AM_CFLAGS)
114tools_kmod_depmod_CPPFLAGS = $(AM_CPPFLAGS)
115tools_kmod_depmod_LDFLAGS = $(AM_LDFLAGS)
Lucas De Marchi8900b912011-12-22 02:33:36 -0200116
Lucas De Marchif712ebc2011-12-22 03:39:11 -0200117tools_kmod_SOURCES = tools/kmod.c tools/kmod.h tools/kmod-lsmod.c \
Lucas De Marchi769becb2011-12-22 03:50:54 -0200118 tools/kmod-rmmod.c tools/kmod-insmod.c \
Lucas De Marchif6cf14c2011-12-27 19:56:33 -0200119 tools/kmod-modinfo.c tools/kmod-modprobe.c \
120 tools/kmod-depmod.c
Lucas De Marchi6fcf69e2011-12-22 03:01:45 -0200121tools_kmod_CPPFLAGS = $(AM_CPPFLAGS) -DKMOD_BUNDLE_TOOL=1
Lucas De Marchif6cf14c2011-12-27 19:56:33 -0200122tools_kmod_CFLAGS = $(AM_CFLAGS)
123tools_kmod_LDADD = libkmod/libkmod-util.la \
124 libkmod/libkmod.la
Gustavo Sverzut Barbieri72c51a92011-12-10 22:19:41 -0200125endif
126
Lucas De Marchi46cfa8d2011-11-25 01:21:47 -0200127check_PROGRAMS = test/test-init test/test-loaded
Lucas De Marchibe0e3232011-11-22 14:50:50 -0200128test_test_init_LDADD = libkmod/libkmod.la
Lucas De Marchi53697972011-11-22 05:42:09 -0200129test_test_loaded_LDADD = libkmod/libkmod.la
Lucas De Marchieee13452011-11-23 17:22:09 -0200130
Lucas De Marchi8d750532012-01-04 08:58:19 -0200131noinst_PROGRAMS += test/test-insmod test/test-rmmod test/test-rmmod2 \
132 test/test-lookup test/test-path-from-name \
133 test/test-get-dependencies test/test-mod-double-ref \
134 test/test-blacklist test/test-elf test/test-probe \
135 test/test-invalidate-config \
136 $(check_PROGRAMS)
Lucas De Marchifab49782011-12-06 03:49:30 -0200137
Lucas De Marchieee13452011-11-23 17:22:09 -0200138test_test_rmmod_LDADD = libkmod/libkmod.la
Lucas De Marchib84a2062011-11-25 01:24:16 -0200139test_test_rmmod2_LDADD = libkmod/libkmod.la
Lucas De Marchia5494f82011-11-25 01:25:18 -0200140test_test_insmod_LDADD = libkmod/libkmod.la
Lucas De Marchiaed94cd2011-11-30 19:10:48 -0200141test_test_lookup_LDADD = libkmod/libkmod.la
Lucas De Marchic5b5ea92011-12-05 23:17:29 -0200142test_test_path_from_name_LDADD = libkmod/libkmod.la
Lucas De Marchi1843b152011-12-06 02:40:38 -0200143test_test_get_dependencies_LDADD = libkmod/libkmod.la
Lucas De Marchifab49782011-12-06 03:49:30 -0200144test_test_mod_double_ref_LDADD = libkmod/libkmod.la
Gustavo Sverzut Barbieri1487a642011-12-08 05:17:43 -0200145test_test_blacklist_LDADD = libkmod/libkmod.la
Gustavo Sverzut Barbierif85ae0d2011-12-19 21:23:45 -0200146test_test_elf_LDADD = libkmod/libkmod.la
Lucas De Marchi9190c8c2011-12-26 16:06:50 -0200147test_test_probe_LDADD = libkmod/libkmod.la
Lucas De Marchi51e873d2011-12-31 19:29:13 -0200148test_test_invalidate_config_LDADD = libkmod/libkmod.la
Lucas De Marchi646b83b2012-01-09 04:20:55 -0200149
150DISTCHECK_CONFIGURE_FLAGS=--enable-gtk-doc