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