Commit | Line | Data |
---|---|---|
805e021f CE |
1 | # Copyright 2000, International Business Machines Corporation and others. |
2 | # All Rights Reserved. | |
3 | # | |
4 | # This software has been released under the terms of the IBM Public | |
5 | # License. For details, see the LICENSE file in the top-level source | |
6 | # directory or online at http://www.openafs.org/dl/license10.html | |
7 | ||
8 | # Override default definitions in NTMakefile.$(SYS_NAME) before including. | |
9 | ||
10 | RELDIR=ptserver | |
11 | !INCLUDE ..\config\NTMakefile.$(SYS_NAME) | |
12 | !include ..\config\NTMakefile.version | |
13 | AFSDEV_AUXCDEFINES = -DAFS_USE_GETTIMEOFDAY -DSUPERGROUPS | |
14 | ||
15 | ############################################################################ | |
16 | # Definitions for installing header files | |
17 | ||
18 | INCFILEDIR = $(DESTDIR)\include | |
19 | ||
20 | INCFILES =\ | |
21 | $(INCFILEDIR)\afs\ptserver.h \ | |
22 | $(INCFILEDIR)\afs\ptint.h \ | |
23 | $(INCFILEDIR)\afs\pterror.h \ | |
24 | ptopcodes.h \ | |
25 | $(INCFILEDIR)\afs\ptclient.h \ | |
26 | $(INCFILEDIR)\afs\ptuser.h | |
27 | ||
28 | ############################################################################ | |
29 | # build afsprot.lib | |
30 | ||
31 | LIBFILE = $(DESTDIR)\lib\afs\afsprot.lib | |
32 | ||
33 | LIBOBJS =\ | |
34 | $(OUT)\ptuser.obj \ | |
35 | $(OUT)\pterror.obj \ | |
36 | $(OUT)\ptint.cs.obj \ | |
37 | $(OUT)\ptint.xdr.obj \ | |
38 | $(OUT)\AFS_component_version_number.obj | |
39 | ||
40 | $(LIBFILE): $(LIBOBJS) | |
41 | $(LIBARCH) | |
42 | ||
43 | ############################################################################ | |
44 | # build ptserver.exe | |
45 | ||
46 | PTSERVER = $(DESTDIR)\root.server\usr\afs\bin\ptserver.exe | |
47 | ||
48 | PTSERVER_EXEOBJS =\ | |
49 | $(OUT)\ptint.ss.obj \ | |
50 | $(OUT)\ptint.xdr.obj \ | |
51 | $(OUT)\ptserver.obj \ | |
52 | $(OUT)\ptutils.obj \ | |
53 | $(OUT)\ptprocs.obj \ | |
54 | $(OUT)\utils.obj \ | |
55 | $(OUT)\map.obj \ | |
56 | $(OUT)\ptserver.res | |
57 | ||
58 | ||
59 | PTSERVER_EXELIBS =\ | |
60 | $(DESTDIR)\lib\afs\afscmd.lib \ | |
61 | $(DESTDIR)\lib\afsubik.lib \ | |
62 | $(DESTDIR)\lib\afs\afsauth.lib \ | |
63 | $(DESTDIR)\lib\afsrxkad.lib \ | |
64 | $(DESTDIR)\lib\afsrxstat.lib \ | |
65 | $(DESTDIR)\lib\afsrx.lib \ | |
66 | $(DESTDIR)\lib\afslwp.lib \ | |
67 | $(DESTDIR)\lib\afs\afscom_err.lib \ | |
68 | $(DESTDIR)\lib\afs\afsutil.lib \ | |
69 | $(DESTDIR)\lib\afs\afsaudit.lib \ | |
70 | $(DESTDIR)\lib\afs\afseventlog.lib \ | |
71 | $(DESTDIR)\lib\afs\afsreg.lib \ | |
72 | $(DESTDIR)\lib\libafsconf.lib \ | |
73 | $(DESTDIR)\lib\afs\afspioctl.lib \ | |
74 | $(DESTDIR)\lib\opr.lib \ | |
75 | $(DESTDIR)\lib\afshcrypto.lib \ | |
76 | $(DESTDIR)\lib\afsroken.lib \ | |
77 | $(DESTDIR)\lib\afsrfc3961.lib | |
78 | ||
79 | !IF (("$(SYS_NAME)"!="i386_win95" ) && ("$(SYS_NAME)"!="I386_WIN95" )) | |
80 | PTSERVER_EXELIBS =$(PTSERVER_EXELIBS) $(DESTDIR)\lib\afs\afsprocmgmt.lib | |
81 | !ENDIF | |
82 | ||
83 | $(PTSERVER): $(PTSERVER_EXEOBJS) $(RXKADOBJS) $(PTSERVER_EXELIBS) | |
84 | $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib shell32.lib | |
85 | $(_VC_MANIFEST_EMBED_EXE) | |
86 | $(EXEPREP) | |
87 | $(CODESIGN_USERLAND) | |
88 | $(SYMSTORE_IMPORT) | |
89 | ||
90 | ############################################################################ | |
91 | # build pts.exe | |
92 | ||
93 | PTS = $(DESTDIR)\bin\pts.exe | |
94 | PTCLIENT = $(DESTDIR)\bin\ptclient.exe | |
95 | PT_UTIL = $(DESTDIR)\bin\pt_util.exe | |
96 | ||
97 | PTS_EXEOBJS =\ | |
98 | $(OUT)\pts.obj \ | |
99 | $(OUT)\pts.res | |
100 | ||
101 | PTCLIENT_EXEOBJS =\ | |
102 | $(OUT)\ptclient.obj \ | |
103 | $(OUT)\display.obj \ | |
104 | $(OUT)\ptclient.res | |
105 | ||
106 | PT_UTIL_EXEOBJS = \ | |
107 | $(OUT)\pt_util.obj \ | |
108 | $(OUT)\ptutils.obj \ | |
109 | $(OUT)\ptubik.obj \ | |
110 | $(OUT)\utils.obj \ | |
111 | $(OUT)\map.obj \ | |
112 | $(OUT)\pt_util.res | |
113 | ||
114 | PTS_EXELIBS =\ | |
115 | $(DESTDIR)\lib\afsubik.lib \ | |
116 | $(DESTDIR)\lib\afs\afsauth.lib \ | |
117 | $(DESTDIR)\lib\afsrxkad.lib \ | |
118 | $(DESTDIR)\lib\afsrx.lib \ | |
119 | $(DESTDIR)\lib\afslwp.lib \ | |
120 | $(DESTDIR)\lib\afs\afscom_err.lib \ | |
121 | $(DESTDIR)\lib\afs\afsutil.lib \ | |
122 | $(DESTDIR)\lib\afs\afsprot.lib \ | |
123 | $(DESTDIR)\lib\afs\afscmd.lib \ | |
124 | $(DESTDIR)\lib\afs\afsreg.lib \ | |
125 | $(DESTDIR)\lib\afs\afseventlog.lib \ | |
126 | $(DESTDIR)\lib\afs\afspioctl.lib \ | |
127 | $(DESTDIR)\lib\libafsconf.lib \ | |
128 | $(DESTDIR)\lib\opr.lib \ | |
129 | $(DESTDIR)\lib\afshcrypto.lib \ | |
130 | $(DESTDIR)\lib\afsroken.lib \ | |
131 | $(DESTDIR)\lib\afsrfc3961.lib | |
132 | ||
133 | $(PTS): $(PTS_EXEOBJS) $(PTS_EXELIBS) | |
134 | $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib shell32.lib | |
135 | $(_VC_MANIFEST_EMBED_EXE) | |
136 | $(EXEPREP) | |
137 | $(CODESIGN_USERLAND) | |
138 | $(SYMSTORE_IMPORT) | |
139 | ||
140 | $(PTCLIENT): $(PTCLIENT_EXEOBJS) $(PTS_EXELIBS) | |
141 | $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib shell32.lib | |
142 | $(_VC_MANIFEST_EMBED_EXE) | |
143 | $(EXEPREP) | |
144 | $(CODESIGN_USERLAND) | |
145 | $(SYMSTORE_IMPORT) | |
146 | ||
147 | $(PT_UTIL): $(PT_UTIL_EXEOBJS) $(PTS_EXELIBS) | |
148 | $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib shell32.lib | |
149 | $(_VC_MANIFEST_EMBED_EXE) | |
150 | $(EXEPREP) | |
151 | $(CODESIGN_USERLAND) | |
152 | $(SYMSTORE_IMPORT) | |
153 | ||
154 | ||
155 | ############################################################################ | |
156 | # generate versioninfo resources | |
157 | ||
158 | $(OUT)\ptserver.res: AFS_component_version_number.h | |
159 | ||
160 | $(OUT)\pts.res: AFS_component_version_number.h | |
161 | ||
162 | $(OUT)\ptclient.res: AFS_component_version_number.h | |
163 | ||
164 | $(OUT)\pt_util.res: AFS_component_version_number.h | |
165 | ||
166 | ############################################################################ | |
167 | # rxgen on pting.xg | |
168 | ||
169 | $(INCFILEDIR)\afs\ptint.h : ptint.h | |
170 | ||
171 | ptint.cs.c: ptint.xg ptint.h | |
172 | $(RXGEN) -x -C -u -o $@ ptint.xg | |
173 | ||
174 | ptint.ss.c: ptint.xg ptint.h | |
175 | $(RXGEN) -x -S -o $@ ptint.xg | |
176 | ||
177 | ptint.xdr.c: ptint.xg ptint.h | |
178 | $(RXGEN) -x -c -o $@ ptint.xg | |
179 | ||
180 | ptint.h: ptint.xg | |
181 | $(RXGEN) -x -h -u -o $@ ptint.xg | |
182 | ||
183 | ############################################################################ | |
184 | # Definitions for generating files via COMPILE_ET | |
185 | ||
186 | $(DESTDIR)\include\afs\pterror.h: pterror.h | |
187 | ||
188 | pterror.h pterror.c: pterror.et | |
189 | $(DEL) pterror.h pterror.c | |
190 | $(COMPILE_ET) pterror -h pterror | |
191 | ||
192 | ############################################################################ | |
193 | # install pts, ptserver and afsprot.lib | |
194 | ||
195 | install: $(INCFILES) ptint.ss.c ptint.cs.c ptint.xdr.c $(LIBFILE) $(PTSERVER) $(PTS) $(PTCLIENT) $(PT_UTIL) $(OUT)\readgroup.exe \ | |
196 | $(OUT)\readpwd.exe $(OUT)\testpt.exe $(OUT)\db_verify.exe \ | |
197 | $(DESTDIR)\root.server\usr\afs\bin\pts.exe \ | |
198 | $(DESTDIR)\root.server\usr\afs\bin\ptclient.exe \ | |
199 | $(DESTDIR)\root.server\usr\afs\bin\pt_util.exe \ | |
200 | $(INCFILEDIR)\afs\prserver.h $(INCFILEDIR)\afs\print.h \ | |
201 | $(INCFILEDIR)\afs\prerror.h $(INCFILEDIR)\afs\prclient.h | |
202 | ||
203 | install9X: $(INCFILES) $(LIBFILE) $(PTS) \ | |
204 | $(DESTDIR)\root.server\usr\afs\bin\pts.exe \ | |
205 | $(INCFILEDIR)\afs\prserver.h $(INCFILEDIR)\afs\print.h \ | |
206 | $(INCFILEDIR)\afs\prerror.h $(INCFILEDIR)\afs\prclient.h | |
207 | ||
208 | install_libutils: $(INCFILES) $(LIBFILE) $(PTS) | |
209 | ||
210 | # install various exe's and header files | |
211 | $(DESTDIR)\root.server\usr\afs\bin\pts.exe: $(PTS) | |
212 | $(COPY) $(PTS) $(DESTDIR)\root.server\usr\afs\bin\pts.exe | |
213 | ||
214 | $(DESTDIR)\root.server\usr\afs\bin\ptclient.exe: $(PTCLIENT) | |
215 | $(COPY) $(PTCLIENT) $(DESTDIR)\root.server\usr\afs\bin\ptclient.exe | |
216 | ||
217 | $(DESTDIR)\root.server\usr\afs\bin\pt_util.exe: $(PT_UTIL) | |
218 | $(COPY) $(PT_UTIL) $(DESTDIR)\root.server\usr\afs\bin\pt_util.exe | |
219 | ||
220 | $(INCFILEDIR)\afs\prserver.h: $(INCFILEDIR)\afs\ptserver.h | |
221 | $(COPY) $(INCFILEDIR)\afs\ptserver.h $(INCFILEDIR)\afs\prserver.h | |
222 | ||
223 | $(INCFILEDIR)\afs\print.h: $(INCFILEDIR)\afs\ptint.h | |
224 | $(COPY) $(INCFILEDIR)\afs\ptint.h $(INCFILEDIR)\afs\print.h | |
225 | ||
226 | $(INCFILEDIR)\afs\prerror.h: $(INCFILEDIR)\afs\pterror.h | |
227 | $(COPY) $(INCFILEDIR)\afs\pterror.h $(INCFILEDIR)\afs\prerror.h | |
228 | ||
229 | $(INCFILEDIR)\afs\prclient.h: $(INCFILEDIR)\afs\ptclient.h | |
230 | $(COPY) $(INCFILEDIR)\afs\ptclient.h $(INCFILEDIR)\afs\prclient.h | |
231 | $(ECHO) #define ERROR_TABLE_BASE_pr ERROR_TABLE_BASE_PT >> $(INCFILEDIR)\afs\prclient.h | |
232 | ||
233 | ############################################################################ | |
234 | # clean up | |
235 | ||
236 | clean:: | |
237 | $(DEL) ptint.cs.c ptint.ss.c ptint.xdr.c ptint.h | |
238 | $(DEL) $(OUT)\readgroup.exe $(OUT)\readpwd.exe $(OUT)\db_verify.exe $(OUT)\testpt.exe | |
239 | $(DEL) pterror.h pterror.c | |
240 | $(DEL) $(PTS) $(PTCLIENT) $(PT_UTIL) | |
241 | ||
242 | ############################################################################ | |
243 | # tests? | |
244 | TEST_LIBS = $(PTS_EXELIBS) | |
245 | ||
246 | $(OUT)\readgroup.exe: $(OUT)\readgroup.obj $(LIBFILE) $(TEST_LIBS) | |
247 | $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib shell32.lib | |
248 | $(_VC_MANIFEST_EMBED_EXE) | |
249 | $(CODESIGN_USERLAND) | |
250 | $(SYMSTORE_IMPORT) | |
251 | ||
252 | $(OUT)\readpwd.exe: $(OUT)\readpwd.obj $(LIBFILE) $(TEST_LIBS) | |
253 | $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib shell32.lib | |
254 | $(_VC_MANIFEST_EMBED_EXE) | |
255 | $(CODESIGN_USERLAND) | |
256 | $(SYMSTORE_IMPORT) | |
257 | ||
258 | $(OUT)\testpt.exe: $(OUT)\testpt.obj $(LIBFILE) $(TEST_LIBS) | |
259 | $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib shell32.lib | |
260 | $(_VC_MANIFEST_EMBED_EXE) | |
261 | $(CODESIGN_USERLAND) | |
262 | $(SYMSTORE_IMPORT) | |
263 | ||
264 | $(OUT)\db_verify.exe: $(OUT)\db_verify.obj $(OUT)\pterror.obj $(OUT)\display.obj $(LIBFILE) $(TEST_LIBS) | |
265 | $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib shell32.lib | |
266 | $(_VC_MANIFEST_EMBED_EXE) | |
267 | $(CODESIGN_USERLAND) | |
268 | $(SYMSTORE_IMPORT) | |
269 | ||
270 | mkdir: | |
271 |