Skip to content

Commit 4ae9c5a

Browse files
committed
Makefile: Split off arch/fedora install targets, add CONFIG_DIR
Signed-off-by: Hector Martin <[email protected]>
1 parent 0929d60 commit 4ae9c5a

1 file changed

Lines changed: 29 additions & 9 deletions

File tree

Makefile

Lines changed: 29 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,55 @@
11
PREFIX=/usr/local
2-
2+
CONFIG_DIR=/etc/default
33
SCRIPTS=update-vendor-firmware update-grub first-boot update-m1n1
44
UNITS=first-boot.service
55
MULTI_USER_WANTS=first-boot.service
6+
DRACUT_CONF_DIR=$(PREFIX)/lib/dracut/dracut.conf.d
7+
BUILD_SCRIPTS=$(addprefix build/,$(SCRIPTS))
8+
9+
all: $(BUILD_SCRIPTS)
10+
11+
build/%: %
12+
@[ ! -e build ] && mkdir -p build || true
13+
sed -e s,/etc/default,$(CONFIG_DIR),g "$<" > "$@"
14+
chmod +x "$@"
615

7-
install:
16+
install: all
817
install -d $(DESTDIR)$(PREFIX)/bin/
9-
install -m0755 -t $(DESTDIR)$(PREFIX)/bin/ $(SCRIPTS)
18+
install -m0755 -t $(DESTDIR)$(PREFIX)/bin/ $(BUILD_SCRIPTS)
1019
install -dD $(DESTDIR)$(PREFIX)/lib/systemd/system
1120
install -dD $(DESTDIR)$(PREFIX)/lib/systemd/system/{multi-user,sysinit}.target.wants
1221
install -m0644 -t $(DESTDIR)$(PREFIX)/lib/systemd/system $(addprefix systemd/,$(UNITS))
1322
ln -sf $(addprefix $(PREFIX)/lib/systemd/system/,$(MULTI_USER_WANTS)) \
1423
$(DESTDIR)$(PREFIX)/lib/systemd/system/multi-user.target.wants/
24+
install -dD $(DESTDIR)/etc
25+
install -m0644 -t $(DESTDIR)/etc etc/m1n1.conf
26+
install -dD $(DESTDIR)$(PREFIX)/share/asahi-scripts
27+
install -m0644 -t $(DESTDIR)$(PREFIX)/share/asahi-scripts functions.sh
28+
29+
install-arch: install
1530
install -dD $(DESTDIR)$(PREFIX)/lib/initcpio/install
1631
install -m0644 -t $(DESTDIR)$(PREFIX)/lib/initcpio/install initcpio/install/asahi
1732
install -dD $(DESTDIR)$(PREFIX)/lib/initcpio/hooks
1833
install -m0644 -t $(DESTDIR)$(PREFIX)/lib/initcpio/hooks initcpio/hooks/asahi
1934
install -dD $(DESTDIR)$(PREFIX)/share/libalpm/hooks
2035
install -m0644 -t $(DESTDIR)$(PREFIX)/share/libalpm/hooks libalpm/hooks/95-m1n1-install.hook
21-
install -dD $(DESTDIR)/etc
22-
install -m0644 -t $(DESTDIR)/etc etc/m1n1.conf
23-
install -dD $(DESTDIR)$(PREFIX)/share/asahi-scripts
24-
install -m0644 -t $(DESTDIR)$(PREFIX)/share/asahi-scripts functions.sh
36+
37+
install-fedora: install
38+
install -dD $(DESTDIR)$(DRACUT_CONF_DIR)
39+
install -m0644 -t $(DESTDIR)$(DRACUT_CONF_DIR) dracut/10-asahi.conf
2540

2641
uninstall:
2742
rm -f $(addprefix $(DESTDIR)$(PREFIX)/bin/,$(SCRIPTS))
2843
rm -f $(addprefix $(DESTDIR)$(PREFIX)/lib/systemd/system/,$(UNITS))
2944
rm -f $(addprefix $(DESTDIR)$(PREFIX)/lib/systemd/system/multi-user.target.wants/,$(MULTI_USER_WANTS))
45+
rm -rf $(DESTDIR)$(PREFIX)/share/asahi-scripts
46+
47+
uninstall-arch:
3048
rm -f $(DESTDIR)$(PREFIX)/lib/initcpio/install/asahi
3149
rm -f $(DESTDIR)$(PREFIX)/lib/initcpio/hooks/asahi
3250
rm -f $(DESTDIR)$(PREFIX)/share/libalpm/hooks/95-m1n1-install.hook
33-
rm -rf $(DESTDIR)$(PREFIX)/share/asahi-scripts
3451

35-
.PHONY: install uninstall
52+
uninstall-fedora:
53+
rm -f $(DESTDIR)$(DRACUT_CONF_DIR)/10-asahi.conf
54+
55+
.PHONY: install install-arch install-fedora uninstall uninstall-arch uninstall-fedora

0 commit comments

Comments
 (0)