add support for an optional staging directory for debug binaries

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@14018 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
Felix Fietkau
2009-01-13 03:21:25 +00:00
parent af3f632c32
commit e12489a3e2
5 changed files with 37 additions and 1 deletions

26
include/package-debug.mk Normal file
View File

@@ -0,0 +1,26 @@
#
# Copyright (C) 2006,2007 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
ifeq ($(DUMP),)
define BuildTarget/debug
DEBUG_STAMP_$(1) := $(DEBUG_DIR)/stamp/$(1)
ifdef Package/$(1)/install
ifneq ($(CONFIG_PACKAGE_$(1))$(SDK)$(DEVELOPER),)
compile: $$(DEBUG_STAMP_$(1))
endif
endif
$$(DEBUG_STAMP_$(1)): $(PKG_BUILD_DIR)/.built
mkdir -p $(DEBUG_DIR)/stamp
$(call Package/$(1)/install,$(DEBUG_DIR))
touch $$(DEBUG_STAMP_$(1))
endef
endif

View File

@@ -27,6 +27,7 @@ include $(INCLUDE_DIR)/quilt.mk
include $(INCLUDE_DIR)/package-defaults.mk
include $(INCLUDE_DIR)/package-dumpinfo.mk
include $(INCLUDE_DIR)/package-ipkg.mk
include $(INCLUDE_DIR)/package-debug.mk
include $(INCLUDE_DIR)/package-bin.mk
include $(INCLUDE_DIR)/autotools.mk
@@ -146,7 +147,7 @@ endif
$(Dumpinfo), \
$(foreach target, \
$(if $(Package/$(1)/targets),$(Package/$(1)/targets), \
$(if $(PKG_TARGETS),$(PKG_TARGETS), ipkg ) \
$(if $(PKG_TARGETS),$(PKG_TARGETS), ipkg $(if $(CONFIG_DEBUG_DIR),debug)) \
), $(BuildTarget/$(target)) \
) \
)