Updated paths for bison, flex, ONCRPC after re-installation of AFS on oregano
[dyninst.git] / nmake.config
1 #
2 # $Log: nmake.config,v $
3 # Revision 1.2  1997/10/14 21:27:45  wylie
4 # Updated paths for bison, flex, ONCRPC after re-installation of AFS on oregano
5 # (paths are now to the main //p/paradyn/packages/winnt archive)
6 #
7 # Revision 1.1  1997/05/23 23:04:52  mjrg
8 # Windows NT port
9 #
10 #
11
12 AS              =
13 CC              = cl -nologo
14 CXX             = cl -nologo
15 LEX             = p:\paradyn\packages\winnt\bin\flex
16 RANLIB          =
17 YFLAGS          = -d -y
18 YACC            = p:\paradyn\packages\winnt\bin\bison
19 # COLLECTOR is only used by purify & quantify
20 #COLLECTOR       = /s/gcc-2.7.1/bin/../lib/gcc-lib/$(PLATFORM)/2.7.1/ld
21 COLLECTOR       =
22
23 ARCH_DEF        = -Di386_unknown_nt4_0
24
25 #LDFLAGS                = -link
26
27 # most "main" modules are only two levels deep, but we need to be able to
28 # change this for those that are deeper in the tree
29 !ifndef TO_CORE
30 TO_CORE         = ..\..
31 !endif
32
33 # Usually, we look for files, binaries, libs in $(TO_CORE)/....<something>.
34 # But if the file doesn't exist there (i.e. if the user hasn't checked them out
35 # with cvs), then we should look in a backup location.  That's what this vrble
36 # is about.  It's used several times below in this file.
37 #BACKUP_CORE = p:\paradyn\core
38
39 # Default module compiler; modules which want $(CC) should redefine
40 # this, **NOT** CC
41
42 MODCC           = $(CXX)
43 MODCFLAGS       = $(CXXFLAGS)
44
45 #.SUFFIXES:      .I
46
47 #VPATH         = ../src:$(TO_CORE)/../lib/$(PLATFORM):/p/paradyn/lib/$(PLATFORM)
48 VPATH         = ..\src:$(TO_CORE)\..\lib\$(PLATFORM)
49
50 IFLAGS          = -I. -I$(TO_CORE) -Ip:/paradyn/packages/winnt/oncrpc/
51
52 #ASFLAGS         = -P $(ARCH_DEF)
53
54 #don't inline -- for the files that won't emit template code
55 INLINE_DEFINES = 
56
57 #inline the private members of the class -- templates.o can use this
58 TEMP_INLINE_DEFINES = -DDO_INLINE_P="inline"
59
60 # inline everything -- the way things should be
61 ALL_INLINE_DEFINES = -DDO_INLINE_F="inline" -DDO_INLINE_P="inline"
62
63
64 CFLAGS          = $(IFLAGS) $(ARCH_DEF)
65
66 CXXFLAGS        = -Z7 -W2 -DCRTAPI1=_cdecl -DCRTAPI2=_cdecl -TP -DWIN32 $(IFLAGS) $(ARCH_DEF)
67  
68 # flags for kludge files, won't have warnings generated
69 KFLAGS          = $(IFLAGS) $(ARCH_DEF)
70
71 # flags for template files, don't define external template flags
72 # -g is optional in this case -- should be defined at module level
73 TFLAGS          = $(IFLAGS) $(TEMP_INLINE_DEFINES) $(ARCH_DEF)
74
75 !ifdef DO_INLINE_ALL
76 CXXFLAGS        = $(CXXFLAGS) -DDO_INLINE_F="inline" -DDO_INLINE_P="inline"
77 !endif
78
79 # Start off LIBDIR to point to the user's devel area's paradyn lib directory.
80 # As a backup, in case the user hasn't checked out & compiled some paradyn lib,
81 # we stick in /p/paradyn/lib _second_.
82 LIBDIR          = -LIBPATH:$(TO_CORE)\..\lib\$(PLATFORM) \
83                         -LIBPATH:$(BACKUP_CORE)\..\lib\$(PLATFORM) \
84                         -LIBPATH:p:\paradyn\packages\winnt\oncrpc\librpc
85
86 # Set IGEN to point to $(TO_CORE)/../bin/$(PLATFORM)/igen, if it exists,
87 # else set it to $(BACKUP_CORE)/../bin/$(PLATFORM)/igen, if it exists,
88 # else set it to just "igen" (i.e. assume it's in the user's path)
89 IGEN = $(TO_CORE)\igen\$(PLATFORM) 
90
91 !ifdef NO_IMPLICIT_TEMPLATES
92 #CFLAGS          += -fno-implicit-templates
93 #CXXFLAGS        += -fno-implicit-templates
94 #KFLAGS          += -fno-implicit-templates
95 #TFLAGS          += -fno-implicit-templates
96 !endif
97
98 !ifndef INSTANTIATE_TEMPLATES
99 !ifndef NO_IMPLICIT_TEMPLATES
100 # -fexternal-templates and -Dexternal_templates should both be used or
101 # neither should be used; add them to CFLAGS, CXXFLAGS, and KFLAGS
102 # (but not to TFLAGS).
103 #
104 #CFLAGS          = $(CFLAGS) -fexternal-templates -Dexternal_templates
105 #CXXFLAGS        = $(CXXFLAGS) -fexternal-templates -Dexternal_templates
106 #KFLAGS          = $(KFLAGS) -fexternal-templates -Dexternal_templates
107 !endif
108 !endif
109
110 !ifdef USES_PVM
111 PVM_DIR         = $(PVM_ROOT)/lib/$(PVM_ARCH)
112 IFLAGS          = $(IFLAGS) -I$(PVM_ROOT)/include
113 #LIBDIR          += $(patsubst %,-L%,$(PVM_DIR))
114 #VPATH           += $(PVM_DIR)
115 !endif
116
117 !ifdef USES_TCLTK
118 # Set TCL2C to $(TO_CORE)/tclStuff/tcl2c, if it exists, else
119 # set it to $(BACKUP_CORE)/tclStuff/tcl2c, if it exists, else
120 # set it to just tcl2c (i.e. assume it's in the user's shell path)
121 TCL2C           = $(shell if [ -f $(TO_CORE)/tclStuff/tcl2c ]; then echo $(TO_CORE)/tclStuff/tcl2c; else if [ -f $(BACKUP_CORE)/tclStuff/tcl2c ]; then echo $(BACKUP_CORE)/tclStuff/tcl2c; else echo tcl2c; fi; fi )
122 TCL2C_GEN_SRCS  = tcl2c.C
123
124 # Set TCLTK_INCLUDES to $(TO_CORE)/tclStuff/include, if it exists,
125 # else set it to $(BACKUP_CORE)/tclStuff/include.
126 TCLTK_INCLUDES  = $(shell if [ -d $(TO_CORE)/tclStuff/include ]; then echo $(TO_CORE)/tclStuff/include; else echo $(BACKUP_CORE)/tclStuff/include; fi )
127
128 TCLTK_LIBS      = /p/paradyn/packages/tcl7.5
129
130 IFLAGS          += $(patsubst %,-I%,$(TCLTK_INCLUDES))
131 LIBDIR          += $(patsubst %,-L%/lib,$(TCLTK_LIBS))
132 !endif
133
134 #ifdef USES_FLEX
135 #FLEX_DIR        = p:\paradyn\packages\winnt\bin\flex
136 #LIBDIR          += $(patsubst %,-L%,$(FLEX_DIR))
137 #VPATH           = $(VPATH) $(FLEX_DIR)
138 #endif
139
140 #ifdef USES_LIBERTY
141 # Since libiberty.a is in the same g++ directory as libstdc++.a and
142 # libg++.a, no need for a "-L$(LIBERTY_DIR)" entry -at
143 #endif
144
145 #ifdef USES_X11
146 #ifeq ($(PLATFORM),sparc-sun-solaris2.4)
147 #CFLAGS          += -I/usr/openwin/include
148 #CXXFLAGS        += -I/usr/openwin/include
149 #TFLAGS          += -I/usr/openwin/include
150 #LIBDIR          += -R/usr/openwin/lib -L/usr/openwin/lib
151 #VPATH           += /usr/openwin/lib
152 #endif
153
154 #ifeq ($(PLATFORM),i386-unknown-solaris2.5)
155 #CFLAGS          += -I/usr/openwin/include
156 #CXXFLAGS        += -I/usr/openwin/include
157 #TFLAGS          += -I/usr/openwin/include
158 #LIBDIR          += -R/usr/openwin/lib -L/usr/openwin/lib
159 #VPATH           += /usr/openwin/lib
160 #endif
161
162 #endif
163
164
165 # Include any per-user configuration changes; this "local" config file
166 # should *not* be under CVS control, so that it never gets committed.
167
168 #!include $(TO_CORE)/make.config.local
169
170