| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- #
- # Copyright (C) 2006,2007 OpenWrt.org
- #
- # This is free software, licensed under the GNU General Public License v2.
- # See /LICENSE for more information.
- #
- all: $(if $(DUMP),dumpinfo,compile)
- include $(INCLUDE_DIR)/prereq.mk
- include $(INCLUDE_DIR)/host.mk
- include $(INCLUDE_DIR)/unpack.mk
- include $(INCLUDE_DIR)/package-defaults.mk
- include $(INCLUDE_DIR)/package-dumpinfo.mk
- include $(INCLUDE_DIR)/package-ipkg.mk
- export CONFIG_SITE:=$(INCLUDE_DIR)/site/$(REAL_GNU_TARGET_NAME)
- define Build/DefaultTargets
- ifneq ($(strip $(PKG_SOURCE_URL)),)
- download: $(DL_DIR)/$(PKG_SOURCE)
- $(DL_DIR)/$(PKG_SOURCE):
- mkdir -p $(DL_DIR)
- $(SCRIPT_DIR)/download.pl "$(DL_DIR)" "$(PKG_SOURCE)" "$(PKG_MD5SUM)" $(PKG_SOURCE_URL)
- $(PKG_BUILD_DIR)/.prepared: $(DL_DIR)/$(PKG_SOURCE)
- endif
- ifeq ($(DUMP),)
- ifeq ($(CONFIG_AUTOREBUILD),y)
- ifneq ($$(shell $(SCRIPT_DIR)/timestamp.pl -p $(PKG_BUILD_DIR) . $(PKG_FILE_DEPEND)),$(PKG_BUILD_DIR))
- $$(info Forcing package rebuild)
- $(PKG_BUILD_DIR)/.prepared: clean
- endif
- endif
- endif
- $(PKG_BUILD_DIR)/.prepared:
- @-rm -rf $(PKG_BUILD_DIR)
- @mkdir -p $(PKG_BUILD_DIR)
- $(Build/Prepare)
- touch $$@
- $(PKG_BUILD_DIR)/.configured: $(PKG_BUILD_DIR)/.prepared
- $(Build/Configure)
- touch $$@
- $(PKG_BUILD_DIR)/.built: $(PKG_BUILD_DIR)/.configured
- $(Build/Compile)
- touch $$@
- ifdef Build/InstallDev
- ifneq ($$(shell $(SCRIPT_DIR)/timestamp.pl -p -x ipkg -x ipkg-install $(STAGING_DIR)/stampfiles/.$(PKG_NAME)-installed $(PKG_BUILD_DIR)),$(STAGING_DIR)/stampfiles/.$(PKG_NAME)-installed)
- $(PKG_BUILD_DIR)/.built: package-rebuild
- endif
- compile: $(STAGING_DIR)/stampfiles/.$(PKG_NAME)-installed
- $(STAGING_DIR)/stampfiles/.$(PKG_NAME)-installed: $(PKG_BUILD_DIR)/.built
- mkdir -p $(STAGING_DIR)/stampfiles
- $(Build/InstallDev)
- touch $$@
- endif
- package-rebuild: FORCE
- @-rm -f $(PKG_BUILD_DIR)/.built
- define Build/DefaultTargets
- endef
- endef
- define BuildPackage
- $(eval $(Package/Default))
- $(eval $(Package/$(1)))
- # <HACK> Support obsolete DESCRIPTION field
- ifndef Package/$(1)/description
- define Package/$(1)/description
- $(TITLE)$(subst \,
- ,\ $(DESCRIPTION))
- endef
- endif
- # </HACK>
- $(foreach FIELD, TITLE CATEGORY PRIORITY SECTION VERSION,
- ifeq ($($(FIELD)),)
- $$(error Package/$(1) is missing the $(FIELD) field)
- endif
- )
- $(call shexport,Package/$(1)/description)
- $(call shexport,Package/$(1)/config)
- $(Dumpinfo)
- $(BuildIPKG)
- endef
- define Build/Prepare
- $(call Build/Prepare/Default,)
- endef
- define Build/Configure
- $(call Build/Configure/Default,)
- endef
- define Build/Compile
- $(call Build/Compile/Default,)
- endef
- $(PACKAGE_DIR):
- mkdir -p $@
-
- dumpinfo:
- download:
- prepare: $(PKG_BUILD_DIR)/.prepared
- configure: $(PKG_BUILD_DIR)/.configured
- compile:
- install:
- clean: FORCE
- $(Build/UninstallDev)
- @rm -f $(STAGING_DIR)/stampfiles/.$(PKG_NAME)-installed
- @rm -rf $(PKG_BUILD_DIR)
|