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