Makefile 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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 $(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_EGLIBC},y)
  10. package-$(ADK_PACKAGE_EGLIBC) += eglibc
  11. gcc-compile: eglibc-compile
  12. endif
  13. ifeq (${ADK_TARGET_LIB_MUSL},y)
  14. package-$(ADK_PACKAGE_MUSL) += musl
  15. gcc-compile: musl-compile
  16. endif
  17. ifeq (${ADK_NATIVE},y)
  18. package-$(ADK_PACKAGE_LIBC) += libc
  19. endif
  20. ifneq (${ADK_NATIVE},y)
  21. package-$(ADK_PACKAGE_LIBPTHREAD) += libpthread
  22. endif
  23. ifneq (${ADK_TARGET_LIB_GLIBC},y)
  24. ifneq (${ADK_TARGET_LIB_EGLIBC},y)
  25. ifneq (${ADK_NATIVE},y)
  26. package-$(ADK_PACKAGE_UCLIBC) += uclibc
  27. gcc-compile: uclibc-compile
  28. endif
  29. package-$(ADK_PACKAGE_UCLIBCXX) += uclibc++
  30. endif
  31. endif
  32. include $(TOPDIR)/package/Depends.mk
  33. DOWNLOAD:=$(patsubst %,%-download,$(package-y) $(package-m))
  34. REBUILD_PACKAGES:=$(patsubst %,%-rebuild,$(package-y) $(package-m))
  35. COMPILE_PACKAGES:=$(patsubst %,%-compile,$(package-y) $(package-m))
  36. INSTALL_PACKAGES:=$(patsubst %,%-install,$(package-y))
  37. all: compile
  38. download: $(DOWNLOAD)
  39. clean: $(patsubst %,%-clean,$(package-) $(package-y) $(package-m) base-files)
  40. ifeq ($(ADK_TOOLCHAIN_ONLY),y)
  41. compile: $(REBUILD_PACKAGES) $(COMPILE_PACKAGES)
  42. install: $(INSTALL_PACKAGES)
  43. else
  44. compile: $(REBUILD_PACKAGES) base-files-compile $(COMPILE_PACKAGES)
  45. install: base-files-install $(INSTALL_PACKAGES)
  46. endif
  47. %-download:
  48. $(START_TRACE) "package/$(patsubst %-download,%,$@)-download: "
  49. $(MAKE) -C $(patsubst %-download,%,$@) fetch
  50. $(CMD_TRACE) " done"
  51. $(END_TRACE)
  52. %-compile:
  53. $(START_TRACE) "package/$(patsubst %-compile,%,$@)-compile: "
  54. $(MAKE) -C $(patsubst %-compile,%,$@) fake build-all-pkgs
  55. $(CMD_TRACE) " done"
  56. $(END_TRACE)
  57. %-rebuild:
  58. $(START_TRACE) "package/$(patsubst %-rebuild,%,$@)-rebuild: "
  59. $(MAKE) -C $(patsubst %-rebuild,%,$@) rebuild
  60. $(CMD_TRACE) " done"
  61. $(END_TRACE)
  62. %-install:
  63. $(START_TRACE) "package/$(patsubst %-install,%,$@)-install: "
  64. $(MAKE) -C $(patsubst %-install,%,$@) install
  65. $(CMD_TRACE) " done"
  66. $(END_TRACE)
  67. %-clean:
  68. $(START_TRACE) "package/$(patsubst %-clean,%,$@)-clean: "
  69. $(MAKE) -C $(patsubst %-clean,%,$@) clean
  70. $(CMD_TRACE) " done"
  71. $(END_TRACE)