b.liu | e958203 | 2025-04-17 19:18:16 +0800 | [diff] [blame] | 1 | # SPDX-License-Identifier: GPL-2.0-only |
| 2 | # |
| 3 | # Copyright (C) 2007-2020 OpenWrt.org |
| 4 | |
| 5 | ifeq ($(DUMP),) |
| 6 | define BuildTarget/bin |
| 7 | TARGET_VARIANT=$(if $(ALL_VARIANTS),$(if $(VARIANT),$(filter-out *,$(VARIANT)),$(firstword $(ALL_VARIANTS)))) |
| 8 | ifeq ($(if $(TARGET_VARIANT),$(BUILD_VARIANT)),$(TARGET_VARIANT)) |
| 9 | ifdef Package/$(1)/install |
| 10 | ifneq ($(CONFIG_PACKAGE_$(1))$(DEVELOPER),) |
| 11 | $(_pkg_target)compile: $(PKG_BUILD_DIR)/.pkgdir/$(1).installed |
| 12 | compile: install-bin-$(1) |
| 13 | else |
| 14 | compile: $(1)-disabled |
| 15 | $(1)-disabled: |
| 16 | @echo "WARNING: skipping $(1) -- package not selected" >&2 |
| 17 | endif |
| 18 | endif |
| 19 | endif |
| 20 | |
| 21 | $(PKG_BUILD_DIR)/.pkgdir/$(1).installed: $(STAMP_BUILT) |
| 22 | rm -rf $(PKG_BUILD_DIR)/.pkgdir/$(1) $$@ |
| 23 | mkdir -p $(PKG_BUILD_DIR)/.pkgdir/$(1) |
| 24 | $(call Package/$(1)/install,$(PKG_BUILD_DIR)/.pkgdir/$(1)) |
| 25 | touch $$@ |
| 26 | |
| 27 | install-bin-$(1): $(PKG_BUILD_DIR)/.pkgdir/$(1).installed |
| 28 | rm -rf $(BIN_DIR)/$(1) |
| 29 | -rmdir $(PKG_BUILD_DIR)/.pkgdir/$(1) >/dev/null 2>/dev/null |
| 30 | if [ -d $(PKG_BUILD_DIR)/.pkgdir/$(1) ]; then \ |
| 31 | $(INSTALL_DIR) $(BIN_DIR)/$(1) && \ |
| 32 | $(CP) $(PKG_BUILD_DIR)/.pkgdir/$(1)/. $(BIN_DIR)/$(1)/; \ |
| 33 | fi |
| 34 | |
| 35 | clean-$(1): |
| 36 | rm -rf $(BIN_DIR)/$(1) |
| 37 | |
| 38 | clean: clean-$(1) |
| 39 | .PHONY: install-bin-$(1) |
| 40 | endef |
| 41 | endif |