Makefile 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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. include $(TOPDIR)/rules.mk
  4. include $(TOPDIR)/toolchain/musl/Makefile.inc
  5. PKG_DESCR:= embedded C library
  6. PKG_SECTION:= base
  7. PKG_OPTS:= noremove
  8. PKG_SUBPKGS:= MUSL MUSL_DEV
  9. PKGSD_MUSL_DEV:= development files for musl
  10. PKGSC_MUSL_DEV:= devel
  11. NO_DISTFILES:= 1
  12. include $(TOPDIR)/mk/package.mk
  13. $(eval $(call PKG_template,MUSL,musl,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
  14. $(eval $(call PKG_template,MUSL_DEV,musl-dev,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_MUSL_DEV},${PKGSC_MUSL_DEV},${PKG_OPTS}))
  15. CONFIG_STYLE:= manual
  16. BUILD_STYLE:= manual
  17. INSTALL_STYLE:= manual
  18. MARCH:= $(CPU_ARCH)
  19. ifeq ($(CPU_ARCH),i686)
  20. MARCH:= i386
  21. endif
  22. ifeq ($(CPU_ARCH),i586)
  23. MARCH:= i386
  24. endif
  25. ifeq ($(CPU_ARCH),i486)
  26. MARCH:= i386
  27. endif
  28. ifeq ($(CPU_ARCH),mipsel)
  29. MARCH:= mips
  30. endif
  31. ifeq ($(CPU_ARCH),ppc)
  32. MARCH:= powerpc
  33. endif
  34. # do nothing, musl is already build in toolchain directory
  35. do-install:
  36. ${INSTALL_DIR} $(IDIR_MUSL)/usr/bin
  37. ${INSTALL_DIR} $(IDIR_MUSL)/$(ADK_TARGET_LIBC_PATH)
  38. $(CP) $(STAGING_TARGET_DIR)/usr/lib/libc.so $(IDIR_MUSL)/$(ADK_TARGET_LIBC_PATH)
  39. (cd $(IDIR_MUSL)/$(ADK_TARGET_LIBC_PATH) && \
  40. ln -sf libc.so ld-musl-$(MARCH).so.1)
  41. (cd $(IDIR_MUSL)/usr/bin && \
  42. ln -sf ../../lib/ld-musl-$(MARCH).so.1 ldd)
  43. musl-dev-install:
  44. ${INSTALL_DIR} ${IDIR_MUSL_DEV}/usr/lib
  45. ${CP} ${STAGING_TARGET_DIR}/usr/lib/crt*.o ${IDIR_MUSL_DEV}/usr/lib
  46. $(MAKE) -C $(TOOLCHAIN_BUILD_DIR)/w-linux-$(KERNEL_VERSION)-$(KERNEL_RELEASE)/linux-$(KERNEL_VERSION) ARCH=$(ARCH) V=1 \
  47. INSTALL_HDR_PATH=$(IDIR_MUSL_DEV)/usr \
  48. headers_install
  49. $(MAKE) -C $(TOOLCHAIN_BUILD_DIR)/w-$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE)/${PKG_NAME}-${PKG_VERSION} \
  50. DESTDIR=$(IDIR_MUSL_DEV) \
  51. install-headers
  52. @find $(IDIR_MUSL_DEV) -name .install -exec rm {} \;
  53. @find $(IDIR_MUSL_DEV) -name ..install.cmd -exec rm {} \;
  54. include ${TOPDIR}/mk/pkg-bottom.mk