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