summaryrefslogtreecommitdiff
path: root/config_office/bootstrap.1
blob: da0451a9214b4ac285d301a8926e9a5852fbab9e (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
70
71
72
73
74
75
76
77
78

# 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" = "WNT"; then
  EXEEXT=".exe"
  DMAKE_CONF="--enable-spawn"
else
  EXEEXT=""
  DMAKE_CONF=""
fi
export EXEEXT

if test "$BUILD_DMAKE" != "NO"; then

  if test ! -x "$SOLARENV/$OUTPATH/bin/dmake$EXEEXT"; then

  cd "$SRC_ROOT/dmake" || exit

  # Special case! The w32/tcsh build needs CC pointing to the MSVC++ compiler
  # but we need a cygwin/gcc build dmake to understand the posix paths
  if test "$GUI" = "WNT" -a "$USE_SHELL" != "4nt"; then
    CC=""
    CXX=""
    export CC
    export CXX
  fi

  # For the W32/4nt case
  rm -rf objects

  # 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 ""
  echo "dmake present in $SOLARENV/$OUTPATH/bin/dmake$EXEEXT"

  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

if test "$GUI" = "WNT" -a ! -x "$SOLARENV/$OUTPATH/bin/guw$EXEEXT"; then
  echo ""
  echo "Calling $GNUMAKE in guw"
  cd "$SRC_ROOT/config_office/guw" || exit
  $GNUMAKE || exit
  echo ""
  echo "guw has been successfully made"
  cp -f "$SRC_ROOT/config_office/guw/guw$EXEEXT" "$SOLARENV/$OUTPATH/bin" || exit
  echo ""
  echo "guw copied to $SOLARENV/$OUTPATH/bin/guw$EXEEXT"
fi

#make sure build.pl is executable 

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