]> git.ipfire.org Git - thirdparty/kmod.git/commitdiff
make: install/uninstall tools symlinks to kmod
authorEmil Velikov <emil.velikov@collabora.com>
Fri, 26 Jan 2024 14:43:51 +0000 (14:43 +0000)
committerLucas De Marchi <lucas.de.marchi@gmail.com>
Tue, 6 Feb 2024 17:31:16 +0000 (11:31 -0600)
Currently we create symlinks like modprobe (pointing to kmod), during
the normal `make` build. Although those were never installed.

Add a few lines in the install-exec-hook, to ensure they're present at
`make install` time. Thus one can actually use those without additional
changes. As an added bonus, distributions can drop the similar hunk from
their packaging.

Signed-off-by: Emil Velikov <emil.velikov@collabora.com>
[ Use a relative symlink ]
Signed-off-by: Lucas De Marchi <lucas.de.marchi@gmail.com>
Makefile.am

index 6d21ad2146185b3d6a6656208e3ef024819e6543..a16079c545f6e3dc1e698ffe3dfcd2899da5d9e2 100644 (file)
@@ -111,9 +111,19 @@ install-exec-hook:
                ln -sf $$so_img_rel_target_prefix$(rootlibdir)/$$so_img_name $(DESTDIR)$(libdir)/libkmod.so && \
                mv $(DESTDIR)$(libdir)/libkmod.so.* $(DESTDIR)$(rootlibdir); \
        fi
+if BUILD_TOOLS
+       for tool in insmod lsmod rmmod depmod modprobe modinfo; do \
+               $(LN_S) kmod $(DESTDIR)$(bindir)/$$tool; \
+       done
+endif
 
 uninstall-hook:
        rm -f $(DESTDIR)$(rootlibdir)/libkmod.so*
+if BUILD_TOOLS
+       for tool in insmod lsmod rmmod depmod modprobe modinfo; do \
+               rm -f $(DESTDIR)$(bindir)/$$tool; \
+       done
+endif
 
 if BUILD_TOOLS
 bin_PROGRAMS = tools/kmod