Browse Source

- host-ccache: move target to package dir

master
vanhofen 2 years ago
parent
commit
3f21b22f0f
  1. 28
      make/host-tools.mk
  2. 41
      package/ccache/ccache.mk

28
make/host-tools.mk

@ -5,7 +5,6 @@
$(HOST_DIR): $(HOST_DIR):
$(INSTALL) -d $(HOST_DIR) $(INSTALL) -d $(HOST_DIR)
$(INSTALL) -d $(HOST_DIR)/bin
$(INSTALL) -d $(HOST_DEPS_DIR) $(INSTALL) -d $(HOST_DEPS_DIR)
# ----------------------------------------------------------------------------- # -----------------------------------------------------------------------------
@ -34,31 +33,4 @@ $(PKG_CONFIG): $(PKG_CONFIG_DEPENDENCIES) | $(HOST_DIR)
# ----------------------------------------------------------------------------- # -----------------------------------------------------------------------------
# helper target to create ccache links
ifndef CCACHE
CCACHE := ccache
endif
CCACHE := $(shell which $(CCACHE) || type -p $(CCACHE) || echo ccache)
CCACHE_DIR = $(HOME)/.ccache-$(call LOWERCASE,$(TARGET_VENDOR))-$(TARGET_ARCH)-$(TARGET_OS)-$(KERNEL_VERSION)
export CCACHE_DIR
host-ccache: find-ccache $(CCACHE) | $(HOST_DIR) \
$(HOST_DIR)/bin/cc \
$(HOST_DIR)/bin/gcc \
$(HOST_DIR)/bin/g++ \
$(HOST_DIR)/bin/$(TARGET_CC) \
$(HOST_DIR)/bin/$(TARGET_CXX)
$(HOST_DIR)/bin/cc \
$(HOST_DIR)/bin/gcc \
$(HOST_DIR)/bin/g++ \
$(HOST_DIR)/bin/$(TARGET_CC) \
$(HOST_DIR)/bin/$(TARGET_CXX):
ln -sf $(CCACHE) $(@)
# -----------------------------------------------------------------------------
PHONY += host-tools PHONY += host-tools
PHONY += host-ccache

41
package/ccache/ccache.mk

@ -0,0 +1,41 @@
################################################################################
#
# ccache
#
################################################################################
ifndef CCACHE
CCACHE := ccache
endif
CCACHE := $(shell which $(CCACHE) || type -p $(CCACHE) || echo ccache)
CCACHE_DIR = $(HOME)/.ccache-$(call LOWERCASE,$(TARGET_VENDOR))-$(TARGET_ARCH)-$(TARGET_OS)-$(KERNEL_VERSION)
export CCACHE_DIR
# ------------------------------------------------------------------------------
HOST_CCACHE_BINDIR = $(HOST_DIR)/bin
$(HOST_CCACHE_BINDIR): | $(HOST_DIR)
$(INSTALL) -d $(HOST_CCACHE_BINDIR)
HOST_CCACHE_HOST_LINKS = \
$(HOST_CCACHE_BINDIR)/cc \
$(HOST_CCACHE_BINDIR)/gcc \
$(HOST_CCACHE_BINDIR)/cpp \
$(HOST_CCACHE_BINDIR)/g++
HOST_CCACHE_TARGET_LINKS = \
$(HOST_CCACHE_BINDIR)/$(TARGET_CC) \
$(HOST_CCACHE_BINDIR)/$(TARGET_CPP) \
$(HOST_CCACHE_BINDIR)/$(TARGET_CXX)
$(HOST_CCACHE_HOST_LINKS) \
$(HOST_CCACHE_TARGET_LINKS): | $(HOST_CCACHE_BINDIR)
ln -sf $(CCACHE) $(@)
HOST_CCACHE_DEPENDENCIES = find-ccache $(CCACHE) \
$(HOST_CCACHE_HOST_LINKS) \
$(HOST_CCACHE_TARGET_LINKS)
host-ccache: $(HOST_CCACHE_DEPENDENCIES)
Loading…
Cancel
Save