Makefile 7.2 KB

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