| 1 | ETCDIR=/etc | 
|---|
| 2 | LIBDIR=/lib | 
|---|
| 3 | EXTDIR=${DESTDIR}${ETCDIR} | 
|---|
| 4 | MODE=754 | 
|---|
| 5 | DIRMODE=755 | 
|---|
| 6 | CONFMODE=644 | 
|---|
| 7 |  | 
|---|
| 8 | all: install | 
|---|
| 9 |  | 
|---|
| 10 | create-dirs: | 
|---|
| 11 | install -d -m ${DIRMODE} ${EXTDIR}/rc.d/rc0.d | 
|---|
| 12 | install -d -m ${DIRMODE} ${EXTDIR}/rc.d/rc1.d | 
|---|
| 13 | install -d -m ${DIRMODE} ${EXTDIR}/rc.d/rc2.d | 
|---|
| 14 | install -d -m ${DIRMODE} ${EXTDIR}/rc.d/rc3.d | 
|---|
| 15 | install -d -m ${DIRMODE} ${EXTDIR}/rc.d/rc4.d | 
|---|
| 16 | install -d -m ${DIRMODE} ${EXTDIR}/rc.d/rc5.d | 
|---|
| 17 | install -d -m ${DIRMODE} ${EXTDIR}/rc.d/rc6.d | 
|---|
| 18 | install -d -m ${DIRMODE} ${EXTDIR}/rc.d/rcsysinit.d | 
|---|
| 19 | install -d -m ${DIRMODE} ${EXTDIR}/rc.d/init.d | 
|---|
| 20 | install -d -m ${DIRMODE} ${EXTDIR}/sysconfig | 
|---|
| 21 |  | 
|---|
| 22 | create-service-dir: | 
|---|
| 23 | install -d -m ${DIRMODE} ${EXTDIR}/sysconfig/network-devices/services | 
|---|
| 24 |  | 
|---|
| 25 | udev_device_dirs: | 
|---|
| 26 | install -d -m ${DIRMODE} ${DESTDIR}${LIBDIR}/udev/devices | 
|---|
| 27 | install -d -m ${DIRMODE} ${DESTDIR}${LIBDIR}/udev/devices/pts | 
|---|
| 28 | install -d -m ${DIRMODE} ${DESTDIR}${LIBDIR}/udev/devices/shm | 
|---|
| 29 | install -d -m ${DIRMODE} ${DESTDIR}${LIBDIR}/udev/devices/net | 
|---|
| 30 |  | 
|---|
| 31 | udev_device_links: udev_device_dirs | 
|---|
| 32 | ln -snf /proc/self/fd ${DESTDIR}${LIBDIR}/udev/devices/fd | 
|---|
| 33 | ln -snf /proc/self/fd/0 ${DESTDIR}${LIBDIR}/udev/devices/stdin | 
|---|
| 34 | ln -snf /proc/self/fd/1 ${DESTDIR}${LIBDIR}/udev/devices/stdout | 
|---|
| 35 | ln -snf /proc/self/fd/2 ${DESTDIR}${LIBDIR}/udev/devices/stderr | 
|---|
| 36 | ln -snf /proc/kcore ${DESTDIR}${LIBDIR}/udev/devices/core | 
|---|
| 37 |  | 
|---|
| 38 | mknod_devices: udev_device_dirs | 
|---|
| 39 | @if [ "$$UID" = "0" ]; then \ | 
|---|
| 40 | if ! [ -e ${DESTDIR}${LIBDIR}/udev/devices/null ]; then \ | 
|---|
| 41 | mknod -m 0666 ${DESTDIR}${LIBDIR}/udev/devices/null c 1 3 ;\ | 
|---|
| 42 | fi \ | 
|---|
| 43 | fi | 
|---|
| 44 | @if [ "$$UID" = "0" ]; then \ | 
|---|
| 45 | if ! [ -e ${DESTDIR}${LIBDIR}/udev/devices/console ]; then \ | 
|---|
| 46 | mknod -m 0600 ${DESTDIR}${LIBDIR}/udev/devices/console c 5 1 ;\ | 
|---|
| 47 | fi \ | 
|---|
| 48 | fi | 
|---|
| 49 | @if [ "$$UID" != "0" ]; then \ | 
|---|
| 50 | if ! [ -e ${DESTDIR}${LIBDIR}/udev/devices/null ]; then \ | 
|---|
| 51 | echo "You will need to issue the following command as the root user" ;\ | 
|---|
| 52 | echo "" ;\ | 
|---|
| 53 | echo "mknod -m 0666 ${DESTDIR}${LIBDIR}/udev/devices/null c 1 3" ;\ | 
|---|
| 54 | fi \ | 
|---|
| 55 | fi | 
|---|
| 56 | @if [ "$$UID" != "0" ]; then \ | 
|---|
| 57 | if ! [ -e ${DESTDIR}${LIBDIR}/udev/devices/console ]; then \ | 
|---|
| 58 | echo "mknod -m 0600 ${DESTDIR}${LIBDIR}/udev/devices/console c 5 1" ;\ | 
|---|
| 59 | echo "" ;\ | 
|---|
| 60 | fi \ | 
|---|
| 61 | fi | 
|---|
| 62 |  | 
|---|
| 63 | install: create-dirs create-service-dir udev_device_dirs udev_device_links | 
|---|
| 64 | install -m ${MODE} clfs/init.d/checkfs       ${EXTDIR}/rc.d/init.d/ | 
|---|
| 65 | install -m ${MODE} clfs/init.d/cleanfs       ${EXTDIR}/rc.d/init.d/ | 
|---|
| 66 | install -m ${CONFMODE} clfs/init.d/functions ${EXTDIR}/rc.d/init.d/ | 
|---|
| 67 | install -m ${MODE} clfs/init.d/halt          ${EXTDIR}/rc.d/init.d/ | 
|---|
| 68 | install -m ${MODE} clfs/init.d/console       ${EXTDIR}/rc.d/init.d/ | 
|---|
| 69 | install -m ${MODE} clfs/init.d/localnet      ${EXTDIR}/rc.d/init.d/ | 
|---|
| 70 | install -m ${MODE} clfs/init.d/modules       ${EXTDIR}/rc.d/init.d/ | 
|---|
| 71 | install -m ${MODE} clfs/init.d/mountfs       ${EXTDIR}/rc.d/init.d/ | 
|---|
| 72 | install -m ${MODE} clfs/init.d/mountkernfs   ${EXTDIR}/rc.d/init.d/ | 
|---|
| 73 | install -m ${MODE} clfs/init.d/network       ${EXTDIR}/rc.d/init.d/ | 
|---|
| 74 | install -m ${MODE} clfs/init.d/rc            ${EXTDIR}/rc.d/init.d/ | 
|---|
| 75 | install -m ${MODE} clfs/init.d/reboot        ${EXTDIR}/rc.d/init.d/ | 
|---|
| 76 | install -m ${MODE} clfs/init.d/sendsignals   ${EXTDIR}/rc.d/init.d/ | 
|---|
| 77 | install -m ${MODE} clfs/init.d/setclock      ${EXTDIR}/rc.d/init.d/ | 
|---|
| 78 | install -m ${MODE} clfs/init.d/sysklogd      ${EXTDIR}/rc.d/init.d/ | 
|---|
| 79 | install -m ${MODE} clfs/init.d/swap          ${EXTDIR}/rc.d/init.d/ | 
|---|
| 80 | install -m ${MODE} clfs/init.d/sysctl        ${EXTDIR}/rc.d/init.d/ | 
|---|
| 81 | install -m ${MODE} clfs/init.d/template      ${EXTDIR}/rc.d/init.d/ | 
|---|
| 82 | install -m ${MODE} clfs/init.d/udev          ${EXTDIR}/rc.d/init.d/ | 
|---|
| 83 | ln -sf ../init.d/network     ${EXTDIR}/rc.d/rc0.d/K80network | 
|---|
| 84 | ln -sf ../init.d/sysklogd    ${EXTDIR}/rc.d/rc0.d/K90sysklogd | 
|---|
| 85 | ln -sf ../init.d/sendsignals ${EXTDIR}/rc.d/rc0.d/S60sendsignals | 
|---|
| 86 | ln -sf ../init.d/mountfs     ${EXTDIR}/rc.d/rc0.d/S70mountfs | 
|---|
| 87 | ln -sf ../init.d/swap        ${EXTDIR}/rc.d/rc0.d/S80swap | 
|---|
| 88 | ln -sf ../init.d/localnet    ${EXTDIR}/rc.d/rc0.d/S90localnet | 
|---|
| 89 | ln -sf ../init.d/halt        ${EXTDIR}/rc.d/rc0.d/S99halt | 
|---|
| 90 | ln -sf ../init.d/network     ${EXTDIR}/rc.d/rc1.d/K80network | 
|---|
| 91 | ln -sf ../init.d/sysklogd    ${EXTDIR}/rc.d/rc1.d/S10sysklogd | 
|---|
| 92 | ln -sf ../init.d/network     ${EXTDIR}/rc.d/rc2.d/S20network | 
|---|
| 93 | ln -sf ../init.d/sysklogd    ${EXTDIR}/rc.d/rc2.d/S10sysklogd | 
|---|
| 94 | ln -sf ../init.d/sysklogd    ${EXTDIR}/rc.d/rc3.d/S10sysklogd | 
|---|
| 95 | ln -sf ../init.d/network     ${EXTDIR}/rc.d/rc3.d/S20network | 
|---|
| 96 | ln -sf ../init.d/sysklogd    ${EXTDIR}/rc.d/rc4.d/S10sysklogd | 
|---|
| 97 | ln -sf ../init.d/network     ${EXTDIR}/rc.d/rc4.d/S20network | 
|---|
| 98 | ln -sf ../init.d/sysklogd    ${EXTDIR}/rc.d/rc5.d/S10sysklogd | 
|---|
| 99 | ln -sf ../init.d/network     ${EXTDIR}/rc.d/rc5.d/S20network | 
|---|
| 100 | ln -sf ../init.d/network     ${EXTDIR}/rc.d/rc6.d/K80network | 
|---|
| 101 | ln -sf ../init.d/sysklogd    ${EXTDIR}/rc.d/rc6.d/K90sysklogd | 
|---|
| 102 | ln -sf ../init.d/sendsignals ${EXTDIR}/rc.d/rc6.d/S60sendsignals | 
|---|
| 103 | ln -sf ../init.d/mountfs     ${EXTDIR}/rc.d/rc6.d/S70mountfs | 
|---|
| 104 | ln -sf ../init.d/swap        ${EXTDIR}/rc.d/rc6.d/S80swap | 
|---|
| 105 | ln -sf ../init.d/localnet    ${EXTDIR}/rc.d/rc6.d/S90localnet | 
|---|
| 106 | ln -sf ../init.d/reboot      ${EXTDIR}/rc.d/rc6.d/S99reboot | 
|---|
| 107 | ln -sf ../init.d/mountkernfs ${EXTDIR}/rc.d/rcsysinit.d/S00mountkernfs | 
|---|
| 108 | ln -sf ../init.d/modules     ${EXTDIR}/rc.d/rcsysinit.d/S05modules | 
|---|
| 109 | ln -sf ../init.d/udev        ${EXTDIR}/rc.d/rcsysinit.d/S10udev | 
|---|
| 110 | ln -sf ../init.d/checkfs     ${EXTDIR}/rc.d/rcsysinit.d/S20checkfs | 
|---|
| 111 | ln -sf ../init.d/mountfs     ${EXTDIR}/rc.d/rcsysinit.d/S30mountfs | 
|---|
| 112 | ln -sf ../init.d/swap        ${EXTDIR}/rc.d/rcsysinit.d/S40swap | 
|---|
| 113 | ln -sf ../init.d/cleanfs     ${EXTDIR}/rc.d/rcsysinit.d/S50cleanfs | 
|---|
| 114 | ln -sf ../init.d/setclock    ${EXTDIR}/rc.d/rcsysinit.d/S60setclock | 
|---|
| 115 | ln -sf ../init.d/console     ${EXTDIR}/rc.d/rcsysinit.d/S70console | 
|---|
| 116 | ln -sf ../init.d/localnet    ${EXTDIR}/rc.d/rcsysinit.d/S80localnet | 
|---|
| 117 | ln -sf ../init.d/sysctl      ${EXTDIR}/rc.d/rcsysinit.d/S90sysctl | 
|---|
| 118 | if [ ! -f ${EXTDIR}/sysconfig/bootscripts ]; then install -m ${CONFMODE} clfs/sysconfig/bootscripts ${EXTDIR}/sysconfig/bootscripts; fi | 
|---|
| 119 | if [ ! -f ${EXTDIR}/sysconfig/console     ]; then install -m ${CONFMODE} clfs/sysconfig/console     ${EXTDIR}/sysconfig/; fi | 
|---|
| 120 | if [ ! -f ${EXTDIR}/sysconfig/createfiles ]; then install -m ${CONFMODE} clfs/sysconfig/createfiles ${EXTDIR}/sysconfig/; fi | 
|---|
| 121 | if [ ! -f ${EXTDIR}/sysconfig/modules     ]; then install -m ${CONFMODE} clfs/sysconfig/modules     ${EXTDIR}/sysconfig/; fi | 
|---|
| 122 | if [ ! -f ${EXTDIR}/sysconfig/rc          ]; then install -m ${CONFMODE} clfs/sysconfig/rc          ${EXTDIR}/sysconfig/; fi | 
|---|
| 123 | install                   -m ${MODE} clfs/sysconfig/network-devices/ifup   ${EXTDIR}/sysconfig/network-devices/ | 
|---|
| 124 | install                   -m ${MODE} clfs/sysconfig/network-devices/ifdown ${EXTDIR}/sysconfig/network-devices/ | 
|---|
| 125 | install                   -m ${MODE} clfs/sysconfig/network-devices/services/ipv4-static       ${EXTDIR}/sysconfig/network-devices/services/ | 
|---|
| 126 | install                   -m ${MODE} clfs/sysconfig/network-devices/services/ipv4-static-route ${EXTDIR}/sysconfig/network-devices/services/ | 
|---|
| 127 | @$(MAKE) mknod_devices | 
|---|
| 128 |  | 
|---|
| 129 | install-consolelog: create-dirs | 
|---|
| 130 | install -m ${MODE} contrib/init.d/consolelog   ${EXTDIR}/rc.d/init.d | 
|---|
| 131 | ln -sf ../init.d/consolelog  ${EXTDIR}/rc.d/rcsysinit.d/S00consolelog | 
|---|
| 132 | install --backup=numbered -m ${CONFMODE} contrib/sysconfig/consolelog  ${EXTDIR}/sysconfig/ | 
|---|
| 133 |  | 
|---|
| 134 | install-service-mtu: create-service-dir | 
|---|
| 135 | install -m ${MODE} contrib/sysconfig/network-devices/services/mtu ${EXTDIR}/sysconfig/network-devices/services | 
|---|
| 136 |  | 
|---|
| 137 | minimal: create-dirs create-service-dir udev_device_dirs udev_device_links | 
|---|
| 138 | sed -e 's|/bin:/usr/bin:/sbin:/usr/sbin|/tools/bin:/tools/sbin:/bin:/sbin|g' clfs/init.d/functions > clfs/init.d/functions.minimal | 
|---|
| 139 | install -m ${MODE} clfs/init.d/checkfs                  ${EXTDIR}/rc.d/init.d/ | 
|---|
| 140 | install -m ${MODE} clfs/init.d/cleanfs                  ${EXTDIR}/rc.d/init.d/ | 
|---|
| 141 | install -m ${CONFMODE} clfs/init.d/functions.minimal    ${EXTDIR}/rc.d/init.d/functions | 
|---|
| 142 | install -m ${MODE} clfs/init.d/halt                     ${EXTDIR}/rc.d/init.d/ | 
|---|
| 143 | install -m ${MODE} clfs/init.d/localnet                 ${EXTDIR}/rc.d/init.d/ | 
|---|
| 144 | install -m ${MODE} clfs/init.d/mountfs                  ${EXTDIR}/rc.d/init.d/ | 
|---|
| 145 | install -m ${MODE} clfs/init.d/mountkernfs              ${EXTDIR}/rc.d/init.d/ | 
|---|
| 146 | install -m ${MODE} clfs/init.d/rc                       ${EXTDIR}/rc.d/init.d/ | 
|---|
| 147 | install -m ${MODE} clfs/init.d/reboot                   ${EXTDIR}/rc.d/init.d/ | 
|---|
| 148 | install -m ${MODE} clfs/init.d/sendsignals              ${EXTDIR}/rc.d/init.d/ | 
|---|
| 149 | install -m ${MODE} clfs/init.d/setclock                 ${EXTDIR}/rc.d/init.d/ | 
|---|
| 150 | install -m ${MODE} clfs/init.d/swap                     ${EXTDIR}/rc.d/init.d/ | 
|---|
| 151 | ln -sf ../init.d/sendsignals ${EXTDIR}/rc.d/rc0.d/S60sendsignals | 
|---|
| 152 | ln -sf ../init.d/mountfs     ${EXTDIR}/rc.d/rc0.d/S70mountfs | 
|---|
| 153 | ln -sf ../init.d/swap        ${EXTDIR}/rc.d/rc0.d/S80swap | 
|---|
| 154 | ln -sf ../init.d/halt        ${EXTDIR}/rc.d/rc0.d/S99halt | 
|---|
| 155 | ln -sf ../init.d/sendsignals ${EXTDIR}/rc.d/rc6.d/S60sendsignals | 
|---|
| 156 | ln -sf ../init.d/mountfs     ${EXTDIR}/rc.d/rc6.d/S70mountfs | 
|---|
| 157 | ln -sf ../init.d/swap        ${EXTDIR}/rc.d/rc6.d/S80swap | 
|---|
| 158 | ln -sf ../init.d/reboot      ${EXTDIR}/rc.d/rc6.d/S99reboot | 
|---|
| 159 | ln -sf ../init.d/mountkernfs ${EXTDIR}/rc.d/rcsysinit.d/S00mountkernfs | 
|---|
| 160 | ln -sf ../init.d/udev        ${EXTDIR}/rc.d/rcsysinit.d/S10udev | 
|---|
| 161 | ln -sf ../init.d/checkfs     ${EXTDIR}/rc.d/rcsysinit.d/S20checkfs | 
|---|
| 162 | ln -sf ../init.d/mountfs     ${EXTDIR}/rc.d/rcsysinit.d/S30mountfs | 
|---|
| 163 | ln -sf ../init.d/swap        ${EXTDIR}/rc.d/rcsysinit.d/S40swap | 
|---|
| 164 | ln -sf ../init.d/cleanfs     ${EXTDIR}/rc.d/rcsysinit.d/S50cleanfs | 
|---|
| 165 | ln -sf ../init.d/setclock    ${EXTDIR}/rc.d/rcsysinit.d/S60setclock | 
|---|
| 166 | if [ ! -f ${EXTDIR}/sysconfig/rc          ]; then install -m ${CONFMODE} clfs/sysconfig/rc          ${EXTDIR}/sysconfig/; fi | 
|---|
| 167 | if [ ! -f ${EXTDIR}/sysconfig/createfiles ]; then install -m ${CONFMODE} clfs/sysconfig/createfiles ${EXTDIR}/sysconfig/; fi | 
|---|
| 168 | @$(MAKE) mknod_devices | 
|---|
| 169 |  | 
|---|
| 170 | install-raq2: | 
|---|
| 171 | install -m ${MODE} clfs/init.d/paneld        ${EXTDIR}/rc.d/init.d/ | 
|---|
| 172 | ln -sf ../init.d/paneld      ${EXTDIR}/rc.d/rc0.d/K01paneld | 
|---|
| 173 | ln -sf ../init.d/paneld      ${EXTDIR}/rc.d/rc1.d/S99paneld | 
|---|
| 174 | ln -sf ../init.d/paneld      ${EXTDIR}/rc.d/rc2.d/S99paneld | 
|---|
| 175 | ln -sf ../init.d/paneld      ${EXTDIR}/rc.d/rc3.d/S99paneld | 
|---|
| 176 | ln -sf ../init.d/paneld      ${EXTDIR}/rc.d/rc4.d/S99paneld | 
|---|
| 177 | ln -sf ../init.d/paneld      ${EXTDIR}/rc.d/rc5.d/S99paneld | 
|---|
| 178 | ln -sf ../init.d/paneld      ${EXTDIR}/rc.d/rc6.d/K01paneld | 
|---|
| 179 | if [ ! -f ${EXTDIR}/sysconfig/lcd          ]; then install -m ${CONFMODE} clfs/sysconfig/lcd-raq2   ${EXTDIR}/sysconfig/lcd; fi | 
|---|
| 180 |  | 
|---|
| 181 | install-raq3: | 
|---|
| 182 | install -m ${MODE} clfs/init.d/setlcd        ${EXTDIR}/rc.d/init.d/ | 
|---|
| 183 | ln -sf ../init.d/setlcd      ${EXTDIR}/rc.d/rc0.d/K01setlcd | 
|---|
| 184 | ln -sf ../init.d/setlcd      ${EXTDIR}/rc.d/rc1.d/S99setlcd | 
|---|
| 185 | ln -sf ../init.d/setlcd      ${EXTDIR}/rc.d/rc2.d/S99setlcd | 
|---|
| 186 | ln -sf ../init.d/setlcd      ${EXTDIR}/rc.d/rc3.d/S99setlcd | 
|---|
| 187 | ln -sf ../init.d/setlcd      ${EXTDIR}/rc.d/rc4.d/S99setlcd | 
|---|
| 188 | ln -sf ../init.d/setlcd      ${EXTDIR}/rc.d/rc5.d/S99setlcd | 
|---|
| 189 | ln -sf ../init.d/setlcd      ${EXTDIR}/rc.d/rc6.d/K01setlcd | 
|---|
| 190 | if [ ! -f ${EXTDIR}/sysconfig/lcd          ]; then install -m ${CONFMODE} clfs/sysconfig/lcd-raq3   ${EXTDIR}/sysconfig/lcd; fi | 
|---|
| 191 |  | 
|---|
| 192 | install-lcd: | 
|---|
| 193 | if [ ! -f ${EXTDIR}/sysconfig/lcd          ]; then install -m ${CONFMODE} clfs/sysconfig/lcd        ${EXTDIR}/sysconfig/lcd; fi | 
|---|
| 194 |  | 
|---|
| 195 | .PHONY: all create-dirs create-service-dir install install-consolelog \ | 
|---|
| 196 | install-service-mtu minimal install-lcd install-raq2 install-raq3 | 
|---|