From 163f18fdace8b3171abe3a3b2282d040b205e0c8 Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Thu, 27 Jan 2022 12:21:56 +0100 Subject: [PATCH] SDK system based on Makefiles --- .gitignore | 2 + Makefile | 3 +- sdk.mk => branch.properties | 0 configure | 48 +++++++++++ org.argeo.api.uuid/Makefile | 79 ++++--------------- .../jni/org_argeo_api_uuid/Makefile | 5 ++ sdk/includes.mk | 1 + sdk/jni.mk | 72 +++++++++++++++++ 8 files changed, 147 insertions(+), 63 deletions(-) rename sdk.mk => branch.properties (100%) create mode 100644 configure create mode 100644 org.argeo.api.uuid/jni/org_argeo_api_uuid/Makefile create mode 100644 sdk/includes.mk create mode 100644 sdk/jni.mk diff --git a/.gitignore b/.gitignore index 492e809ea..fab481bb9 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,5 @@ **/target/ **/generated/ **/MANIFEST.MF +/build/ +/sdk.mk diff --git a/Makefile b/Makefile index d57f2a7e6..649560c5a 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,7 @@ MAKEDIRS = org.argeo.api.uuid +BUILD_BASE=generated + .PHONY: clean all all: $(foreach dir, $(MAKEDIRS), $(MAKE) -C $(dir);) @@ -7,4 +9,3 @@ all: clean: $(foreach dir, $(MAKEDIRS), $(MAKE) -C $(dir) clean;) -include sdk.mk \ No newline at end of file diff --git a/sdk.mk b/branch.properties similarity index 100% rename from sdk.mk rename to branch.properties diff --git a/configure b/configure new file mode 100644 index 000000000..c92fa222f --- /dev/null +++ b/configure @@ -0,0 +1,48 @@ +#!/bin/sh + +# We build where we are +SDK_BUILD_BASE=$(pwd -P)/build + +# Source are located where this script is +SDK_SRC_BASE="$(cd "$(dirname "$0")"; pwd -P)" + +SDK_MK=$SDK_SRC_BASE/sdk.mk + +#echo SDK_BUILD_BASE=$SDK_BUILD_BASE +#echo SDK_SRC_BASE=$SDK_SRC_BASE +#echo SDK_MK=$SDK_MK + +if [ -f "$SDK_MK" ]; +then + +echo "File $SDK_MK already exists. Remove it in order to configure a new build location:" +echo "rm $SDK_MK" +exit 1 + +else + +# Create build directory, so that it can be used right away +# and we check whether we have the rights +mkdir -p $SDK_BUILD_BASE +if [ -f "$SDK_MK" ]; +then +echo "Cannot create $SDK_BUILD_BASE, SDK configuration has failed." +exit 2 +fi + +# Generate sdk.mk +cat > "$SDK_MK" <