Skip to content

Commit 594967c

Browse files
Conan-Kudomarcan
authored andcommitted
Makefile: Rework to split out initramfs script installation/removal
Technically, initramfs generators are independent of distributions, and it's entirely possible to do something like Dracut on Arch. Thus, let's ensure that it's possible to do this and install/remove initramfs scripts separately. For backwards compatibility, the install-{arch,fedora} commands will still install their respective default initramfs generator scripts. Signed-off-by: Neal Gompa <[email protected]>
1 parent 780b7f2 commit 594967c

1 file changed

Lines changed: 22 additions & 14 deletions

File tree

Makefile

Lines changed: 22 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -27,37 +27,45 @@ install: all
2727
install -dD $(DESTDIR)$(PREFIX)/share/asahi-scripts
2828
install -m0644 -t $(DESTDIR)$(PREFIX)/share/asahi-scripts functions.sh
2929

30-
install-arch: install
30+
install-mkinitcpio: install
31+
install -dD $(DESTDIR)$(PREFIX)/lib/initcpio/install
32+
install -m0644 -t $(DESTDIR)$(PREFIX)/lib/initcpio/install initcpio/install/asahi
33+
install -dD $(DESTDIR)$(PREFIX)/lib/initcpio/hooks
34+
install -m0644 -t $(DESTDIR)$(PREFIX)/lib/initcpio/hooks initcpio/hooks/asahi
35+
36+
install-dracut: install
37+
install -dD $(DESTDIR)$(DRACUT_CONF_DIR)
38+
install -m0644 -t $(DESTDIR)$(DRACUT_CONF_DIR) dracut/10-asahi.conf
39+
40+
install-arch: install install-mkinitcpio
3141
install -m0755 -t $(DESTDIR)$(BIN_DIR)/ $(BUILD_ARCH_SCRIPTS)
3242
install -dD $(DESTDIR)$(PREFIX)/lib/systemd/system
3343
install -dD $(DESTDIR)$(PREFIX)/lib/systemd/system/{multi-user,sysinit}.target.wants
3444
install -m0644 -t $(DESTDIR)$(PREFIX)/lib/systemd/system $(addprefix systemd/,$(UNITS))
3545
ln -sf $(addprefix $(PREFIX)/lib/systemd/system/,$(MULTI_USER_WANTS)) \
3646
$(DESTDIR)$(PREFIX)/lib/systemd/system/multi-user.target.wants/
37-
install -dD $(DESTDIR)$(PREFIX)/lib/initcpio/install
38-
install -m0644 -t $(DESTDIR)$(PREFIX)/lib/initcpio/install initcpio/install/asahi
39-
install -dD $(DESTDIR)$(PREFIX)/lib/initcpio/hooks
40-
install -m0644 -t $(DESTDIR)$(PREFIX)/lib/initcpio/hooks initcpio/hooks/asahi
4147
install -dD $(DESTDIR)$(PREFIX)/share/libalpm/hooks
4248
install -m0644 -t $(DESTDIR)$(PREFIX)/share/libalpm/hooks libalpm/hooks/95-m1n1-install.hook
4349

44-
install-fedora: install
45-
install -dD $(DESTDIR)$(DRACUT_CONF_DIR)
46-
install -m0644 -t $(DESTDIR)$(DRACUT_CONF_DIR) dracut/10-asahi.conf
50+
install-fedora: install install-dracut
4751

4852
uninstall:
4953
rm -f $(addprefix $(DESTDIR)$(BIN_DIR)/,$(SCRIPTS))
5054
rm -rf $(DESTDIR)$(PREFIX)/share/asahi-scripts
5155

52-
uninstall-arch:
56+
uninstall-mkinitcpio:
57+
rm -f $(DESTDIR)$(PREFIX)/lib/initcpio/install/asahi
58+
rm -f $(DESTDIR)$(PREFIX)/lib/initcpio/hooks/asahi
59+
60+
uninstall-dracut:
61+
rm -f $(DESTDIR)$(DRACUT_CONF_DIR)/10-asahi.conf
62+
63+
uninstall-arch: uninstall-mkinitcpio
5364
rm -f $(addprefix $(DESTDIR)$(BIN_DIR)/,$(ARCH_SCRIPTS))
5465
rm -f $(addprefix $(DESTDIR)$(PREFIX)/lib/systemd/system/,$(UNITS))
5566
rm -f $(addprefix $(DESTDIR)$(PREFIX)/lib/systemd/system/multi-user.target.wants/,$(MULTI_USER_WANTS))
56-
rm -f $(DESTDIR)$(PREFIX)/lib/initcpio/install/asahi
57-
rm -f $(DESTDIR)$(PREFIX)/lib/initcpio/hooks/asahi
5867
rm -f $(DESTDIR)$(PREFIX)/share/libalpm/hooks/95-m1n1-install.hook
5968

60-
uninstall-fedora:
61-
rm -f $(DESTDIR)$(DRACUT_CONF_DIR)/10-asahi.conf
69+
uninstall-fedora: uninstall-dracut
6270

63-
.PHONY: clean install install-arch install-fedora uninstall uninstall-arch uninstall-fedora
71+
.PHONY: clean install install-mkinitcpio install-dracut install-arch install-fedora uninstall uninstall-mkinitcpio uninstall-dracut uninstall-arch uninstall-fedora

0 commit comments

Comments
 (0)