********************************************************************** // Concise notes for compiling NS in Windows using VC7 // Mahdi Amiri (yashil1@yahoo.com) ********************************************************************** - Use the following NS source for windows and decompress it to a folder http://www.isi.edu/nsnam/dist/ns-src-2.1b8a-win.tar.gz ********************************************************************** - Create MySetup8vc7.bat Contents of MySetup8vc7.bat: -------------------------------------------------------------- path=%path%;e:\MyNS\tcl\bin;E:\Temp\NSSrc\ns21b8a\ns-2.1b8;E:\Temp\NSSrc\ns21b8a\nam;E:\Temp\NSSrc\ns21b8a;E:\Temp\NSSrc\ns21b8a\GenApps\Bin;E:\Program Files\Microsoft Visual Studio .NET\Vc7\bin;E:\Program Files\Microsoft Visual Studio .NET\Vc7;E:\Program Files\Microsoft Visual Studio .NET\Common7\Tools;E:\Program Files\Microsoft Visual Studio .NET\Common7\IDE vsvars32.bat REM Note this is vsvars32.bat not vcvars32.bat -------------------------------------------------------------- (You may find vsvars32.bat in installed VC path) - Open DOS Window - Run MySetup8vc7.bat ********************************************************************** - In E:\Temp\NSSrc\ns21b9\tcl8.3.2\win\makefile.vc edit the following lines INSTALLDIR = E:\MyNS\Tcl ... TOOLS32 = E:\Program Files\Microsoft Visual Studio .NET\Vc7 TOOLS32_rc = E:\Program Files\Microsoft Visual Studio .NET\Common7\Tools - In E:\Temp\NSSrc\ns21b9\tcl8.3.2\win\ run nmake /f makefile.vc (One may use "nmake /I /f makefile.vc" for ignoring the errors) - If there was no errors then run nmake /f makefile.vc install ********************************************************************** - In E:\Temp\NSSrc\ns21b9\tk8.3.2\win\makefile.vc edit the following lines change "TCLDIR = ..\..\tcl8.3" => "...tcl8.3.2" INSTALLDIR = E:\MyNS\Tcl ... TOOLS32 = E:\Program Files\Microsoft Visual Studio .NET\Vc7 TOOLS32_rc = E:\Program Files\Microsoft Visual Studio .NET\Common7\Tools Copy all .lib files from E:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\lib to E:\Program Files\Microsoft Visual Studio .NET\Vc7\lib, do not overwrite duplicate libs. - Run nmake /f makefile.vc - Run nmake /f makefile.vc install ********************************************************************** - In E:\Temp\NSSrc\ns21b9\otcl-1.0a8\makefile.vc edit the following lines ---------------------------------------------------------------------- In NS ver. 2.1b9 TOOLS32 = E:\Program Files\Microsoft Visual Studio .NET\Vc7 #STATIC_TCLTK = 1 // we don't want to compile nam TCLPATCHLEVEL = 8.3.2 ---------------------------------------------------------------------- In NS ver. 2.1b8a TOOLS32 = E:\progra~1\micros~1.net\vc7 #STATIC_TCLTK = 1 - Run nmake /f makefile.vc ********************************************************************** - In E:\Temp\NSSrc\ns21b9\tclcl-1.0b12\conf\makefile.win edit the following lines ---------------------------------------------------------------------- In NS ver. 2.1b9 #MSVCDIR = E:\Program Files\Microsoft Visual Studio .NET\Vc7 MSVCDIR = E:\progra~1\micros~1.net\vc7 TOOLS32 = $(MSVCDIR) PATH = $(MSVCDIR);$(PATH) INCLUDE = $(MSVCDIR)\Platfo~1\include LOCAL_SRC = E:\Temp\NSSrc\ns21b9 #STATIC_LIB=1 TK_VER = 83 TCL_VER = 83 TCL_SUFFIX = 8.3.2 TK_SUFFIX = 8.3.2 OTCL_DIR = $(LOCAL_SRC)\otcl-1.0a8 TCLCL_DIR = $(LOCAL_SRC)\tclcl-1.0b12 - make a copy of "http2.3" folder and rename az "http" in E:\Temp\NSSrc\ns21b9\tcl8.3.2\library\ - In E:\Temp\NSSrc\ns21b9\tclcl-1.0b12 run nmake /f makefile.vc ---------------------------------------------------------------------- In NS ver. 2.1b8a MSVCDIR = E:\progra~1\micros~1.net\vc7 TOOLS32 = $(MSVCDIR) PATH = $(MSVCDIR);$(PATH) INCLUDE = $(MSVCDIR)\Platfo~1\include LOCAL_SRC = E:\Temp\NSSrc\ns21b8a OTCL_DIR = $(LOCAL_SRC)\otcl-1.0a7 TCLCL_DIR = $(LOCAL_SRC)\tclcl-1.0b11 - In E:\Temp\NSSrc\ns21b8a\tclcl-1.0b11 run nmake /f makefile.vc ==> nmake /a /f makefile.vc ********************************************************************** - In E:\Temp\NSSrc\ns21b9\ns-2.1b9\conf edit the following lines ---------------------------------------------------------------------- In NS ver. 2.1b8a-win MSVCDIR = E:\progra~1\micros~1.net\vc7 INCLUDE = $(MSVCDIR)\Platfo~1\include LOCAL_SRC = E:\Temp\NSSrc\ns21b8a OTCL_DIR = $(LOCAL_SRC)\otcl-1.0a7 TCLCL_DIR = $(LOCAL_SRC)\tclcl-1.0b11 - Run nmake /f makefile.vc ********************************************************************** ********************************************************************** ********************************************************************** **********************************************************************