Makefile 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. it: all
  2. include conf/defaults.mk
  3. ifeq ($(strip $(OUTPUT)),)
  4. OUTPUT := output
  5. endif
  6. OUTPUT := $(abspath $(OUTPUT))
  7. HW := $(if $(findstring arm-linux-musleabihf,$(ARCH)),armhf,$(firstword $(subst -, ,$(ARCH))))
  8. include conf/versions
  9. include mk/toolchain.mk
  10. include mk/bearssl.mk
  11. include mk/skaware.mk
  12. .PHONY: it distclean clean all
  13. distclean:
  14. exec rm -rf $(OUTPUT)
  15. clean:
  16. ls -1 $(OUTPUT) | grep -vF sources | while read a ; do rm -rf $(OUTPUT)/"$$a" & : ; done ; true
  17. all: rootfs-overlay-arch-tarball symlinks-overlay-arch-tarball rootfs-overlay-noarch-tarball symlinks-overlay-noarch-tarball syslogd-overlay-noarch-tarball
  18. .PHONY: rootfs-overlay-arch rootfs-overlay-arch-tarball
  19. rootfs-overlay-arch: $(OUTPUT)/rootfs-overlay-$(ARCH)/package/admin/execline/command/execlineb
  20. rootfs-overlay-arch-tarball: $(OUTPUT)/s6-overlay-$(HW).tar.xz
  21. $(OUTPUT)/rootfs-overlay-$(ARCH)/package/admin/execline/command/execlineb: skaware-install
  22. exec rm -rf $(OUTPUT)/rootfs-overlay-$(ARCH)
  23. exec mkdir -p $(OUTPUT)/rootfs-overlay-$(ARCH)
  24. exec cp -a $(OUTPUT)/staging-$(ARCH)/package $(OUTPUT)/staging-$(ARCH)/command $(OUTPUT)/rootfs-overlay-$(ARCH)/
  25. exec rm -rf $(OUTPUT)/rootfs-overlay-$(ARCH)/package/*/*/include $(OUTPUT)/rootfs-overlay-$(ARCH)/package/*/*/library
  26. $(OUTPUT)/s6-overlay-$(HW).tar.xz: rootfs-overlay-arch
  27. exec rm -f [email protected]
  28. cd $(OUTPUT)/rootfs-overlay-$(ARCH) && tar -Jcvf [email protected] --owner=0 --group=0 --numeric-owner .
  29. exec mv -f [email protected] $@
  30. .PHONY: symlinks-overlay-arch symlinks-overlay-arch-tarball
  31. symlinks-overlay-arch: $(OUTPUT)/symlinks-overlay-arch/usr/bin/execlineb
  32. symlinks-overlay-arch-tarball: $(OUTPUT)/s6-overlay-symlinks-arch.tar.xz
  33. $(OUTPUT)/symlinks-overlay-arch/usr/bin/execlineb: rootfs-overlay-arch
  34. exec rm -rf $(OUTPUT)/symlinks-overlay-arch
  35. exec mkdir -p $(OUTPUT)/symlinks-overlay-arch/usr/bin
  36. for i in `ls -1 $(OUTPUT)/rootfs-overlay-$(ARCH)/command` ; do ln -s "../../command/$$i" $(OUTPUT)/symlinks-overlay-arch/usr/bin/ ; done
  37. $(OUTPUT)/s6-overlay-symlinks-arch.tar.xz: symlinks-overlay-arch
  38. exec rm -f [email protected]
  39. cd $(OUTPUT)/symlinks-overlay-arch && tar -Jcvf [email protected] --owner=0 --group=0 --numeric-owner .
  40. exec mv -f [email protected] $@
  41. .PHONY: rootfs-overlay-noarch rootfs-overlay-noarch-tarball
  42. rootfs-overlay-noarch: $(OUTPUT)/rootfs-overlay-noarch/init
  43. rootfs-overlay-noarch-tarball: $(OUTPUT)/s6-overlay-noarch.tar.xz
  44. TMPDIR1 := $(OUTPUT)/rootfs-overlay-noarch.tmp
  45. $(OUTPUT)/rootfs-overlay-noarch/init: layout/rootfs-overlay/init
  46. exec rm -rf $(TMPDIR1)
  47. exec mkdir -p $(OUTPUT)
  48. exec cp -a layout/rootfs-overlay $(TMPDIR1)
  49. find $(TMPDIR1) -type f -name .empty -print | xargs rm -f --
  50. find $(TMPDIR1) -name '*@VERSION@*' -print | while read name ; do mv -f "$$name" `echo "$$name" | sed -e 's/@VERSION@/$(VERSION)/'` ; done
  51. find $(TMPDIR1) -type f -size +0c -print | xargs sed -i -e 's|@SHEBANGDIR@|$(SHEBANGDIR)|g; s/@VERSION@/$(VERSION)/g;' --
  52. exec ln -s s6-overlay-$(VERSION) $(TMPDIR1)/package/admin/s6-overlay
  53. exec mv -f $(TMPDIR1) $(OUTPUT)/rootfs-overlay-noarch
  54. $(OUTPUT)/s6-overlay-noarch.tar.xz: rootfs-overlay-noarch
  55. exec rm -f [email protected]
  56. cd $(OUTPUT)/rootfs-overlay-noarch && tar -Jcvf [email protected] --owner=0 --group=0 --numeric-owner .
  57. exec mv -f [email protected] $@
  58. .PHONY: symlinks-overlay-noarch symlinks-overlay-noarch-tarball
  59. symlinks-overlay-noarch: $(OUTPUT)/symlinks-overlay-noarch/usr/bin/printcontenv
  60. symlinks-overlay-noarch-tarball: $(OUTPUT)/s6-overlay-symlinks-noarch.tar.xz
  61. $(OUTPUT)/symlinks-overlay-noarch/usr/bin/printcontenv: rootfs-overlay-noarch
  62. exec rm -rf $(OUTPUT)/symlinks-overlay-noarch
  63. exec mkdir -p $(OUTPUT)/symlinks-overlay-noarch/usr/bin
  64. for i in `ls -1 $(OUTPUT)/rootfs-overlay-noarch/command` ; do ln -s "../../command/$$i" $(OUTPUT)/symlinks-overlay-noarch/usr/bin/ ; done
  65. $(OUTPUT)/s6-overlay-symlinks-noarch.tar.xz: symlinks-overlay-noarch
  66. exec rm -f [email protected]
  67. cd $(OUTPUT)/symlinks-overlay-noarch && tar -Jcvf [email protected] --owner=0 --group=0 --numeric-owner .
  68. exec mv -f [email protected] $@
  69. .PHONY: syslogd-overlay-noarch syslogd-overlay-noarch-tarball
  70. syslogd-overlay-noarch: $(OUTPUT)/syslogd-overlay-noarch/etc/s6-overlay/s6-rc.d/syslogd/run
  71. syslogd-overlay-noarch-tarball: $(OUTPUT)/syslogd-overlay-noarch.tar.xz
  72. TMPDIR2 := $(OUTPUT)/syslogd-overlay-noarch.tmp
  73. $(OUTPUT)/syslogd-overlay-noarch/etc/s6-overlay/s6-rc.d/syslogd/run: layout/syslogd-overlay/etc/s6-overlay/s6-rc.d/syslogd/run
  74. exec rm -rf $(TMPDIR2)
  75. exec mkdir -p $(OUTPUT)
  76. exec cp -a layout/syslogd-overlay $(TMPDIR2)
  77. find $(TMPDIR2) -type f -name .empty -print | xargs rm -f --
  78. find $(TMPDIR2) -name '*@VERSION@*' -print | while read name ; do mv -f "$$name" `echo "$$name" | sed -e 's/@VERSION@/$(VERSION)/'` ; done
  79. find $(TMPDIR2) -type f -size +0c -print | xargs sed -i -e 's|@SHEBANGDIR@|$(SHEBANGDIR)|g; s/@VERSION@/$(VERSION)/g;' --
  80. exec mv -f $(TMPDIR2) $(OUTPUT)/syslogd-overlay-noarch
  81. $(OUTPUT)/syslogd-overlay-noarch.tar.xz: syslogd-overlay-noarch
  82. exec rm -f [email protected]
  83. cd $(OUTPUT)/syslogd-overlay-noarch && tar -Jcvf [email protected] --owner=0 --group=0 --numeric-owner .
  84. exec mv -f [email protected] $@