1
0
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:
nosamad 2019-04-15 07:32:04 +02:00
parent 3338093877
commit 3cccac6959
12 changed files with 15 additions and 13 deletions

View File

@ -19,7 +19,7 @@ regex_march_distro = '$1-$2-.*'
PROJECTNAME ?= webfuse PROJECTNAME ?= webfuse
PROJECTDIR ?= $(patsubst %/,%,$(dir $(MAKEFILE))) PROJECTDIR ?= $(patsubst %/,%,$(dir $(MAKEFILE)))
SCRIPTDIR ?= $(PROJECTDIR)/build SCRIPTDIR ?= $(PROJECTDIR)/build/mkdocker
OUTDIR ?= $(PROJECTDIR)/.build OUTDIR ?= $(PROJECTDIR)/.build
FETCHDIR ?= $(PROJECTDIR)/.deps FETCHDIR ?= $(PROJECTDIR)/.deps
BUILDTYPE ?= Debug BUILDTYPE ?= Debug
@ -106,7 +106,7 @@ DEBIAN_TARGETS = $(addprefix $(OUTDIR)/docker/,$(call filter_targets,$(DEBIAN_FI
####################################################################################################################### #######################################################################################################################
# Common rule target configuration # Common rule target configuration
VPATH = $(SCRIPTDIR) VPATH = $(PROJECTDIR)/build
CURLFLAGS += -s CURLFLAGS += -s

View File

@ -12,6 +12,7 @@ SCRIPTDIR="${SCRIPTDIR:-"$(cd "$(dirname "$0")" && echo "$PWD")"}"
PROJECTDIR="${PROJECTDIR:-"$PWD"}" PROJECTDIR="${PROJECTDIR:-"$PWD"}"
ENTRYPOINT="${ENTRYPOINT:-docker-compose}" ENTRYPOINT="${ENTRYPOINT:-docker-compose}"
HOST_ENVFILTER="${HOST_ENVFILTER:-^DOCKER_\|^COMPOSE_}" HOST_ENVFILTER="${HOST_ENVFILTER:-^DOCKER_\|^COMPOSE_}"
PATH="${SCRIPTDIR}:$PATH"
set -- --entrypoint "$ENTRYPOINT" "$IMAGE" "$@" set -- --entrypoint "$ENTRYPOINT" "$IMAGE" "$@"
set -- --user "$USERID:$USERID" --network "$NETWORK" --workdir "$PWD" "$@" set -- --user "$USERID:$USERID" --network "$NETWORK" --workdir "$PWD" "$@"
@ -24,7 +25,7 @@ if [ -n "$CONTAINER_CGROUP_PARENT" ]; then
set -- --cgroup-parent "$CONTAINER_CGROUP_PARENT" "$@" set -- --cgroup-parent "$CONTAINER_CGROUP_PARENT" "$@"
fi 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 if [ -n "$HOST_CONTAINER" ]; then
set -- --volumes-from "$HOST_CONTAINER" "$@" set -- --volumes-from "$HOST_CONTAINER" "$@"
else else
@ -39,7 +40,7 @@ else
set -- -e DOCKER_HOST -e DOCKER_TLS_VERIFY -e DOCKER_CERT_PATH "$@" set -- -e DOCKER_HOST -e DOCKER_TLS_VERIFY -e DOCKER_CERT_PATH "$@"
fi fi
if [ -t 0 ] && ! "$SCRIPTDIR/is_running_in_bg.sh" $$; then if [ -t 0 ] && ! is_running_in_bg.sh $$; then
set -- --interactive "$@" set -- --interactive "$@"
fi fi

View File

@ -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; \ $$(OUTDIR)/$1/$$(CMAKE_BUILD_TYPE)/CMakeCache.txt: $$(PROJECTDIR)/CMakeLists.txt $$(OUTDIR)/docker/$1 | $$(OUTDIR)/$1/$$(CMAKE_BUILD_TYPE)/gdbserver; \
$$(SILENT)$$(call cmake_configure,$1) $$(SILENT)$$(call cmake_configure,$1)
cmake_configure = \ 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) $@ && touch $(addprefix $(dir $@)/,include_dirs.txt) $@
cmake_discover_cc_settings_rule = \ cmake_discover_cc_settings_rule = \
$$(OUTDIR)/$1/$$(CMAKE_BUILD_TYPE)/include_dirs.txt: $$(OUTDIR)/$1/$$(CMAKE_BUILD_TYPE)/CMakeCache.txt; \ $$(OUTDIR)/$1/$$(CMAKE_BUILD_TYPE)/include_dirs.txt: $$(OUTDIR)/$1/$$(CMAKE_BUILD_TYPE)/CMakeCache.txt; \
$$(SILENT)$$(call cmake_discover_cc_settings,$1) $$(SILENT)$$(call cmake_discover_cc_settings,$1)
cmake_discover_cc_settings = \ 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 = \ ninja_build_rule = \
build-$1: $$(OUTDIR)/$1/$$(CMAKE_BUILD_TYPE)/CMakeCache.txt; \ build-$1: $$(OUTDIR)/$1/$$(CMAKE_BUILD_TYPE)/CMakeCache.txt; \

View File

@ -24,7 +24,7 @@ USERID ?= $(shell id -u)
USERID := $(USERID) USERID := $(USERID)
HOST_MARCH ?= $(shell dpkg --print-architecture 2>/dev/null) 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 := $(HOST_CONTAINER)
$(HOST_CONTAINER)PORTABLE_WORSPACE ?= $(HOST_CONTAINER)PORTABLE_WORSPACE ?=
@ -35,7 +35,7 @@ $(PORTABLE_WORSPACE)CONTAINER_PROJECTDIR = $(abspath $(PROJECTDIR))
$(PORTABLE_WORSPACE)CONTAINER_SCRIPTDIR = $(abspath $(SCRIPTDIR)) $(PORTABLE_WORSPACE)CONTAINER_SCRIPTDIR = $(abspath $(SCRIPTDIR))
$(PORTABLE_WORSPACE)CONTAINER_OUTDIR = $(abspath $(OUTDIR)) $(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) SOURCE_DATE_EPOCH := $(SOURCE_DATE_EPOCH)
export SOURCE_DATE_EPOCH export SOURCE_DATE_EPOCH

View File

@ -42,7 +42,7 @@ run_rule = \
run = $(call echo_if_silent,TARGET=$1 $(addprefix BUILDTYPE=,$(BUILDTYPE)) $2) && $(call image_run,$1,$2,$3) run = $(call echo_if_silent,TARGET=$1 $(addprefix BUILDTYPE=,$(BUILDTYPE)) $2) && $(call image_run,$1,$2,$3)
wrapper_rule = \ 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) $$(SILENT)$$(call wrapper,$1)
wrapper = \ wrapper = \
$(call echo_if_silent,generating $@) \ $(call echo_if_silent,generating $@) \

View File

@ -6,8 +6,9 @@ DOCKER="${DOCKER:-%DOCKER%}"
IMAGE="${IMAGE:-%IMAGE%}" IMAGE="${IMAGE:-%IMAGE%}"
NETWORK="${NETWORK:-host}" NETWORK="${NETWORK:-host}"
PROJECTDIR="${PROJECTDIR:-%PROJECTDIR%}" PROJECTDIR="${PROJECTDIR:-%PROJECTDIR%}"
SCRIPTDIR="${SCRIPTDIR:-%SCRIPTDIR%}" SCRIPTDIR="${SCRIPTDIR:-%SCRIPTDIR%/bin}"
ENTRYPOINT="${ENTRYPOINT:-%RUNCMD%}" ENTRYPOINT="${ENTRYPOINT:-%RUNCMD%}"
PATH="${SCRIPTDIR}:$PATH"
set -- --entrypoint "$ENTRYPOINT" "$IMAGE" "$@" set -- --entrypoint "$ENTRYPOINT" "$IMAGE" "$@"
set -- --network "$NETWORK" --workdir "$PWD" "$@" set -- --network "$NETWORK" --workdir "$PWD" "$@"
@ -24,7 +25,7 @@ if [ -n "$CONTAINER_CGROUP_PARENT" ]; then
set -- --cgroup-parent "$CONTAINER_CGROUP_PARENT" "$@" set -- --cgroup-parent "$CONTAINER_CGROUP_PARENT" "$@"
fi 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 if [ -n "$HOST_CONTAINER" ]; then
set -- --volumes-from "$HOST_CONTAINER" "$@" set -- --volumes-from "$HOST_CONTAINER" "$@"
else else
@ -33,7 +34,7 @@ fi
set -- %RUNFLAGS% "$@" set -- %RUNFLAGS% "$@"
if [ -t 0 ] && ! "$SCRIPTDIR/is_running_in_bg.sh" $$; then if [ -t 0 ] && ! is_running_in_bg.sh $$; then
set -- --interactive "$@" set -- --interactive "$@"
fi fi

View File

@ -17,7 +17,7 @@ filter_out_command ?= $(filter $1,$(foreach CMD,$1,$(shell command -v $(CMD) 2>&
md5sum = { \ md5sum = { \
if [ -n "$2" ]; then \ 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; \ md5sum -c $1.md5; \
else \ else \
echo 'warning:$1: no md5 skipping verification' 1>&2; \ echo 'warning:$1: no md5 skipping verification' 1>&2; \