makefile.win
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:5k
源码类别:

通讯编程

开发平台:

Visual C++

  1. #  Copyright (c) 1994, 1995, 1996
  2. #  The Regents of the University of California.  All rights reserved.
  3. #
  4. #  Redistribution and use in source and binary forms, with or without
  5. #  modification, are permitted provided that: (1) source code distributions
  6. #  retain the above copyright notice and this paragraph in its entirety, (2)
  7. #  distributions including binary code include the above copyright notice and
  8. #  this paragraph in its entirety in the documentation or other materials
  9. #  provided with the distribution, and (3) all advertising materials mentioning
  10. #  features or use of this software display the following acknowledgement:
  11. #  ``This product includes software developed by the University of California,
  12. #  Lawrence Berkeley Laboratory and its contributors.'' Neither the name of
  13. #  the University nor the names of its contributors may be used to endorse
  14. #  or promote products derived from this software without specific prior
  15. #  written permission.
  16. #  THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
  17. #  WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
  18. #  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  19. #
  20. # @(#) $Header: /cvsroot/nsnam/conf/makefile.win,v 1.17 2002/05/29 22:52:13 buchheim Exp $
  21. # Please change this path to the correct one on your system.
  22. MSVCDIR = c:progra~1micros~3VC98
  23. #MSVCDIR = c:progra~1\DevStudioVC
  24. TOOLS32 = $(MSVCDIR)
  25. PATH = $(MSVCDIR);$(PATH)
  26. INCLUDE = $(MSVCDIR)include
  27. # Set this to the _absolute_ path to where ns-allinone is installed. 
  28. # Tcl/Tk/otcl/tclcl/ns should all be located under this path.
  29. #LOCAL_SRC = c:researchvintns-allinone-2.1b7
  30. LOCAL_SRC = e:conser
  31. # comment this out to build with debug options
  32. NODEBUG=1
  33. TARGETOS = BOTH
  34. # uncomment this out to build static version
  35. STATIC_LIB=1
  36. !include <$(INCLUDE)/win32.mak>
  37. cc32 = cl
  38. rc32 = rc
  39. link32 = link
  40. TK_VER = 80
  41. TCL_VER = 80 
  42. TCL_SUFFIX = 8.0
  43. TK_SUFFIX = 8.0
  44. TK_DIR = $(LOCAL_SRC)tk$(TK_SUFFIX)
  45. TCL_DIR = $(LOCAL_SRC)tcl$(TCL_SUFFIX)
  46. OTCL_DIR = $(LOCAL_SRC)otcl
  47. TCLCL_DIR = $(LOCAL_SRC)tclcl
  48. # Static build requires specially hacked versions of tcl8.0 and tk8.0
  49. # Available from http://mash.cs.berkeley.edu/dist
  50. !ifdef STATIC_LIB
  51. LIB_TK = -LIBPATH:$(TK_DIR)win stk$(TK_VER).lib
  52. LIB_TCL = -LIBPATH:$(TCL_DIR)win stcl$(TCL_VER).lib
  53. !else
  54. LIB_TK = -LIBPATH:$(TK_DIR)winRelease tk$(TK_VER).lib
  55. LIB_TCL = -LIBPATH:$(TCL_DIR)winRelease tcl$(TCL_VER).lib
  56. !endif
  57. LIB_OTCL = -LIBPATH:$(OTCL_DIR) otcl.lib
  58. LIB_TCLCL = $(TCLCL_DIR)tclcl.lib
  59. LIBRARY_TK = $(TK_DIR)library
  60. LIBRARY_TCL = $(TCL_DIR)library
  61. TCL_LIBRARY_FILES = $(TCL_83_LIBRARY_FILES)
  62. TKDOSNAMES = $(LIBRARY_TK)/optMenu.tcl $(LIBRARY_TK)/scrlbar.tcl
  63. CC = $(cc32)
  64. CPP = $(cc32)
  65. LINK = $(link32)
  66. MKDEP = makedep2
  67. TCLSH = $(TCL_DIR)wintclsh$(TCL_VER).exe
  68. TCL2C = $(TCLCL_DIR)tcl2c++.exe
  69. AR = lib -out:
  70. RANLIB = echo
  71. INSTALL = echo
  72. LN = echo
  73. TEST = echo
  74. RM = rm -f
  75. PERL = perl
  76. !IFDEF NODEBUG
  77. CCOPT   = -Ox -Zm1000
  78. !ELSE
  79. CCOPT = -Gm -Gi -YX -Zm1000
  80. !ENDIF
  81. # Include STATIC_LIB so that main.cc will be properly compiled for nam.
  82. !ifdef STATIC_LIB
  83. CCOPT = -DSTATIC_LIB $(CCOPT)
  84. !endif
  85. !IFDEF NODEBUG
  86. LDFLAGS = -LIBPATH:$(TOOLS32)lib $(lflags) $(conlibsdll)
  87. !ELSE
  88. LDFLAGS = -LIBPATH:$(TOOLS32)lib /NODEFAULTLIB /INCREMENTAL:NO /DEBUG /NOLOGO $(conlibsdll)
  89. !ENDIF
  90. STATIC = 
  91. LDOUT = -out:
  92. DEFINE = -DNO_TK
  93. INCLUDE_TK = -I$(TK_DIR)win -I$(TK_DIR)generic
  94. INCLUDE_TCL = -I$(TCL_DIR)win -I$(TCL_DIR)generic
  95. INCLUDE_OTCL = -I$(OTCL_DIR)
  96. INCLUDE_TCLCL = -I$(TCLCL_DIR)
  97. INCLUDE_X11 = -I$(TK_DIR)xlib
  98. INCLUDE_MISC = -I$(TOOLS32)include
  99. # Disable building STL-dependent object files because VC6.x does
  100. # not seem to support G++-style (2.8.0 and up) STL.
  101. OBJ_STL =
  102. NS_TCL_LIB_STL=
  103. OBJ_COMPAT_C = compat/gettod.o compat/win32.o embedded-console.o
  104. # don't want system files to be added when making dependencies
  105. DEPEND_INCS = 
  106. $(INCLUDE_TK) $(INCLUDE_TCL) 
  107. $(INCLUDE_OTCL) $(INCLUDE_TCLCL) 
  108. $(INCLUDE_X11) $(MD_INC) -I.
  109. # put the subdirs of ~ns in the include path
  110. INCLUDE_SUBDIRS =  -I./tcp -I./common -I./link -I./queue 
  111. -I./adc -I./apps -I./mac -I./mobile -I./trace 
  112. -I./routing -I./tools -I./classifier -I./mcast 
  113. -I./diffusion3/main -I./diffusion3/lib 
  114. -I./diffusion3/nr -I./diffusion3/ns -I./asim/
  115. # the subdirs of ~ns must be FIRST or else bad things happen
  116. # (for example, VC++ will find the wrong "packet.h"
  117. INCLUDES = $(INCLUDE_SUBDIRS) $(DEPEND_INCS) $(INCLUDE_MISC)
  118. LIB = $(LIB_TCLCL) $(LIB_OTCL) 
  119. $(LIB_TK) $(LIB_TCL) 
  120. libci.lib msvcirt.lib $(guilibsdll)
  121. # $(LIB_GRABBER) $(LIB_GSM) 
  122. # winmm.lib
  123. CFLAGS = $(cdebug:Z7=Zi) $(cflags) $(cvarsdll) $(CCOPT) $(DEFINE)
  124. .SUFFIXES : .cc
  125. # add -FR$*.sbr if you want browse info
  126. .cc.o:
  127. $(cc32) -c $(CFLAGS) $(INCLUDES) -Fo$@ -Tp $<
  128. .c.o:
  129. $(cc32) -c $(CFLAGS) $(INCLUDES) -Fo$@ $<
  130. GEN_DIR = gen\
  131. LIB_DIR = lib\
  132. NS = ns.exe
  133. NSX = nsx.exe
  134. NAM = nam.exe