]> git.argeo.org Git - cc0/argeo-build.git/blob - configure
Use recursive assignment for make output variables
[cc0/argeo-build.git] / configure
1 #!/bin/sh
2
3 # We build where we are
4 SDK_BUILD_BASE=$(pwd -P)/output
5
6 if [ -z "$SDK_SRC_BASE" ]
7 then
8 SDK_SRC_BASE=$(pwd -P)
9 echo "Script variable SDK_SRC_BASE not set, assuming Argeo Build is building itself and using the local directory"
10 fi
11
12 SDK_MK=$SDK_SRC_BASE/sdk.mk
13
14 if [ -f "$SDK_MK" ];
15 then
16 echo "File $SDK_MK already exists. Remove it in order to configure a new build location:"
17 echo "rm $SDK_MK"
18 exit 1
19
20 else
21
22 if [ -z "$JAVA_HOME" ]
23 then
24 JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
25 echo "Environment variable JAVA_HOME not set, using $JAVA_HOME of $(which java)"
26 fi
27
28 # Create build directory, so that it can be used right away
29 # and we check whether we have the rights
30 mkdir -p $SDK_BUILD_BASE
31 if [ -f "$SDK_MK" ];
32 then
33 echo "Cannot create $SDK_BUILD_BASE, SDK configuration has failed."
34 exit 2
35 fi
36
37 # Generate sdk.mk
38 cat > "$SDK_MK" <<EOF
39 SDK_SRC_BASE := $SDK_SRC_BASE
40 SDK_BUILD_BASE := $SDK_BUILD_BASE
41 JAVA_HOME := $JAVA_HOME
42
43 -include \$(SDK_SRC_BASE)/branch.mk
44 -include \$(SDK_SRC_BASE)/sdk/branches/\$(BRANCH).bnd
45 EOF
46
47
48 echo SDK was configured.
49 echo "JAVA_HOME : $JAVA_HOME"
50 echo "Base for sources : $SDK_SRC_BASE"
51 echo "Base for builds : $SDK_BUILD_BASE"
52 exit 0
53 fi
54