Makefile 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. # $Id$
  2. #-
  3. # This file is part of the OpenADK project. OpenADK is copyrighted
  4. # material, please see the LICENCE file in the top-level directory.
  5. include $(TOPDIR)/rules.mk
  6. PKG_NAME:= busybox
  7. PKG_VERSION:= 1.13.4
  8. PKG_RELEASE:= 1
  9. PKG_MD5SUM:= 6f86b4aa466f4b492c9468ba9500976a
  10. MASTER_SITES:= http://www.busybox.net/downloads/
  11. include $(TOPDIR)/mk/package.mk
  12. $(eval $(call PKG_template,BUSYBOX,$(PKG_NAME),$(PKG_VERSION)-$(PKG_RELEASE)))
  13. #rebuild:
  14. # @rm $(WRKBUILD)/.configure_done
  15. do-configure:
  16. grep BUSYBOX_ $(TOPDIR)/.config|sed -e 's/BUSYBOX_/CONFIG_/' > \
  17. ${WRKBUILD}/.config
  18. $(SED) 's@IDIR@${WRKINST}' ${WRKBUILD}/.config
  19. ifeq ($(ADK_NATIVE),y)
  20. yes '' | \
  21. $(MAKE) V=1 \
  22. IPKG_ARCH="$(ARCH)" \
  23. ARCH="$(ARCH)" -C $(WRKBUILD) oldconfig
  24. else
  25. yes '' | \
  26. $(MAKE) V=1 CROSS_COMPILE="$(TARGET_CROSS)" \
  27. EXTRA_CFLAGS="$(TARGET_CFLAGS)" IPKG_ARCH="$(ARCH)" \
  28. ARCH="$(ARCH)" -C $(WRKBUILD) oldconfig
  29. endif
  30. do-build:
  31. ifeq ($(ADK_NATIVE),y)
  32. $(MAKE) V=1 \
  33. IPKG_ARCH="$(ARCH)" ARCH="$(ARCH)" -C $(WRKBUILD)
  34. else
  35. $(MAKE) V=1 CROSS_COMPILE="$(TARGET_CROSS)" \
  36. IPKG_ARCH="$(ARCH)" ARCH="$(ARCH)" -C $(WRKBUILD)
  37. endif
  38. do-install: ${TOPDIR}/.config
  39. ifeq ($(ADK_NATIVE),y)
  40. $(MAKE) V=1 \
  41. IPKG_ARCH="$(ARCH)" ARCH="$(ARCH)" -C $(WRKBUILD) install
  42. else
  43. $(MAKE) V=1 CROSS_COMPILE="$(TARGET_CROSS)" \
  44. IPKG_ARCH="$(ARCH)" ARCH="$(ARCH)" -C $(WRKBUILD) install
  45. endif
  46. ifeq ($(DEBUG),1)
  47. ${INSTALL_BIN} $(WRKBUILD)/busybox_unstripped \
  48. $(IDIR_BUSYBOX)/bin/busybox
  49. endif
  50. $(CP) $(WRKINST)/* $(IDIR_BUSYBOX)/
  51. $(INSTALL_DIR) $(IDIR_BUSYBOX)/etc/init.d/
  52. $(INSTALL_BIN) ./files/syslog.init \
  53. $(IDIR_BUSYBOX)/etc/init.d/syslog
  54. $(INSTALL_BIN) ./files/network.init \
  55. $(IDIR_BUSYBOX)/etc/init.d/network
  56. $(INSTALL_BIN) ./files/crond.init \
  57. $(IDIR_BUSYBOX)/etc/init.d/crond
  58. ${INSTALL_BIN} files/inetd.init \
  59. ${IDIR_BUSYBOX}/etc/init.d/inetd
  60. include ${TOPDIR}/mk/pkg-bottom.mk