From 0b94ef49ff6bc14bb355277a966613e5fc56e58f Mon Sep 17 00:00:00 2001 From: cytopia Date: Mon, 24 Oct 2022 12:23:05 +0200 Subject: [PATCH] Add platform Makefile --- Makefile.platform | 27 +++++++++++++++++++++++++++ README.md | 9 ++++++++- 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 Makefile.platform diff --git a/Makefile.platform b/Makefile.platform new file mode 100644 index 0000000..e552178 --- /dev/null +++ b/Makefile.platform @@ -0,0 +1,27 @@ +ifneq (,) +.error This Makefile requires GNU Make. +endif + +ifndef VERBOSE +MAKEFLAGS += --no-print-directory +endif + + +# ------------------------------------------------------------------------------------------------- +# Default configuration +# ------------------------------------------------------------------------------------------------- +ARCH = linux/amd64 + + +# ------------------------------------------------------------------------------------------------- +# Dynamic configuration +# ------------------------------------------------------------------------------------------------- +_PLATFORM = $(shell uname -m) + +ifeq ($(strip $(_PLATFORM)),x86_64) + ARCH = linux/amd64 +else + ifeq ($(strip $(_PLATFORM)),arm64) + ARCH = linux/arm64 + endif +endif diff --git a/README.md b/README.md index 5c3a9f2..2fee3be 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ ifneq (,) endif # Ensure additional Makefiles are present -MAKEFILES = Makefile.docker Makefile.lint +MAKEFILES = Makefile.docker Makefile.lint Makefile.platform $(MAKEFILES): URL=https://raw.githubusercontent.com/devilbox/makefiles/master/$(@) $(MAKEFILES): @if ! (curl --fail -sS -o $(@) $(URL) || wget -O $(@) $(URL)); then \ @@ -23,6 +23,13 @@ $(MAKEFILES): include $(MAKEFILES) ``` +`.gitignore`: +```gitignore +Makefile.docker +Makefile.lint +Makefile.platform +``` + ## License