2
0

package-defaults.mk 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  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. HIDDEN:=
  45. URL:=
  46. VARIANT:=
  47. endef
  48. Build/Patch:=$(Build/Patch/Default)
  49. ifneq ($(strip $(PKG_UNPACK)),)
  50. define Build/Prepare/Default
  51. $(SH_FUNC) $(PKG_UNPACK)
  52. $(Build/Patch)
  53. endef
  54. endif
  55. CONFIGURE_PREFIX:=/usr
  56. CONFIGURE_ARGS = \
  57. --target=$(GNU_TARGET_NAME) \
  58. --host=$(GNU_TARGET_NAME) \
  59. --build=$(GNU_HOST_NAME) \
  60. --program-prefix="" \
  61. --program-suffix="" \
  62. --prefix=$(CONFIGURE_PREFIX) \
  63. --exec-prefix=$(CONFIGURE_PREFIX) \
  64. --bindir=$(CONFIGURE_PREFIX)/bin \
  65. --sbindir=$(CONFIGURE_PREFIX)/sbin \
  66. --libexecdir=$(CONFIGURE_PREFIX)/lib \
  67. --sysconfdir=/etc \
  68. --datadir=$(CONFIGURE_PREFIX)/share \
  69. --localstatedir=/var \
  70. --mandir=$(CONFIGURE_PREFIX)/man \
  71. --infodir=$(CONFIGURE_PREFIX)/info \
  72. $(DISABLE_NLS) \
  73. $(DISABLE_LARGEFILE) \
  74. $(DISABLE_IPV6)
  75. CONFIGURE_VARS = \
  76. $(TARGET_CONFIGURE_OPTS) \
  77. CFLAGS="$(TARGET_CFLAGS) $(EXTRA_CFLAGS)" \
  78. CXXFLAGS="$(TARGET_CFLAGS) $(EXTRA_CFLAGS)" \
  79. CPPFLAGS="$(TARGET_CPPFLAGS) $(EXTRA_CPPFLAGS)" \
  80. LDFLAGS="$(TARGET_LDFLAGS) $(EXTRA_LDFLAGS)" \
  81. CONFIGURE_PATH = .
  82. CONFIGURE_CMD = ./configure
  83. replace_script=$(FIND) $(1) -name $(2) | $(XARGS) chmod u+w; $(FIND) $(1) -name $(2) | $(XARGS) -n1 cp $(SCRIPT_DIR)/$(2);
  84. define Build/Configure/Default
  85. (cd $(PKG_BUILD_DIR)/$(CONFIGURE_PATH)/$(strip $(3)); \
  86. if [ -x $(CONFIGURE_CMD) ]; then \
  87. $(call replace_script,$(PKG_BUILD_DIR)/$(3),config.guess) \
  88. $(call replace_script,$(PKG_BUILD_DIR)/$(3),config.sub) \
  89. $(CONFIGURE_VARS) \
  90. $(2) \
  91. $(CONFIGURE_CMD) \
  92. $(CONFIGURE_ARGS) \
  93. $(1); \
  94. fi; \
  95. )
  96. endef
  97. MAKE_VARS = \
  98. CFLAGS="$(TARGET_CFLAGS) $(EXTRA_CFLAGS) $(TARGET_CPPFLAGS) $(EXTRA_CPPFLAGS)" \
  99. CXXFLAGS="$(TARGET_CFLAGS) $(EXTRA_CFLAGS) $(TARGET_CPPFLAGS) $(EXTRA_CPPFLAGS)" \
  100. LDFLAGS="$(TARGET_LDFLAGS) $(EXTRA_LDFLAGS)"
  101. MAKE_FLAGS = \
  102. $(TARGET_CONFIGURE_OPTS) \
  103. CROSS="$(TARGET_CROSS)" \
  104. ARCH="$(ARCH)"
  105. MAKE_INSTALL_FLAGS = \
  106. $(MAKE_FLAGS) \
  107. DESTDIR="$(PKG_INSTALL_DIR)"
  108. MAKE_PATH = .
  109. define Build/Compile/Default
  110. $(MAKE_VARS) \
  111. $(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR)/$(MAKE_PATH) \
  112. $(MAKE_FLAGS) \
  113. $(1);
  114. endef
  115. define Build/Install/Default
  116. $(MAKE_VARS) \
  117. $(MAKE) -C $(PKG_BUILD_DIR)/$(MAKE_PATH) \
  118. $(MAKE_INSTALL_FLAGS) \
  119. $(if $(1), $(1), install);
  120. endef
  121. define Build/Dist/Default
  122. $(call Build/Compile/Default, DESTDIR="$(PKG_BUILD_DIR)/tmp" CC="$(TARGET_CC)" dist)
  123. endef
  124. define Build/DistCheck/Default
  125. $(call Build/Compile/Default, DESTDIR="$(PKG_BUILD_DIR)/tmp" CC="$(TARGET_CC)" distcheck)
  126. endef