tools/patchelf: update to 0.18.0
[openwrt/staging/dedeckeh.git] / include / package-bin.mk
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