mirror of
https://github.com/falk-werner/webfuse
synced 2025-06-13 12:54:15 +00:00
moves make docker builder support files
This commit is contained in:
parent
3338093877
commit
3cccac6959
4
Makefile
4
Makefile
@ -19,7 +19,7 @@ regex_march_distro = '$1-$2-.*'
|
||||
|
||||
PROJECTNAME ?= webfuse
|
||||
PROJECTDIR ?= $(patsubst %/,%,$(dir $(MAKEFILE)))
|
||||
SCRIPTDIR ?= $(PROJECTDIR)/build
|
||||
SCRIPTDIR ?= $(PROJECTDIR)/build/mkdocker
|
||||
OUTDIR ?= $(PROJECTDIR)/.build
|
||||
FETCHDIR ?= $(PROJECTDIR)/.deps
|
||||
BUILDTYPE ?= Debug
|
||||
@ -106,7 +106,7 @@ DEBIAN_TARGETS = $(addprefix $(OUTDIR)/docker/,$(call filter_targets,$(DEBIAN_FI
|
||||
#######################################################################################################################
|
||||
# Common rule target configuration
|
||||
|
||||
VPATH = $(SCRIPTDIR)
|
||||
VPATH = $(PROJECTDIR)/build
|
||||
|
||||
CURLFLAGS += -s
|
||||
|
||||
|
@ -12,6 +12,7 @@ SCRIPTDIR="${SCRIPTDIR:-"$(cd "$(dirname "$0")" && echo "$PWD")"}"
|
||||
PROJECTDIR="${PROJECTDIR:-"$PWD"}"
|
||||
ENTRYPOINT="${ENTRYPOINT:-docker-compose}"
|
||||
HOST_ENVFILTER="${HOST_ENVFILTER:-^DOCKER_\|^COMPOSE_}"
|
||||
PATH="${SCRIPTDIR}:$PATH"
|
||||
|
||||
set -- --entrypoint "$ENTRYPOINT" "$IMAGE" "$@"
|
||||
set -- --user "$USERID:$USERID" --network "$NETWORK" --workdir "$PWD" "$@"
|
||||
@ -24,7 +25,7 @@ if [ -n "$CONTAINER_CGROUP_PARENT" ]; then
|
||||
set -- --cgroup-parent "$CONTAINER_CGROUP_PARENT" "$@"
|
||||
fi
|
||||
|
||||
HOST_CONTAINER="${HOST_CONTAINER:-"$("$SCRIPTDIR/get_container_id.sh")"}" || true
|
||||
HOST_CONTAINER="${HOST_CONTAINER:-"$(get_container_id.sh)"}" || true
|
||||
if [ -n "$HOST_CONTAINER" ]; then
|
||||
set -- --volumes-from "$HOST_CONTAINER" "$@"
|
||||
else
|
||||
@ -39,7 +40,7 @@ else
|
||||
set -- -e DOCKER_HOST -e DOCKER_TLS_VERIFY -e DOCKER_CERT_PATH "$@"
|
||||
fi
|
||||
|
||||
if [ -t 0 ] && ! "$SCRIPTDIR/is_running_in_bg.sh" $$; then
|
||||
if [ -t 0 ] && ! is_running_in_bg.sh $$; then
|
||||
set -- --interactive "$@"
|
||||
fi
|
||||
|
@ -21,14 +21,14 @@ cmake_configure_rule = \
|
||||
$$(OUTDIR)/$1/$$(CMAKE_BUILD_TYPE)/CMakeCache.txt: $$(PROJECTDIR)/CMakeLists.txt $$(OUTDIR)/docker/$1 | $$(OUTDIR)/$1/$$(CMAKE_BUILD_TYPE)/gdbserver; \
|
||||
$$(SILENT)$$(call cmake_configure,$1)
|
||||
cmake_configure = \
|
||||
$(call run,$1,sh -c 'cmake $(CMAKEFLAGS) $(CMAKE_PROJECTDIR) && $(CMAKE_SCRIPTDIR)/cmake_discover_cc_settings.sh $(notdir $@) "$(realpath $(dir $@))"') \
|
||||
$(call run,$1,sh -c 'cmake $(CMAKEFLAGS) $(CMAKE_PROJECTDIR) && $(CMAKE_SCRIPTDIR)/bin/cmake_discover_cc_settings.sh $(notdir $@) "$(realpath $(dir $@))"') \
|
||||
&& touch $(addprefix $(dir $@)/,include_dirs.txt) $@
|
||||
|
||||
cmake_discover_cc_settings_rule = \
|
||||
$$(OUTDIR)/$1/$$(CMAKE_BUILD_TYPE)/include_dirs.txt: $$(OUTDIR)/$1/$$(CMAKE_BUILD_TYPE)/CMakeCache.txt; \
|
||||
$$(SILENT)$$(call cmake_discover_cc_settings,$1)
|
||||
cmake_discover_cc_settings = \
|
||||
$(call run,$1,$(CMAKE_SCRIPTDIR)/cmake_discover_cc_settings.sh $(notdir $<) '$(realpath $(dir $<))')
|
||||
$(call run,$1,$(CMAKE_SCRIPTDIR)/bin/cmake_discover_cc_settings.sh $(notdir $<) '$(realpath $(dir $<))')
|
||||
|
||||
ninja_build_rule = \
|
||||
build-$1: $$(OUTDIR)/$1/$$(CMAKE_BUILD_TYPE)/CMakeCache.txt; \
|
@ -24,7 +24,7 @@ USERID ?= $(shell id -u)
|
||||
USERID := $(USERID)
|
||||
|
||||
HOST_MARCH ?= $(shell dpkg --print-architecture 2>/dev/null)
|
||||
HOST_CONTAINER ?= $(shell $(SCRIPTDIR)/get_container_id.sh)
|
||||
HOST_CONTAINER ?= $(shell $(SCRIPTDIR)/bin/get_container_id.sh)
|
||||
HOST_CONTAINER := $(HOST_CONTAINER)
|
||||
|
||||
$(HOST_CONTAINER)PORTABLE_WORSPACE ?=
|
||||
@ -35,7 +35,7 @@ $(PORTABLE_WORSPACE)CONTAINER_PROJECTDIR = $(abspath $(PROJECTDIR))
|
||||
$(PORTABLE_WORSPACE)CONTAINER_SCRIPTDIR = $(abspath $(SCRIPTDIR))
|
||||
$(PORTABLE_WORSPACE)CONTAINER_OUTDIR = $(abspath $(OUTDIR))
|
||||
|
||||
SOURCE_DATE_EPOCH ?= $(shell $(SCRIPTDIR)/get_source_date_epoch.sh)
|
||||
SOURCE_DATE_EPOCH ?= $(shell $(SCRIPTDIR)/bin/get_source_date_epoch.sh)
|
||||
SOURCE_DATE_EPOCH := $(SOURCE_DATE_EPOCH)
|
||||
export SOURCE_DATE_EPOCH
|
||||
|
@ -42,7 +42,7 @@ run_rule = \
|
||||
run = $(call echo_if_silent,TARGET=$1 $(addprefix BUILDTYPE=,$(BUILDTYPE)) $2) && $(call image_run,$1,$2,$3)
|
||||
|
||||
wrapper_rule = \
|
||||
$$(OUTDIR)/$1/$$(BUILDTYPE)/gdbserver: $$(SCRIPTDIR)/run_image.sh.template $$(OUTDIR)/docker/$1; \
|
||||
$$(OUTDIR)/$1/$$(BUILDTYPE)/gdbserver: $$(SCRIPTDIR)/resources/run_image.sh.template $$(OUTDIR)/docker/$1; \
|
||||
$$(SILENT)$$(call wrapper,$1)
|
||||
wrapper = \
|
||||
$(call echo_if_silent,generating $@) \
|
@ -6,8 +6,9 @@ DOCKER="${DOCKER:-%DOCKER%}"
|
||||
IMAGE="${IMAGE:-%IMAGE%}"
|
||||
NETWORK="${NETWORK:-host}"
|
||||
PROJECTDIR="${PROJECTDIR:-%PROJECTDIR%}"
|
||||
SCRIPTDIR="${SCRIPTDIR:-%SCRIPTDIR%}"
|
||||
SCRIPTDIR="${SCRIPTDIR:-%SCRIPTDIR%/bin}"
|
||||
ENTRYPOINT="${ENTRYPOINT:-%RUNCMD%}"
|
||||
PATH="${SCRIPTDIR}:$PATH"
|
||||
|
||||
set -- --entrypoint "$ENTRYPOINT" "$IMAGE" "$@"
|
||||
set -- --network "$NETWORK" --workdir "$PWD" "$@"
|
||||
@ -24,7 +25,7 @@ if [ -n "$CONTAINER_CGROUP_PARENT" ]; then
|
||||
set -- --cgroup-parent "$CONTAINER_CGROUP_PARENT" "$@"
|
||||
fi
|
||||
|
||||
HOST_CONTAINER="${HOST_CONTAINER:-"$("$SCRIPTDIR/get_container_id.sh")"}" || true
|
||||
HOST_CONTAINER="${HOST_CONTAINER:-"$(get_container_id.sh)"}" || true
|
||||
if [ -n "$HOST_CONTAINER" ]; then
|
||||
set -- --volumes-from "$HOST_CONTAINER" "$@"
|
||||
else
|
||||
@ -33,7 +34,7 @@ fi
|
||||
|
||||
set -- %RUNFLAGS% "$@"
|
||||
|
||||
if [ -t 0 ] && ! "$SCRIPTDIR/is_running_in_bg.sh" $$; then
|
||||
if [ -t 0 ] && ! is_running_in_bg.sh $$; then
|
||||
set -- --interactive "$@"
|
||||
fi
|
||||
|
@ -17,7 +17,7 @@ filter_out_command ?= $(filter $1,$(foreach CMD,$1,$(shell command -v $(CMD) 2>&
|
||||
|
||||
md5sum = { \
|
||||
if [ -n "$2" ]; then \
|
||||
sed -e 's@%MD5%@$2@g' -e 's@%FILE%@$1@g' $(SCRIPTDIR)/md5sum.txt.template > $1.md5; \
|
||||
sed -e 's@%MD5%@$2@g' -e 's@%FILE%@$1@g' $(SCRIPTDIR)/resources/md5sum.txt.template > $1.md5; \
|
||||
md5sum -c $1.md5; \
|
||||
else \
|
||||
echo 'warning:$1: no md5 skipping verification' 1>&2; \
|
Loading…
Reference in New Issue
Block a user