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