diff options
author | Felix Fietkau <nbd@openwrt.org> | 2005-05-09 09:33:23 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2005-05-09 09:33:23 +0000 |
commit | f608b954528840d086c1aeb9d07cd2d73bd769de (patch) | |
tree | 78837e83f94a179a38950009e74a4153f06bbb87 /openwrt/package/rules.mk | |
parent | a8832b617d22c09f6898966f0bc28965fa1093f8 (diff) | |
download | mtk-20170518-f608b954528840d086c1aeb9d07cd2d73bd769de.zip mtk-20170518-f608b954528840d086c1aeb9d07cd2d73bd769de.tar.gz mtk-20170518-f608b954528840d086c1aeb9d07cd2d73bd769de.tar.bz2 |
merge nico's package/rules.mk and package/templates.mk into one file, update packages that use this
SVN-Revision: 817
Diffstat (limited to 'openwrt/package/rules.mk')
-rw-r--r-- | openwrt/package/rules.mk | 37 |
1 files changed, 32 insertions, 5 deletions
diff --git a/openwrt/package/rules.mk b/openwrt/package/rules.mk index ffcbe1a..4bbe2e9 100644 --- a/openwrt/package/rules.mk +++ b/openwrt/package/rules.mk @@ -1,3 +1,30 @@ +define PKG_template +IPKG_$(1):=$(PACKAGE_DIR)/$(2)_$(3)_$(4).ipk +IDIR_$(1):=$(PKG_BUILD_DIR)/ipkg/$(2) +INFO_$(1):=$(IPKG_STATE_DIR)/info/$(2).list + +ifneq ($(BR2_PACKAGE_$(1)),) +compile: $$(IPKG_$(1)) +endif +ifeq ($(BR2_PACKAGE_$(1)),y) +install: $$(INFO_$(1)) +endif + +$$(IDIR_$(1))/CONTROL/control: $(PKG_BUILD_DIR)/.prepared + $(SCRIPT_DIR)/make-ipkg-dir.sh $$(IDIR_$(1)) ./ipkg/$(2).control $(3) $(4) + for file in conffiles preinst postinst prerm postrm; do \ + [ -f ./ipkg/$(2).$$$$file ] && cp ./ipkg/$(2).$$$$file $$(IDIR_$(1))/CONTROL/$$$$file || true; \ + done + +$$(INFO_$(1)): $$(IPKG_$(1)) + $(IPKG) install $$(IPKG_$(1)) + +$(2)-clean: + rm -f $$(IPKG_$(1)) +clean: $(2)-clean + +endef + ifneq ($(strip $(PKG_SOURCE)),) $(DL_DIR)/$(PKG_SOURCE): $(SCRIPT_DIR)/download.pl $(DL_DIR) $(PKG_SOURCE) $(PKG_MD5SUM) $(PKG_SOURCE_URL) @@ -17,10 +44,10 @@ all: compile source: $(DL_DIR)/$(PKG_SOURCE) prepare: $(PKG_BUILD_DIR)/.prepared -compile: $(COMPILE_TARGETS) -install: $(INSTALL_TARGETS) +compile: +install: -clean: $(CLEAN_TARGETS) - rm -rf $(PKG_FILES) $(PKG_BUILD_DIR) +clean: + rm -rf $(PKG_BUILD_DIR) -.PHONY: all source prepare compile install clean
\ No newline at end of file +.PHONY: all source prepare compile install clean |