]> git.ipfire.org Git - thirdparty/dracut.git/blobdiff - Makefile
fix(zfcp_rules): correct udev zfcp rules parsing
[thirdparty/dracut.git] / Makefile
index e7d69e10efa64c62cf578b2c3ce7bba83984fd93..ab47fed86041d5b8d87d8e218626a39b6d042516 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -102,6 +102,16 @@ ifeq ($(HAVE_SHFMT),yes)
        shfmt -w -s .
 endif
 
+src/dracut-cpio/target/release/dracut-cpio: src/dracut-cpio/src/main.rs
+       cargo --offline build --release --manifest-path src/dracut-cpio/Cargo.toml
+
+dracut-cpio: src/dracut-cpio/target/release/dracut-cpio
+       ln -fs $< $@
+
+ifeq ($(enable_dracut_cpio),yes)
+all: dracut-cpio
+endif
+
 doc: $(manpages) dracut.html
 
 ifneq ($(enable_documentation),no)
@@ -168,6 +178,7 @@ ifneq ($(enable_documentation),no)
 endif
        if [ -n "$(systemdsystemunitdir)" ]; then \
                mkdir -p $(DESTDIR)$(systemdsystemunitdir); \
+               ln -srf $(DESTDIR)$(pkglibdir)/modules.d/98dracut-systemd/dracut-shutdown-onfailure.service $(DESTDIR)$(systemdsystemunitdir)/dracut-shutdown-onfailure.service; \
                ln -srf $(DESTDIR)$(pkglibdir)/modules.d/98dracut-systemd/dracut-shutdown.service $(DESTDIR)$(systemdsystemunitdir)/dracut-shutdown.service; \
                mkdir -p $(DESTDIR)$(systemdsystemunitdir)/sysinit.target.wants; \
                ln -s ../dracut-shutdown.service \
@@ -196,6 +207,9 @@ endif
        if [ -f dracut-util ]; then \
                install -m 0755 dracut-util $(DESTDIR)$(pkglibdir)/dracut-util; \
        fi
+ifeq ($(enable_dracut_cpio),yes)
+       install -m 0755 dracut-cpio $(DESTDIR)$(pkglibdir)/dracut-cpio
+endif
        mkdir -p $(DESTDIR)${prefix}/lib/kernel/install.d
        install -m 0755 install.d/50-dracut.install $(DESTDIR)${prefix}/lib/kernel/install.d/50-dracut.install
        install -m 0755 install.d/51-dracut-rescue.install $(DESTDIR)${prefix}/lib/kernel/install.d/51-dracut-rescue.install
@@ -222,6 +236,7 @@ clean:
        $(RM) dracut-util util/util $(UTIL_OBJECTS)
        $(RM) $(manpages) dracut.html
        $(RM) dracut.pc
+       $(RM) dracut-cpio src/dracut-cpio/target/release/dracut-cpio*
        $(MAKE) -C test clean
 
 dist: dracut-$(DRACUT_MAIN_VERSION).tar.xz