X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=common.mk;h=07f2e9da3cd6fca17d966140ce1a0cf6bac52c06;hb=9a08ec82321bb56310a52d0bf8f6cc25ea7cccf4;hp=31177befd566a87b28d09d4f72d355e8135b502d;hpb=37451358d3c486d28f6df404859c1cffdb6f4ed9;p=cc0%2Fargeo-build.git diff --git a/common.mk b/common.mk index 31177be..07f2e9d 100644 --- a/common.mk +++ b/common.mk @@ -32,8 +32,26 @@ KNOWN_ARCHS ?= x86_64 aarch64 TARGET_OS ?= linux TARGET_ARCH ?= $(shell uname -m) -TARGET_OS_CATEGORY_PREFIX=lib/linux +TARGET_OS_CATEGORY_PREFIX=lib/$(TARGET_OS) TARGET_ARCH_CATEGORY_PREFIX=$(TARGET_OS_CATEGORY_PREFIX)/$(TARGET_ARCH) PORTABLE_CATEGORIES=$(filter-out lib/%, $(CATEGORIES)) ARCH_CATEGORIES=$(filter $(TARGET_ARCH_CATEGORY_PREFIX)/%, $(CATEGORIES)) OS_CATEGORIES=$(filter-out $(foreach arch, $(KNOWN_ARCHS), $(TARGET_OS_CATEGORY_PREFIX)/$(arch)/%), $(filter $(TARGET_OS_CATEGORY_PREFIX)/%, $(CATEGORIES))) + +## Utilities +# Install to a target directory without executable bit +INSTALL=install -m644 -D --target-directory +# Always try copy-on-write +COPY=--reflink=auto +# Recursively delete directories +RMDIR=$(RM) -r + +# Make variables used to replace spaces by a separator, typically in order to generate classpaths +# for example: CLASSPATH = $(subst $(space),$(pathsep),$(strip $(JARS))) +null := +space := $(null) # +pathsep := : +define LF + +$(null) +endef