summaryrefslogtreecommitdiff
path: root/bootstrap.1
blob: c67a7a740ab02bf5c0dd2ae2df9273804ab5efff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69

# executables are *.exe for WNT. This variable is necessary since Cygwin 1.5.x
# Use spawn instead of fork when building dmake on cygwin. 
if test "$GUI_FOR_BUILD" = "WNT"; then
    EXEEXT=".exe"
    DMAKE_CONF="--enable-spawn"
else
    EXEEXT=""
    DMAKE_CONF=""
fi
export EXEEXT

# ------------------------------------------------------------------------------
# Build dmake

if test "$BUILD_DMAKE" != "NO"; then
    if test ! -x "$SRC_ROOT/dmake/dmake$EXEEXT"; then
        cd "$SRC_ROOT/dmake" || exit

        # If cross-compiling then don't use the cross compilers to build dmake.
        if test "$GUI_FOR_BUILD" = "WNT"; then
            # Let the Cygwin gcc be found
            unset CC CXX AR NM OBJDUMP PKG_CONFIG RANLIB STRIP
        elif test "$CROSS_COMPILING" = "YES"; then
            export CC="$CC_FOR_BUILD"
            export CXX="$CXX_FOR_BUILD"
            unset AR NM OBJDUMP PKG_CONFIG RANLIB STRIP
        fi

        # For normal unixy systems
        if test -f "Makefile" ; then
            $GNUMAKE distclean || exit
        fi

        ./configure $DMAKE_CONF || exit

        ## invoke the gnu make command set by configure.
        $GNUMAKE || exit

        echo ""
        echo "dmake has been successfully built"

        cd ..
    else
        echo "dmake/dmake already built"
    fi
fi

mkdir -p "$SOLARENV/$OUTPATH/bin"
if test "$BUILD_DMAKE" != "NO"; then
    cp -f "$SRC_ROOT/dmake/dmake$EXEEXT" "$SOLARENV/$OUTPATH/bin" || exit
    echo ""
    echo "dmake copied to $SOLARENV/$OUTPATH/bin/dmake$EXEEXT"
fi

#make sure build.pl is executable 

chmod +x "$SRC_ROOT/solenv/bin/build.pl"
chmod +x "$SRC_ROOT/solenv/bin/build_client.pl"
chmod +x "$SRC_ROOT/solenv/bin/zipdep.pl"
chmod +x "$SRC_ROOT/solenv/bin/gccinstlib.pl"

# fetch or update external tarballs
if [ ! -d $SRC_ROOT/src ] ; then
    mkdir $SRC_ROOT/src
fi
if [ "$DO_FETCH_TARBALLS" = "yes" ]; then
	$SRC_ROOT/download $SRC_ROOT/ooo.lst
fi