mirror of https://github.com/hak5/openwrt-owl.git
build: clean up redundant touching of the package install info file
Instead of using a separate .clean stamp file, remove the install info file on compile, then append the install package list afterwards Signed-off-by: Felix Fietkau <nbd@nbd.name>owl
parent
9467ce42da
commit
1f22957247
|
@ -107,22 +107,18 @@ ifeq ($(DUMP),)
|
||||||
ifneq ($(CONFIG_PACKAGE_$(1))$(DEVELOPER),)
|
ifneq ($(CONFIG_PACKAGE_$(1))$(DEVELOPER),)
|
||||||
IPKGS += $(1)
|
IPKGS += $(1)
|
||||||
$(_pkg_target)compile: $$(IPKG_$(1)) $(PKG_INFO_DIR)/$(1).provides $(PKG_BUILD_DIR)/.pkgdir/$(1).installed
|
$(_pkg_target)compile: $$(IPKG_$(1)) $(PKG_INFO_DIR)/$(1).provides $(PKG_BUILD_DIR)/.pkgdir/$(1).installed
|
||||||
|
prepare-package-install: $$(IPKG_$(1))
|
||||||
compile: $(STAGING_DIR_ROOT)/stamp/.$(1)_installed
|
compile: $(STAGING_DIR_ROOT)/stamp/.$(1)_installed
|
||||||
else
|
else
|
||||||
$(if $(CONFIG_PACKAGE_$(1)),$$(info WARNING: skipping $(1) -- package not selected))
|
$(if $(CONFIG_PACKAGE_$(1)),$$(info WARNING: skipping $(1) -- package not selected))
|
||||||
endif
|
endif
|
||||||
|
|
||||||
.PHONY: $(PKG_INSTALL_STAMP).$(1)
|
.PHONY: $(PKG_INSTALL_STAMP).$(1)
|
||||||
compile: $(PKG_INSTALL_STAMP).$(1)
|
|
||||||
$(PKG_INSTALL_STAMP).$(1):
|
|
||||||
if [ -f $(PKG_INSTALL_STAMP).clean ]; then \
|
|
||||||
rm -f \
|
|
||||||
$(PKG_INSTALL_STAMP) \
|
|
||||||
$(PKG_INSTALL_STAMP).clean; \
|
|
||||||
fi
|
|
||||||
ifeq ($(CONFIG_PACKAGE_$(1)),y)
|
ifeq ($(CONFIG_PACKAGE_$(1)),y)
|
||||||
echo "$(1)" >> $(PKG_INSTALL_STAMP)
|
compile: $(PKG_INSTALL_STAMP).$(1)
|
||||||
endif
|
endif
|
||||||
|
$(PKG_INSTALL_STAMP).$(1): prepare-package-install
|
||||||
|
echo "$(1)" >> $(PKG_INSTALL_STAMP)
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
|
@ -293,13 +293,13 @@ Build/DistCheck=$(call Build/DistCheck/Default,)
|
||||||
.PHONY: prepare-package-install
|
.PHONY: prepare-package-install
|
||||||
prepare-package-install:
|
prepare-package-install:
|
||||||
@mkdir -p $(PKG_INFO_DIR)
|
@mkdir -p $(PKG_INFO_DIR)
|
||||||
@touch $(PKG_INSTALL_STAMP).clean
|
@rm -f $(PKG_INSTALL_STAMP)
|
||||||
@echo "$(filter-out essential nonshared,$(PKG_FLAGS))" > $(PKG_INSTALL_STAMP).flags
|
@echo "$(filter-out essential nonshared,$(PKG_FLAGS))" > $(PKG_INSTALL_STAMP).flags
|
||||||
|
|
||||||
$(PACKAGE_DIR):
|
$(PACKAGE_DIR):
|
||||||
mkdir -p $@
|
mkdir -p $@
|
||||||
|
|
||||||
compile: prepare-package-install
|
compile:
|
||||||
.install: .compile
|
.install: .compile
|
||||||
install: compile
|
install: compile
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue