2 # .bashrc -- Login shell startup script for windows using Mbedthis winTools
4 # Copyright (c) Mbedthis Software, 2003-2005. All Rights Reserved.
9 # Set the desired .NET Framework
13 # FRAMEWORK=v2.0.40607
16 # Set the desired Microsoft C Compiler version
24 # Set to 1 if VXWORKS support is required
29 if [ ! -x winTools -o ! -x winTools/cygpath.exe ]
31 echo "Can't find build tools. Install build tools in $HOME/winTools"
34 ROOT=`winTools/cygpath -u $HOMEDRIVE`
36 APPWEB_PATH="${HOME}/bin/DEBUG:${HOME}/bin/RELEASE:${HOME}/bin:${HOME}/winTools"
37 CDPATH=".:${HOME}:${HOME}/http:${HOME}/http/modules:${HOME}/packages"
40 export CDPATH INCLUDE LIB LIBPATH PATH PS1 TERM
42 echo -e "\n\n###################################################"
43 echo "Mbedthis AppWeb, Cygwin build tools."
44 echo "Using compiler: $PREFERRED_CC, .NET framework: $FRAMEWORK"
45 echo -e "###################################################"
47 ################################################################################
50 # Setup for Visual Studio and SDK
52 if [ $PREFERRED_CC == "VS2005" ]
55 # Visual Studio .NET 2005 defines.
57 CYNET="${ROOT}/Program Files/Microsoft Visual Studio 8"
58 DOSNET="C:/Program Files/Microsoft Visual Studio 8"
59 PATH="$APPWEB_PATH:$CYNET/Common7/IDE:$CYNET/VC/BIN:$CYNET/VC/VCPackages:$CYNET/Common7/Tools:$CYNET/Common7/Tools/bin:$CYNET/SDK/v2.0/bin:`cygpath -W`/Microsoft.NET/Framework/v2.0.40607:$CYNET/SDK/v2.0/bin:$PATH"
60 INCLUDE="$DOSNET/VC/ATLMFC/INCLUDE;$DOSNET/VC/INCLUDE;$DOSNET/VC/PlatformSDK/include;$DOSNET/SDK/v2.0/include;$INCLUDE"
61 LIB="$DOSNET/VC/ATLMFC/LIB;$DOSNET/VC/LIB;$DOSNET/VC/PlatformSDK/lib;$DOSNET/SDK/v2.0/lib;$LIB"
62 LIBPATH=c:/WINDOWS/Microsoft.NET/Framework/$FRAMEWORK
65 if [ $PREFERRED_CC == "VS2003" ]
68 # Visual Studio .NET 2003 defines.
70 CYNET="${ROOT}/Program Files/Microsoft Visual Studio .NET 2003"
71 DOSNET="C:/Program Files/Microsoft Visual Studio .NET 2003"
72 PATH="$APPWEB_PATH:$CYNET/Common7/IDE:$CYNET/VC7/BIN:$CYNET/Common7/Tools:$CYNET/Common7/Tools/bin/prerelease:$CYNET/Common7/Tools/bin:$CYNET/FrameworkSDK/bin:${ROOT}/WINDOWS/Microsoft.NET/Framework/$FRAMEWORK:$CYNET/SDK/v1.1/bin:$PATH"
73 INCLUDE="$DOSNET/VC7/ATLMFC/INCLUDE;$DOSNET/VC7/INCLUDE;$DOSNET/VC7/PlatformSDK/include/prerelease;$DOSNET/VC7/PlatformSDK/include;$DOSNET/FrameworkSDK/include;$INCLUDE"
74 LIB="$DOSNET/VC7/ATLMFC/LIB;$DOSNET/VC7/LIB;$DOSNET/VC7/PlatformSDK/lib/prerelease;$DOSNET/VC7/PlatformSDK/lib;$DOSNET/FrameworkSDK/lib;$LIB"
78 if [ $PREFERRED_CC == "VS.NET" ]
81 # Visual Studio .NET defines.
83 CYNET="${ROOT}/Program Files/Microsoft Visual Studio .NET"
84 DOSNET="C:/Program Files/Microsoft Visual Studio .NET"
85 PATH="$APPWEB_PATH:$CYNET/Common7/IDE:$CYNET/VC7/BIN:$CYNET/Common7/Tools:$CYNET/Common7/Tools/bin/prerelease:$CYNET/Common7/Tools/bin:$CYNET/FrameworkSDK/bin:${ROOT}/WINDOWS/Microsoft.NET/Framework/$FRAMEWORK:$CYNET/SDK/v1.0/bin:$PATH"
86 INCLUDE="$DOSNET/VC7/ATLMFC/INCLUDE;$DOSNET/VC7/INCLUDE;$DOSNET/VC7/PlatformSDK/include/prerelease;$DOSNET/VC7/PlatformSDK/include;$DOSNET/FrameworkSDK/include;$INCLUDE"
87 LIB="$DOSNET/VC7/ATLMFC/LIB;$DOSNET/VC7/LIB;$DOSNET/VC7/PlatformSDK/lib/prerelease;$DOSNET/VC7/PlatformSDK/lib;$DOSNET/FrameworkSDK/lib;$LIB"
91 if [ $PREFERRED_CC == "VS6" ]
93 # Visual Studio 6 defines.
95 CYNET="${ROOT}/Program Files/Microsoft Visual Studio"
96 DOSNET="C:/Program Files/Microsoft Visual Studio"
97 PATH="$APPWEB_PATH:$CYNET/Common/MSDev98/bin:$CYNET/VC98/BIN:$CYNET/Common/IDE:$CYNET/Common/Tools/WinNT:$CYNET/Common/Tools:$PATH"
98 INCLUDE="$DOSNET/VC98/ATLMFC/INCLUDE;$DOSNET/VC98/INCLUDE;$DOSNET/VC98/MFC/INCLUDE;$INCLUDE"
99 LIB="$DOSNET/VC98/LIB;$DOSNET/VC98/MFC/LIB;$LIB"
105 # Required by VxWorks
108 WIND_HOST_TYPE=x86-win32
109 WIND_REGISTRY=coalsack
111 BLD_VX_HOST=i386-wrs-vxworks
112 VX_TOOLS=`cygpath $WIND_BASE`/host/$WIND_HOST_TYPE
113 export WIND_BASE WIND_HOST_TYPE WIND_REGISTRY WIND_LMHOST BLD_VX_HOST
116 # Use cygwin make and tools by preference
118 PATH="$APPWEB_PATH:$VX_TOOLS/bin:$PATH"
122 # Make required directories for CYGWIN
124 if [ ! -x /bin/bash.exe ]
126 DIR=`cygpath -w "$HOME/winTools"`
127 echo -e "\nCreating /bin"
128 echo Mounting \"${DIR}\" as /bin
\a
129 mount -f -b "$DIR" /bin
135 DIR=`cygpath -w "$HOME/tmp"`
136 echo -e "\nCreating /tmp"
137 echo Mounting \"${DIR}\" as /tmp
\a
138 mount -f -b "$DIR" /tmp
142 ################################################################################
144 # Do a bit of validation
146 type cl 2>/dev/null >/dev/null
149 echo "Can't find compiler: cl. Check WIN/bashrc settings for PATH"
153 ################################################################################