xref: /AOO41X/main/bootstrap.1 (revision cdf0e10c4e3984b49a9502b011690b615761d4a3)
1*cdf0e10cSrcweir
2*cdf0e10cSrcweir# executables are *.exe for WNT. This variable is necessary since Cygwin 1.5.x
3*cdf0e10cSrcweir# Use spawn instead of fork when building dmake on cygwin.
4*cdf0e10cSrcweirif test "$GUI" = "WNT"; then
5*cdf0e10cSrcweir    EXEEXT=".exe"
6*cdf0e10cSrcweir    DMAKE_CONF="--enable-spawn"
7*cdf0e10cSrcweirelse
8*cdf0e10cSrcweir    EXEEXT=""
9*cdf0e10cSrcweir    DMAKE_CONF=""
10*cdf0e10cSrcweirfi
11*cdf0e10cSrcweirexport EXEEXT
12*cdf0e10cSrcweir
13*cdf0e10cSrcweir# ------------------------------------------------------------------------------
14*cdf0e10cSrcweir# Build dmake
15*cdf0e10cSrcweir
16*cdf0e10cSrcweirif test "$BUILD_DMAKE" != "NO"; then
17*cdf0e10cSrcweir
18*cdf0e10cSrcweir    if test ! -x "$SOLARENV/$OUTPATH/bin/dmake$EXEEXT"; then
19*cdf0e10cSrcweir
20*cdf0e10cSrcweir        cd "$SRC_ROOT/dmake" || exit
21*cdf0e10cSrcweir
22*cdf0e10cSrcweir        # Special case! The w32/tcsh build needs CC pointing to the MSVC++ compiler
23*cdf0e10cSrcweir        # but we need a cygwin/gcc build dmake to understand the posix paths
24*cdf0e10cSrcweir        if test "$GUI" = "WNT"; then
25*cdf0e10cSrcweir            CC=""
26*cdf0e10cSrcweir            CXX=""
27*cdf0e10cSrcweir            export CC
28*cdf0e10cSrcweir            export CXX
29*cdf0e10cSrcweir        fi
30*cdf0e10cSrcweir
31*cdf0e10cSrcweir        # For normal unixy systems
32*cdf0e10cSrcweir        if test -f "Makefile" ; then
33*cdf0e10cSrcweir            $GNUMAKE distclean || exit
34*cdf0e10cSrcweir        fi
35*cdf0e10cSrcweir
36*cdf0e10cSrcweir        ./configure $DMAKE_CONF || exit
37*cdf0e10cSrcweir
38*cdf0e10cSrcweir        ## invoke the gnu make command set by configure.
39*cdf0e10cSrcweir        $GNUMAKE || exit
40*cdf0e10cSrcweir
41*cdf0e10cSrcweir        echo ""
42*cdf0e10cSrcweir        echo "dmake has been successfully built"
43*cdf0e10cSrcweir
44*cdf0e10cSrcweir        cd ..
45*cdf0e10cSrcweir
46*cdf0e10cSrcweir    else
47*cdf0e10cSrcweir
48*cdf0e10cSrcweir        echo ""
49*cdf0e10cSrcweir        echo "dmake present in $SOLARENV/$OUTPATH/bin/dmake$EXEEXT"
50*cdf0e10cSrcweir
51*cdf0e10cSrcweir    fi
52*cdf0e10cSrcweir
53*cdf0e10cSrcweirfi
54*cdf0e10cSrcweir
55*cdf0e10cSrcweirmkdir -p "$SOLARENV/$OUTPATH/bin"
56*cdf0e10cSrcweirif test "$BUILD_DMAKE" != "NO"; then
57*cdf0e10cSrcweir    cp -f "$SRC_ROOT/dmake/dmake$EXEEXT" "$SOLARENV/$OUTPATH/bin" || exit
58*cdf0e10cSrcweir    echo ""
59*cdf0e10cSrcweir    echo "dmake copied to $SOLARENV/$OUTPATH/bin/dmake$EXEEXT"
60*cdf0e10cSrcweirfi
61*cdf0e10cSrcweir
62*cdf0e10cSrcweirif test "$GUI" = "WNT" -a ! -x "$SOLARENV/$OUTPATH/bin/guw$EXEEXT"; then
63*cdf0e10cSrcweir  echo ""
64*cdf0e10cSrcweir  echo "Calling $GNUMAKE in guw"
65*cdf0e10cSrcweir  cd "$SRC_ROOT/guw" || exit
66*cdf0e10cSrcweir  $GNUMAKE || exit
67*cdf0e10cSrcweir  echo ""
68*cdf0e10cSrcweir  echo "guw has been successfully made"
69*cdf0e10cSrcweir  cp -f "$SRC_ROOT/guw/guw$EXEEXT" "$SOLARENV/$OUTPATH/bin" || exit
70*cdf0e10cSrcweir  echo ""
71*cdf0e10cSrcweir  echo "guw copied to $SOLARENV/$OUTPATH/bin/guw$EXEEXT"
72*cdf0e10cSrcweirfi
73*cdf0e10cSrcweir
74*cdf0e10cSrcweir#make sure build.pl is executable
75*cdf0e10cSrcweir
76*cdf0e10cSrcweirchmod +x "$SRC_ROOT/solenv/bin/build.pl"
77*cdf0e10cSrcweirchmod +x "$SRC_ROOT/solenv/bin/build_client.pl"
78*cdf0e10cSrcweirchmod +x "$SRC_ROOT/solenv/bin/zipdep.pl"
79*cdf0e10cSrcweirchmod +x "$SRC_ROOT/solenv/bin/gccinstlib.pl"
80*cdf0e10cSrcweir
81*cdf0e10cSrcweir# fetch or update external tarballs
82*cdf0e10cSrcweirif [ "$DO_FETCH_TARBALLS" = "yes" ]; then
83*cdf0e10cSrcweir	$SRC_ROOT/fetch_tarballs.sh $SRC_ROOT/ooo.lst
84*cdf0e10cSrcweirfi
85