source: bootscripts/Makefile@ cba2d4e

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 7.6 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since cba2d4e was cba2d4e, checked in by Bruce Dubbs <bdubbs@…>, 10 years ago

Added systemd and dbus to the book.
Set up systemd and System V side-by-side with the
ability to reboot to either system.

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@10520 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 5.9 KB
Line 
1ETCDIR=${DESTDIR}/etc
2LIBDIR=${DESTDIR}/lib
3SERVICEDIR=${LIBDIR}/services
4UNITDIR=${LIBDIR}/systemd/system
5MAN8=${DESTDIR}/usr/share/man/man8
6SBIN=${DESTDIR}/sbin
7MODE=754
8DIRMODE=755
9CONFMODE=644
10
11all: links
12
13install: all
14
15create-dirs:
16 install -d -m ${DIRMODE} ${ETCDIR}/rc.d/rc0.d
17 install -d -m ${DIRMODE} ${ETCDIR}/rc.d/rc1.d
18 install -d -m ${DIRMODE} ${ETCDIR}/rc.d/rc2.d
19 install -d -m ${DIRMODE} ${ETCDIR}/rc.d/rc3.d
20 install -d -m ${DIRMODE} ${ETCDIR}/rc.d/rc4.d
21 install -d -m ${DIRMODE} ${ETCDIR}/rc.d/rc5.d
22 install -d -m ${DIRMODE} ${ETCDIR}/rc.d/rc6.d
23 install -d -m ${DIRMODE} ${ETCDIR}/rc.d/rcS.d
24 install -d -m ${DIRMODE} ${ETCDIR}/rc.d/init.d
25 install -d -m ${DIRMODE} ${ETCDIR}/sysconfig
26 install -d -m ${DIRMODE} ${LIBDIR}
27 install -d -m ${DIRMODE} ${SERVICEDIR}
28 install -d -m ${DIRMODE} ${UNITDIR}
29 install -d -m ${DIRMODE} ${MAN8}
30 install -d -m ${DIRMODE} ${SBIN}
31 ln -sfn services ${LIBDIR}/lsb
32 ln -sfn rc.d/init.d ${ETCDIR}/init.d-sysv
33 ln -sfn init.d-sysv ${ETCDIR}/init.d
34
35files: create-dirs
36 install -m ${MODE} lfs/init.d/checkfs ${ETCDIR}/rc.d/init.d/
37 install -m ${MODE} lfs/init.d/cleanfs ${ETCDIR}/rc.d/init.d/
38 install -m ${MODE} lfs/init.d/halt ${ETCDIR}/rc.d/init.d/
39 install -m ${MODE} lfs/init.d/console ${ETCDIR}/rc.d/init.d/
40 install -m ${MODE} lfs/init.d/localnet ${ETCDIR}/rc.d/init.d/
41 install -m ${MODE} lfs/init.d/modules ${ETCDIR}/rc.d/init.d/
42 install -m ${MODE} lfs/init.d/mountfs ${ETCDIR}/rc.d/init.d/
43 install -m ${MODE} lfs/init.d/mountvirtfs ${ETCDIR}/rc.d/init.d/
44 install -m ${MODE} lfs/init.d/network ${ETCDIR}/rc.d/init.d/
45 install -m ${MODE} lfs/init.d/rc ${ETCDIR}/rc.d/init.d/
46 install -m ${MODE} lfs/init.d/reboot ${ETCDIR}/rc.d/init.d/
47 install -m ${MODE} lfs/init.d/sendsignals ${ETCDIR}/rc.d/init.d/
48 install -m ${MODE} lfs/init.d/setclock ${ETCDIR}/rc.d/init.d/
49 install -m ${MODE} lfs/init.d/swap ${ETCDIR}/rc.d/init.d/
50 install -m ${MODE} lfs/init.d/sysctl ${ETCDIR}/rc.d/init.d/
51 install -m ${MODE} lfs/init.d/sysklogd ${ETCDIR}/rc.d/init.d/
52 install -m ${MODE} lfs/init.d/template ${ETCDIR}/rc.d/init.d/
53 install -m ${MODE} lfs/init.d/udev ${ETCDIR}/rc.d/init.d/
54 install -m ${MODE} lfs/init.d/udev_retry ${ETCDIR}/rc.d/init.d/
55 install -m ${MODE} lfs/sbin/ifup ${SBIN}
56 install -m ${MODE} lfs/sbin/ifdown ${SBIN}
57 install -m ${CONFMODE} lfs/sbin/ifup.8 ${MAN8}
58 ln -sf ifup.8 ${MAN8}/ifdown.8
59 install -m ${MODE} lfs/lib/services/ipv4-static-route ${SERVICEDIR}
60 install -m ${MODE} lfs/lib/services/ipv4-static ${SERVICEDIR}
61 install -m ${CONFMODE} lfs/lib/services/init-functions ${SERVICEDIR}
62 install -m ${CONFMODE} lfs/units/ifupdownat.service ${UNITDIR}/ifupdown@.service
63
64 if [ ! -f ${ETCDIR}/sysconfig/createfiles ]; then \
65 install -m ${CONFMODE} lfs/sysconfig/createfiles ${ETCDIR}/sysconfig/ ;\
66 fi
67 if [ ! -f ${ETCDIR}/sysconfig/modules ]; then \
68 install -m ${CONFMODE} lfs/sysconfig/modules ${ETCDIR}/sysconfig/ ;\
69 fi
70 if [ ! -f ${ETCDIR}/sysconfig/udev_retry ]; then \
71 install -m ${CONFMODE} lfs/sysconfig/udev_retry ${ETCDIR}/sysconfig/ ;\
72 fi
73 if [ ! -f ${ETCDIR}/sysconfig/rc.site ]; then \
74 install -m ${CONFMODE} lfs/sysconfig/rc.site ${ETCDIR}/sysconfig/ ;\
75 fi
76
77links: rcS rc0 rc1 rc2 rc3 rc4 rc5 rc6
78
79rcS: files
80 ln -sf ../init.d/mountvirtfs ${ETCDIR}/rc.d/rcS.d/S00mountvirtfs
81 ln -sf ../init.d/modules ${ETCDIR}/rc.d/rcS.d/S05modules
82 ln -sf ../init.d/localnet ${ETCDIR}/rc.d/rcS.d/S08localnet
83 ln -sf ../init.d/udev ${ETCDIR}/rc.d/rcS.d/S10udev
84 ln -sf ../init.d/swap ${ETCDIR}/rc.d/rcS.d/S20swap
85 ln -sf ../init.d/checkfs ${ETCDIR}/rc.d/rcS.d/S30checkfs
86 ln -sf ../init.d/mountfs ${ETCDIR}/rc.d/rcS.d/S40mountfs
87 ln -sf ../init.d/cleanfs ${ETCDIR}/rc.d/rcS.d/S45cleanfs
88 ln -sf ../init.d/udev_retry ${ETCDIR}/rc.d/rcS.d/S50udev_retry
89 ln -sf ../init.d/console ${ETCDIR}/rc.d/rcS.d/S70console
90 ln -sf ../init.d/sysctl ${ETCDIR}/rc.d/rcS.d/S90sysctl
91
92rc0: files
93 ln -sf ../init.d/network ${ETCDIR}/rc.d/rc0.d/K80network
94 ln -sf ../init.d/sysklogd ${ETCDIR}/rc.d/rc0.d/K90sysklogd
95 ln -sf ../init.d/sendsignals ${ETCDIR}/rc.d/rc0.d/S60sendsignals
96 ln -sf ../init.d/swap ${ETCDIR}/rc.d/rc0.d/S65swap
97 ln -sf ../init.d/mountfs ${ETCDIR}/rc.d/rc0.d/S70mountfs
98 ln -sf ../init.d/localnet ${ETCDIR}/rc.d/rc0.d/S90localnet
99 ln -sf ../init.d/halt ${ETCDIR}/rc.d/rc0.d/S99halt
100
101rc1: files
102 ln -sf ../init.d/network ${ETCDIR}/rc.d/rc1.d/K80network
103 ln -sf ../init.d/sysklogd ${ETCDIR}/rc.d/rc1.d/K90sysklogd
104
105rc2: files
106 ln -sf ../init.d/network ${ETCDIR}/rc.d/rc2.d/K80network
107 ln -sf ../init.d/sysklogd ${ETCDIR}/rc.d/rc2.d/K90sysklogd
108
109rc3: files
110 ln -sf ../init.d/sysklogd ${ETCDIR}/rc.d/rc3.d/S10sysklogd
111 ln -sf ../init.d/network ${ETCDIR}/rc.d/rc3.d/S20network
112
113rc4: files
114 ln -sf ../init.d/sysklogd ${ETCDIR}/rc.d/rc4.d/S10sysklogd
115 ln -sf ../init.d/network ${ETCDIR}/rc.d/rc4.d/S20network
116
117rc5: files
118 ln -sf ../init.d/sysklogd ${ETCDIR}/rc.d/rc5.d/S10sysklogd
119 ln -sf ../init.d/network ${ETCDIR}/rc.d/rc5.d/S20network
120
121rc6: files
122 ln -sf ../init.d/network ${ETCDIR}/rc.d/rc6.d/K80network
123 ln -sf ../init.d/sysklogd ${ETCDIR}/rc.d/rc6.d/K90sysklogd
124 ln -sf ../init.d/sendsignals ${ETCDIR}/rc.d/rc6.d/S60sendsignals
125 ln -sf ../init.d/swap ${ETCDIR}/rc.d/rc6.d/S65swap
126 ln -sf ../init.d/mountfs ${ETCDIR}/rc.d/rc6.d/S70mountfs
127 ln -sf ../init.d/localnet ${ETCDIR}/rc.d/rc6.d/S90localnet
128 ln -sf ../init.d/reboot ${ETCDIR}/rc.d/rc6.d/S99reboot
129
130uninstall:
131 rm -rf ${DESTDIR}/lib/services ${DESTDIR}/lib/lsb ${ETCDIR}/rc.d ${ETCDIR}/init.d \
132 ${SBIN}/ifup ${SBIN}/ifdown ${MAN8}/ifup.8 ${MAN8}/ifdown.8 \
133 ${ETCDIR}/sysconfig/rc
134
135.PHONY: all create-dirs install files links rcS rc0 rc1 rc2 rc3 rc4 rc5 rc6 uninstall
136
Note: See TracBrowser for help on using the repository browser.