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 8ifneq ($(DUMP),) 9 10dumpinfo: FORCE 11 12define Config/template 13Preconfig: $(1) 14Preconfig-Type: $(2) 15Preconfig-Default: $(3) 16Preconfig-Label: $(4) 17 18endef 19 20define Config 21 Preconfig/$(1) = $$(call Config/template,$(1),$(2),$(3),$(4)) 22 preconfig_$$(1) += $(1) 23endef 24 25define Dumpinfo/Package 26$(info Package: $(1) 27$(if $(MENU),Menu: $(MENU) 28)$(if $(SUBMENU),Submenu: $(SUBMENU) 29)$(if $(SUBMENUDEP),Submenu-Depends: $(SUBMENUDEP) 30)$(if $(DEFAULT),Default: $(DEFAULT) 31)$(if $(findstring $(PREREQ_CHECK),1),Prereq-Check: 1 32)Version: $(VERSION) 33Depends: $(call PKG_FIXUP_DEPENDS,$(1),$(DEPENDS)) 34Conflicts: $(CONFLICTS) 35Menu-Depends: $(MDEPENDS) 36Provides: $(PROVIDES) 37$(if $(VARIANT),Build-Variant: $(VARIANT) 38$(if $(DEFAULT_VARIANT),Default-Variant: $(VARIANT) 39))$(if $(PKG_BUILD_DEPENDS),Build-Depends: $(PKG_BUILD_DEPENDS) 40)$(if $(HOST_BUILD_DEPENDS),Build-Depends/host: $(HOST_BUILD_DEPENDS) 41)$(if $(BUILD_TYPES),Build-Types: $(BUILD_TYPES) 42)Section: $(SECTION) 43Category: $(CATEGORY) 44Title: $(TITLE) 45Maintainer: $(MAINTAINER) 46$(if $(USERID),Require-User: $(USERID) 47)Source: $(PKG_SOURCE) 48$(if $(PKG_LICENSE),License: $(PKG_LICENSE) 49)$(if $(PKG_LICENSE_FILES),LicenseFiles: $(PKG_LICENSE_FILES) 50)Type: $(if $(Package/$(1)/targets),$(Package/$(1)/targets),$(if $(PKG_TARGETS),$(PKG_TARGETS),ipkg)) 51$(if $(KCONFIG),Kernel-Config: $(KCONFIG) 52)$(if $(BUILDONLY),Build-Only: $(BUILDONLY) 53)$(if $(HIDDEN),Hidden: $(HIDDEN) 54)$(if $(PACKAGE_SUBDIR),Package-Subdir: $(PACKAGE_SUBDIR) 55)Description: $(if $(Package/$(1)/description),$(Package/$(1)/description),$(TITLE)) 56$(if $(URL),$(URL) 57)$(MAINTAINER) 58@@ 59$(if $(Package/$(1)/config),Config: 60$(Package/$(1)/config) 61@@ 62)$(foreach pc,$(preconfig_$(1)), 63$(Preconfig/$(pc)))) 64endef 65 66define Feature/Default 67 TARGET_NAME:= 68 TARGET_TITLE:= 69 PRIORITY:= 70 NAME:= 71endef 72 73define Feature 74 $(eval $(Feature/Default)) 75 $(eval $(Feature/$(1))) 76 $(if $(DUMP),$(call Dumpinfo/Feature,$(1))) 77endef 78 79define Dumpinfo/Feature 80$(info Feature: $(TARGET_NAME)_$(1) 81Target-Name: $(TARGET_NAME) 82Target-Title: $(TARGET_TITLE) 83Feature-Name: $(NAME) 84$(if $(PRIORITY),Feature-Priority: $(PRIORITY) 85)Feature-Description: 86$(Feature/$(1)/description) 87@@ 88) 89endef 90 91endif 92