1
0

Makefile 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. # This file is part of the OpenADK project. OpenADK is copyrighted
  2. # material, please see the LICENCE file in the top-level directory.
  3. # Main makefile for the packages
  4. include $(ADK_TOPDIR)/rules.mk
  5. ifeq (${ADK_TARGET_LIB_GLIBC},y)
  6. package-$(ADK_PACKAGE_GLIBC) += glibc
  7. gcc-compile: glibc-compile
  8. endif
  9. ifeq (${ADK_TARGET_LIB_MUSL},y)
  10. package-$(ADK_PACKAGE_MUSL) += musl
  11. gcc-compile: musl-compile
  12. endif
  13. ifeq (${ADK_TARGET_LIB_UCLIBC_NG},y)
  14. package-$(ADK_PACKAGE_UCLIBC_NG) += uclibc-ng
  15. gcc-compile: uclibc-ng-compile
  16. endif
  17. include $(ADK_TOPDIR)/package/Depends.mk
  18. COMPILE_PACKAGES:=$(patsubst %,%-compile,$(package-y))
  19. HOST_COMPILE_PACKAGES:=$(patsubst %,%-host-compile,$(hostpackage-y))
  20. INSTALL_PACKAGES:=$(patsubst %,%-install,$(package-y))
  21. ifeq ($(ADK_TARGET_LIBICONV),y)
  22. COMPILE_ICONV:=libiconv-compile
  23. INSTALL_ICONV:=libiconv-install
  24. endif
  25. ifeq ($(ADK_TARGET_LIBICONV_TINY),y)
  26. COMPILE_ICONV:=libiconv-tiny-compile
  27. INSTALL_ICONV:=libiconv-tiny-install
  28. endif
  29. all: compile
  30. download: $(patsubst %,%-download,$(package-y))
  31. clean: $(patsubst %,%-clean,$(package-) $(package-y) base-files)
  32. hostcompile: $(HOST_COMPILE_PACKAGES)
  33. ifeq ($(ADK_APPLIANCE_TOOLCHAIN),y)
  34. compile: $(COMPILE_PACKAGES)
  35. install: $(INSTALL_PACKAGES)
  36. else
  37. compile: base-files-compile $(COMPILE_ICONV) $(COMPILE_PACKAGES)
  38. install: base-files-install $(INSTALL_ICONV) $(INSTALL_PACKAGES)
  39. endif
  40. %-download:
  41. $(START_TRACE) "package/$(patsubst %-download,%,$@)-download.. "
  42. $(MAKE) -C $(patsubst %-download,%,$@) fetch
  43. $(CMD_TRACE) " done"
  44. $(END_TRACE)
  45. %-host-compile:
  46. $(START_TRACE) "package/$(patsubst %-host-compile,%,$@)-host.. "
  47. $(MAKE) -C $(patsubst %-host-compile,%,$@) hostpackage
  48. $(CMD_TRACE) " done"
  49. $(END_TRACE)
  50. %-compile:
  51. $(START_TRACE) "package/$(patsubst %-compile,%,$@).. "
  52. @if test -f $(ADK_TOPDIR)/.rebuild.$(patsubst %-compile,%,$@); then \
  53. $(MAKE) -C $(patsubst %-compile,%,$@) clean ; \
  54. rm $(ADK_TOPDIR)/.rebuild.$(patsubst %-compile,%,$@) ; \
  55. fi
  56. $(MAKE) -C $(patsubst %-compile,%,$@) fake build-all-pkgs
  57. $(CMD_TRACE) " done"
  58. $(END_TRACE)
  59. %-install:
  60. $(START_TRACE) "package/$(patsubst %-install,%,$@)-install.. "
  61. $(MAKE) -C $(patsubst %-install,%,$@) install
  62. $(CMD_TRACE) " done"
  63. $(END_TRACE)
  64. %-clean:
  65. $(START_TRACE) "package/$(patsubst %-clean,%,$@)-clean.. "
  66. $(MAKE) -C $(patsubst %-clean,%,$@) clean
  67. $(CMD_TRACE) " done"
  68. $(END_TRACE)