package-defaults.mk 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. #
  2. # Copyright (C) 2006 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. define Package/Default
  8. CONFIGFILE:=
  9. SECTION:=opt
  10. CATEGORY:=Extra packages
  11. DEPENDS:=
  12. MDEPENDS:=
  13. PROVIDES:=
  14. EXTRA_DEPENDS:=
  15. MAINTAINER:=OpenWrt Developers Team <[email protected]>
  16. SOURCE:=$(patsubst $(TOPDIR)/%,%,$(CURDIR))
  17. ifneq ($(PKG_VERSION),)
  18. ifneq ($(PKG_RELEASE),)
  19. VERSION:=$(PKG_VERSION)-$(PKG_RELEASE)
  20. else
  21. VERSION:=$(PKG_VERSION)
  22. endif
  23. else
  24. VERSION:=$(PKG_RELEASE)
  25. endif
  26. ifneq ($(PKG_FLAGS),)
  27. PKGFLAGS:=$(PKG_FLAGS)
  28. else
  29. PKGFLAGS:=
  30. endif
  31. ifneq ($(ARCH_PACKAGES),)
  32. PKGARCH:=$(ARCH_PACKAGES)
  33. else
  34. PKGARCH:=$(BOARD)
  35. endif
  36. PRIORITY:=optional
  37. DEFAULT:=
  38. MENU:=
  39. SUBMENU:=
  40. SUBMENUDEP:=
  41. TITLE:=
  42. KCONFIG:=
  43. BUILDONLY:=
  44. URL:=
  45. VARIANT:=
  46. endef
  47. Build/Patch:=$(Build/Patch/Default)
  48. ifneq ($(strip $(PKG_UNPACK)),)
  49. define Build/Prepare/Default
  50. $(SH_FUNC) $(PKG_UNPACK)
  51. $(Build/Patch)
  52. endef
  53. endif
  54. CONFIGURE_PREFIX:=/usr
  55. CONFIGURE_ARGS = \
  56. --target=$(GNU_TARGET_NAME) \
  57. --host=$(GNU_TARGET_NAME) \
  58. --build=$(GNU_HOST_NAME) \
  59. --program-prefix="" \
  60. --program-suffix="" \
  61. --prefix=$(CONFIGURE_PREFIX) \
  62. --exec-prefix=$(CONFIGURE_PREFIX) \
  63. --bindir=$(CONFIGURE_PREFIX)/bin \
  64. --sbindir=$(CONFIGURE_PREFIX)/sbin \
  65. --libexecdir=$(CONFIGURE_PREFIX)/lib \
  66. --sysconfdir=/etc \
  67. --datadir=$(CONFIGURE_PREFIX)/share \
  68. --localstatedir=/var \
  69. --mandir=$(CONFIGURE_PREFIX)/man \
  70. --infodir=$(CONFIGURE_PREFIX)/info \
  71. $(DISABLE_NLS) \
  72. $(DISABLE_LARGEFILE) \
  73. $(DISABLE_IPV6)
  74. CONFIGURE_VARS = \
  75. $(TARGET_CONFIGURE_OPTS) \
  76. CFLAGS="$(TARGET_CFLAGS) $(EXTRA_CFLAGS)" \
  77. CXXFLAGS="$(TARGET_CFLAGS) $(EXTRA_CFLAGS)" \
  78. CPPFLAGS="$(TARGET_CPPFLAGS) $(EXTRA_CPPFLAGS)" \
  79. LDFLAGS="$(TARGET_LDFLAGS) $(EXTRA_LDFLAGS)" \
  80. CONFIGURE_PATH = .
  81. CONFIGURE_CMD = ./configure
  82. replace_script=$(FIND) $(1) -name $(2) | $(XARGS) chmod u+w; $(FIND) $(1) -name $(2) | $(XARGS) -n1 cp $(SCRIPT_DIR)/$(2);
  83. define Build/Configure/Default
  84. (cd $(PKG_BUILD_DIR)/$(CONFIGURE_PATH)/$(strip $(3)); \
  85. if [ -x $(CONFIGURE_CMD) ]; then \
  86. $(call replace_script,$(PKG_BUILD_DIR)/$(3),config.guess) \
  87. $(call replace_script,$(PKG_BUILD_DIR)/$(3),config.sub) \
  88. $(CONFIGURE_VARS) \
  89. $(2) \
  90. $(CONFIGURE_CMD) \
  91. $(CONFIGURE_ARGS) \
  92. $(1); \
  93. fi; \
  94. )
  95. endef
  96. MAKE_VARS = \
  97. CFLAGS="$(TARGET_CFLAGS) $(EXTRA_CFLAGS) $(TARGET_CPPFLAGS) $(EXTRA_CPPFLAGS)" \
  98. CXXFLAGS="$(TARGET_CFLAGS) $(EXTRA_CFLAGS) $(TARGET_CPPFLAGS) $(EXTRA_CPPFLAGS)" \
  99. LDFLAGS="$(TARGET_LDFLAGS) $(EXTRA_LDFLAGS)"
  100. MAKE_FLAGS = \
  101. $(TARGET_CONFIGURE_OPTS) \
  102. CROSS="$(TARGET_CROSS)" \
  103. ARCH="$(ARCH)"
  104. MAKE_INSTALL_FLAGS = \
  105. $(MAKE_FLAGS) \
  106. DESTDIR="$(PKG_INSTALL_DIR)"
  107. MAKE_PATH = .
  108. define Build/Compile/Default
  109. $(MAKE_VARS) \
  110. $(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR)/$(MAKE_PATH) \
  111. $(MAKE_FLAGS) \
  112. $(1);
  113. endef
  114. define Build/Install/Default
  115. $(MAKE_VARS) \
  116. $(MAKE) -C $(PKG_BUILD_DIR)/$(MAKE_PATH) \
  117. $(MAKE_INSTALL_FLAGS) \
  118. $(if $(1), $(1), install);
  119. endef
  120. define Build/Dist/Default
  121. $(call Build/Compile/Default, DESTDIR="$(PKG_BUILD_DIR)/tmp" CC="$(TARGET_CC)" dist)
  122. endef
  123. define Build/DistCheck/Default
  124. $(call Build/Compile/Default, DESTDIR="$(PKG_BUILD_DIR)/tmp" CC="$(TARGET_CC)" distcheck)
  125. endef