summaryrefslogtreecommitdiffstats
path: root/package/rules.mk
diff options
context:
space:
mode:
authornbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>2006-04-19 23:14:13 +0000
committernbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>2006-04-19 23:14:13 +0000
commit902fd8c8a3efe49f53b10224c33b431789bf64d3 (patch)
treeb20713dac71cd6d3907b85c1db7b3fa8b8e6e629 /package/rules.mk
parentf60359fc31b33cbd555479093d1c737c025514a2 (diff)
bugfix in package/rules.mk, add support for dumping package information with make DUMP=1
git-svn-id: svn://svn.openwrt.org/openwrt/branches/buildroot-ng/openwrt@3674 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package/rules.mk')
-rw-r--r--package/rules.mk40
1 files changed, 31 insertions, 9 deletions
diff --git a/package/rules.mk b/package/rules.mk
index c2f0a3451..9f52f17c4 100644
--- a/package/rules.mk
+++ b/package/rules.mk
@@ -1,5 +1,9 @@
# default target
+ifneq ($(DUMP),)
+all: dumpinfo
+else
all: compile
+endif
define Build/DefaultTargets
$(PKG_BUILD_DIR)/.prepared:
@@ -71,15 +75,15 @@ IDEPEND_$(1):=$$(strip $$(DEPENDS))
$$(IDIR_$(1))/CONTROL/control: $(PKG_BUILD_DIR)/.prepared
mkdir -p $$(IDIR_$(1))/CONTROL
echo "Package: $(1)" > $$(IDIR_$(1))/CONTROL/control
- echo "Version: $$(VERSION)" >> $$(IDIR_$(1))/CONTROL/control
+ echo "Version: $(VERSION)" >> $$(IDIR_$(1))/CONTROL/control
echo "Depends: $$(IDEPEND_$(1))" >> $$(IDIR_$(1))/CONTROL/control
- echo "Source: $$(SOURCE)" >> $$(IDIR_$(1))/CONTROL/control
- echo "Section: $$(SECTION)" >> $$(IDIR_$(1))/CONTROL/control
- echo "Priority: $$(PRIORITY)" >> $$(IDIR_$(1))/CONTROL/control
- echo "Maintainer: $$(MAINTAINER)" >> $$(IDIR_$(1))/CONTROL/control
- echo "Architecture: $$(PKGARCH)" >> $$(IDIR_$(1))/CONTROL/control
- echo "Description: $$(TITLE)" >> $$(IDIR_$(1))/CONTROL/control
- echo "$$(DESCRIPTION)" | sed -e 's,\\,\n ,g' >> $$(IDIR_$(1))/CONTROL/control
+ echo "Source: $(SOURCE)" >> $$(IDIR_$(1))/CONTROL/control
+ echo "Section: $(SECTION)" >> $$(IDIR_$(1))/CONTROL/control
+ echo "Priority: $(PRIORITY)" >> $$(IDIR_$(1))/CONTROL/control
+ echo "Maintainer: $(MAINTAINER)" >> $$(IDIR_$(1))/CONTROL/control
+ echo "Architecture: $(PKGARCH)" >> $$(IDIR_$(1))/CONTROL/control
+ echo "Description: $(TITLE)" >> $$(IDIR_$(1))/CONTROL/control
+ echo "$(DESCRIPTION)" | sed -e 's,\\,\n ,g' >> $$(IDIR_$(1))/CONTROL/control
chmod 644 $$(IDIR_$(1))/CONTROL/control
for file in conffiles preinst postinst prerm postrm; do \
[ -f ./ipkg/$(1).$$$$file ] && cp ./ipkg/$(1).$$$$file $$(IDIR_$(1))/CONTROL/$$$$file || true; \
@@ -96,6 +100,18 @@ $(1)-clean:
rm -f $$(IPKG_$(1))
clean: $(1)-clean
+DUMPINFO += \
+ echo "Package: $(1)"; \
+ echo "Version: $(VERSION)"; \
+ echo "Depends: $(IDEPEND_$(1))"; \
+ echo "Title: $(TITLE)"; \
+ echo "$(DESCRIPTION)" | sed -e 's,\\,\n,g'; \
+ echo; \
+ echo "$(URL)"; \
+ echo "@@";
+
+PACKAGES += $(1)
+
ifneq ($(__DEFAULT_TARGETS),1)
$(eval $(call Build/DefaultTargets))
endif
@@ -143,6 +159,11 @@ define Build/Compile
$(call Build/Compile/Default)
endef
+ifneq ($(DUMP),)
+dumpinfo:
+ $(DUMPINFO)
+else
+
source: $(DL_DIR)/$(PKG_SOURCE)
prepare: source
@[ -f $(PKG_BUILD_DIR)/.prepared ] || { \
@@ -183,5 +204,6 @@ clean:
@$(CMD_TRACE) "cleaning... "
@$(MAKE) clean-targets $(MAKE_TRACE)
rm -rf $(PKG_BUILD_DIR)
+endif
-.PHONY: all source prepare compile install clean
+.PHONY: all source prepare compile install clean dumpinfo