[8dd9cdb5] | 1 | EXTDIR=${DESTDIR}/etc
|
---|
[f874424] | 2 | LIBDIR=${DESTDIR}/lib/services
|
---|
[8dd9cdb5] | 3 | MAN8=${DESTDIR}/usr/share/man/man8
|
---|
| 4 | SBIN=${DESTDIR}/sbin
|
---|
[1c48007] | 5 | MODE=754
|
---|
| 6 | DIRMODE=755
|
---|
| 7 | CONFMODE=644
|
---|
| 8 |
|
---|
[f874424] | 9 | all: links
|
---|
| 10 |
|
---|
| 11 | install: all
|
---|
[1c48007] | 12 |
|
---|
| 13 | create-dirs:
|
---|
[f874424] | 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
|
---|
[01c7ffe] | 24 | install -d -m ${DIRMODE} ${LIBDIR}
|
---|
[daed5a3] | 25 | install -d -m ${DIRMODE} ${MAN8}
|
---|
| 26 | install -d -m ${DIRMODE} ${SBIN}
|
---|
[9813d5e3] | 27 | ln -sfn services ${DESTDIR}/lib/lsb
|
---|
| 28 | ln -sfn rc.d/init.d ${EXTDIR}/init.d
|
---|
[1c48007] | 29 |
|
---|
[f874424] | 30 | files: create-dirs
|
---|
[1c48007] | 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/
|
---|
[f874424] | 35 | install -m ${CONFMODE} lfs/init.d/functions ${EXTDIR}/rc.d/init.d/
|
---|
[1c48007] | 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/
|
---|
[9f318ba] | 39 | install -m ${MODE} lfs/init.d/mountvirtfs ${EXTDIR}/rc.d/init.d/
|
---|
[1c48007] | 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/
|
---|
[f874424] | 47 | install -m ${MODE} lfs/init.d/sysklogd ${EXTDIR}/rc.d/init.d/
|
---|
[1c48007] | 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/
|
---|
[8dd9cdb5] | 51 | install -m ${MODE} lfs/sbin/ifup ${SBIN}
|
---|
| 52 | install -m ${MODE} lfs/sbin/ifdown ${SBIN}
|
---|
[f874424] | 53 | install -m ${MODE} lfs/sbin/ifup.8 ${MAN8}
|
---|
[9813d5e3] | 54 | ln -sf ifup.8 ${MAN8}/ifdown.8
|
---|
[f874424] | 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 \
|
---|
[ddfba10] | 59 | install -m ${CONFMODE} lfs/sysconfig/createfiles ${EXTDIR}/sysconfig/ ;\
|
---|
| 60 | fi
|
---|
[f874424] | 61 | if [ ! -f ${EXTDIR}/sysconfig/modules ]; then \
|
---|
[ddfba10] | 62 | install -m ${CONFMODE} lfs/sysconfig/modules ${EXTDIR}/sysconfig/ ;\
|
---|
| 63 | fi
|
---|
[2a1c1e0] | 64 | if [ ! -f ${EXTDIR}/sysconfig/udev_retry ]; then \
|
---|
| 65 | install -m ${CONFMODE} lfs/sysconfig/udev_retry ${EXTDIR}/sysconfig/ ;\
|
---|
| 66 | fi
|
---|
[f874424] | 67 | if [ ! -f ${EXTDIR}/sysconfig/rc.site ]; then \
|
---|
[ddfba10] | 68 | install -m ${CONFMODE} lfs/sysconfig/rc.site ${EXTDIR}/sysconfig/ ;\
|
---|
| 69 | fi
|
---|
[f874424] | 70 |
|
---|
[8dd9cdb5] | 71 | links: rcS rc0 rc1 rc2 rc3 rc4 rc5 rc6
|
---|
[f874424] | 72 |
|
---|
[8dd9cdb5] | 73 | rcS: files
|
---|
[f874424] | 74 | ln -sf ../init.d/mountvirtfs ${EXTDIR}/rc.d/rcS.d/S00mountvirtfs
|
---|
| 75 | ln -sf ../init.d/modules ${EXTDIR}/rc.d/rcS.d/S05modules
|
---|
| 76 | ln -sf ../init.d/localnet ${EXTDIR}/rc.d/rcS.d/S08localnet
|
---|
| 77 | ln -sf ../init.d/udev ${EXTDIR}/rc.d/rcS.d/S10udev
|
---|
| 78 | ln -sf ../init.d/swap ${EXTDIR}/rc.d/rcS.d/S20swap
|
---|
| 79 | ln -sf ../init.d/checkfs ${EXTDIR}/rc.d/rcS.d/S30checkfs
|
---|
| 80 | ln -sf ../init.d/mountfs ${EXTDIR}/rc.d/rcS.d/S40mountfs
|
---|
| 81 | ln -sf ../init.d/cleanfs ${EXTDIR}/rc.d/rcS.d/S45cleanfs
|
---|
| 82 | ln -sf ../init.d/udev_retry ${EXTDIR}/rc.d/rcS.d/S50udev_retry
|
---|
| 83 | ln -sf ../init.d/console ${EXTDIR}/rc.d/rcS.d/S70console
|
---|
| 84 | ln -sf ../init.d/sysctl ${EXTDIR}/rc.d/rcS.d/S90sysctl
|
---|
| 85 |
|
---|
[8dd9cdb5] | 86 | rc0: files
|
---|
[1c48007] | 87 | ln -sf ../init.d/network ${EXTDIR}/rc.d/rc0.d/K80network
|
---|
[0cda898] | 88 | ln -sf ../init.d/sysklogd ${EXTDIR}/rc.d/rc0.d/K90sysklogd
|
---|
[1c48007] | 89 | ln -sf ../init.d/sendsignals ${EXTDIR}/rc.d/rc0.d/S60sendsignals
|
---|
[e77cfbf] | 90 | ln -sf ../init.d/swap ${EXTDIR}/rc.d/rc0.d/S65swap
|
---|
[1c48007] | 91 | ln -sf ../init.d/mountfs ${EXTDIR}/rc.d/rc0.d/S70mountfs
|
---|
| 92 | ln -sf ../init.d/localnet ${EXTDIR}/rc.d/rc0.d/S90localnet
|
---|
| 93 | ln -sf ../init.d/halt ${EXTDIR}/rc.d/rc0.d/S99halt
|
---|
[f874424] | 94 |
|
---|
[8dd9cdb5] | 95 | rc1: files
|
---|
[1c48007] | 96 | ln -sf ../init.d/network ${EXTDIR}/rc.d/rc1.d/K80network
|
---|
[0cda898] | 97 | ln -sf ../init.d/sysklogd ${EXTDIR}/rc.d/rc1.d/K90sysklogd
|
---|
[f874424] | 98 |
|
---|
[8dd9cdb5] | 99 | rc2: files
|
---|
[1c48007] | 100 | ln -sf ../init.d/network ${EXTDIR}/rc.d/rc2.d/K80network
|
---|
[0cda898] | 101 | ln -sf ../init.d/sysklogd ${EXTDIR}/rc.d/rc2.d/K90sysklogd
|
---|
[f874424] | 102 |
|
---|
[8dd9cdb5] | 103 | rc3: files
|
---|
[0cda898] | 104 | ln -sf ../init.d/sysklogd ${EXTDIR}/rc.d/rc3.d/S10sysklogd
|
---|
[1c48007] | 105 | ln -sf ../init.d/network ${EXTDIR}/rc.d/rc3.d/S20network
|
---|
[f874424] | 106 |
|
---|
[8dd9cdb5] | 107 | rc4: files
|
---|
[0cda898] | 108 | ln -sf ../init.d/sysklogd ${EXTDIR}/rc.d/rc4.d/S10sysklogd
|
---|
[1c48007] | 109 | ln -sf ../init.d/network ${EXTDIR}/rc.d/rc4.d/S20network
|
---|
[f874424] | 110 |
|
---|
[8dd9cdb5] | 111 | rc5: files
|
---|
[0cda898] | 112 | ln -sf ../init.d/sysklogd ${EXTDIR}/rc.d/rc5.d/S10sysklogd
|
---|
[1c48007] | 113 | ln -sf ../init.d/network ${EXTDIR}/rc.d/rc5.d/S20network
|
---|
[f874424] | 114 |
|
---|
[8dd9cdb5] | 115 | rc6: files
|
---|
[1c48007] | 116 | ln -sf ../init.d/network ${EXTDIR}/rc.d/rc6.d/K80network
|
---|
[0cda898] | 117 | ln -sf ../init.d/sysklogd ${EXTDIR}/rc.d/rc6.d/K90sysklogd
|
---|
[1c48007] | 118 | ln -sf ../init.d/sendsignals ${EXTDIR}/rc.d/rc6.d/S60sendsignals
|
---|
[e77cfbf] | 119 | ln -sf ../init.d/swap ${EXTDIR}/rc.d/rc6.d/S65swap
|
---|
[1c48007] | 120 | ln -sf ../init.d/mountfs ${EXTDIR}/rc.d/rc6.d/S70mountfs
|
---|
| 121 | ln -sf ../init.d/localnet ${EXTDIR}/rc.d/rc6.d/S90localnet
|
---|
| 122 | ln -sf ../init.d/reboot ${EXTDIR}/rc.d/rc6.d/S99reboot
|
---|
| 123 |
|
---|
[8dd9cdb5] | 124 | uninstall:
|
---|
| 125 | rm -rf ${DESTDIR}/lib/services ${DESTDIR}/lib/lsb ${EXTDIR}/rc.d ${EXTDIR}/init.d \
|
---|
[ddfba10] | 126 | ${SBIN}/ifup ${SBIN}/ifdown ${MAN8}/ifup.8 ${MAN8}/ifdown.8 \
|
---|
| 127 | ${EXTDIR}/sysconfig/rc
|
---|
[8dd9cdb5] | 128 |
|
---|
| 129 | .PHONY: all create-dirs install files links rcS rc0 rc1 rc2 rc3 rc4 rc5 rc6 uninstall
|
---|
[1c48007] | 130 |
|
---|