1 # Copyright 2000, International Business Machines Corporation and others.
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
8 # Override default definitions in NTMakefile.$(SYS_NAME) before including.
11 !INCLUDE ..\config\NTMakefile.$(SYS_NAME)
12 !include ..\config\NTMakefile.version
13 AFSDEV_AUXCDEFINES = -DAFS_USE_GETTIMEOFDAY -DSUPERGROUPS -DAFS_PTHREAD_ENV
19 ############################################################################
20 # Definitions for installing header files
22 INCFILEDIR = $(DESTDIR)\include
25 $(INCFILEDIR)\afs\ptserver.h \
26 $(INCFILEDIR)\afs\ptint.h \
27 $(INCFILEDIR)\afs\pterror.h \
29 $(INCFILEDIR)\afs\ptclient.h \
30 $(INCFILEDIR)\afs\ptuser.h
32 ############################################################################
35 LIBFILE = $(DESTDIR)\lib\afs\mtafsprot.lib
41 $(OUT)\AFS_component_version_number.obj
43 PTINT_XDR_OBJ = $(OUT)\ptint.xdr.obj
45 $(LIBOBJS) $(PTINT_XDR_OBJ): $(SRC_DIR)\$$(@B).c
46 $(C2OBJ) -I$(SRC_DIR) $**
48 $(LIBFILE): $(LIBOBJS) $(PTINT_XDR_OBJ)
51 ############################################################################
54 LWP_OBJS = $(OUT)\lock.obj $(OUT)\fasttime.obj $(OUT)\threadname.obj
56 $(LWP_OBJS): $(LWP)\$$(@B).C
59 ############################################################################
62 PTSERVER = $(DESTDIR)\root.server\usr\afs\bin\ptserver.exe
64 PTUTILS_OBJ = $(OUT)\ptutils.obj
66 UTILS_OBJ = $(OUT)\utils.obj
68 $(PTUTILS_OBJ) $(UTILS_OBJ): $(SRC_DIR)\$$(@B).c
69 $(C2OBJ) -I$(SRC_DIR) $**
76 MAP_OBJ = $(OUT)\map.obj
78 PTSERVER_EXERES = $(OUT)\ptserver.res
80 $(PTSERVER_EXEOBJS) $(MAP_OBJ): $(SRC_DIR)\$$(@B).c
81 $(C2OBJ) -I$(SRC_DIR) $**
84 $(DESTDIR)\lib\afs\mtafsubik.lib \
85 $(DESTDIR)\lib\afsauthent.lib \
86 $(DESTDIR)\lib\afsrpc.lib \
87 # $(DESTDIR)\lib\afsrxkad.lib \
88 $(DESTDIR)\lib\afsrxstat.lib \
89 # $(DESTDIR)\lib\afsdes.lib \
90 $(DESTDIR)\lib\afs\afscom_err.lib \
91 $(DESTDIR)\lib\afs\mtafsutil.lib \
92 $(DESTDIR)\lib\afs\afsaudit.lib \
93 $(DESTDIR)\lib\afs\afseventlog.lib \
94 $(DESTDIR)\lib\afs\afsreg.lib \
95 $(DESTDIR)\lib\libafsconf.lib \
96 $(DESTDIR)\lib\afs\afspioctl.lib \
97 $(DESTDIR)\lib\afs\afsprocmgmt.lib \
98 $(DESTDIR)\lib\afspthread.lib
100 $(PTSERVER): $(PTSERVER_EXEOBJS) $(PTUTILS_OBJ) $(PTINT_XDR_OBJ) $(UTILS_OBJ) $(MAP_OBJ) $(LWP_OBJS) $(PTSERVER_EXERES) $(RXKADOBJS) $(PTSERVER_EXELIBS)
101 $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib shell32.lib
102 $(_VC_MANIFEST_EMBED_EXE)
107 ############################################################################
110 PTS = $(DESTDIR)\bin\pts.exe
111 PTCLIENT = $(DESTDIR)\bin\ptclient.exe
112 PT_UTIL = $(DESTDIR)\bin\pt_util.exe
117 $(PTS_EXEOBJS): $(SRC_DIR)\$$(@B).c
118 $(C2OBJ) -I$(SRC_DIR) $**
120 PTS_EXERES = $(OUT)\pts.res
123 $(OUT)\ptclient.obj \
126 $(PTCLIENT_EXEOBJS): $(SRC_DIR)\$$(@B).c
127 $(C2OBJ) -I$(SRC_DIR) $**
129 PTCLIENT_EXERES = $(OUT)\ptclient.res
135 $(PT_UTIL_EXEOBJS): $(SRC_DIR)\$$(@B).c
136 $(C2OBJ) -I$(SRC_DIR) $**
138 PT_UTIL_EXERES = $(OUT)\pt_util.res
141 $(DESTDIR)\lib\afsauthent.lib \
142 $(DESTDIR)\lib\afsrxkad.lib \
143 $(DESTDIR)\lib\afsdes.lib \
144 $(DESTDIR)\lib\afsrpc.lib \
145 $(DESTDIR)\lib\afs\afsauth.lib \
146 $(DESTDIR)\lib\afs\afscom_err.lib \
147 $(DESTDIR)\lib\afs\mtafsutil.lib \
148 $(DESTDIR)\lib\afs\mtafsubik.lib \
149 $(DESTDIR)\lib\afs\afscmd.lib \
150 $(DESTDIR)\lib\afs\afsreg.lib \
151 $(DESTDIR)\lib\afs\afseventlog.lib \
152 $(DESTDIR)\lib\afs\afspioctl.lib \
153 $(DESTDIR)\lib\libafsconf.lib \
154 $(DESTDIR)\lib\afspthread.lib
156 $(PTS): $(PTS_EXEOBJS) $(PTINT_XDR_OBJ) $(OUT)\ptuser.obj $(OUT)\pterror.obj $(PTS_EXELIBS)
157 $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib shell32.lib
158 $(_VC_MANIFEST_EMBED_EXE)
163 $(PTCLIENT): $(PTCLIENT_EXEOBJS) $(PTINT_XDR_OBJ) $(OUT)\ptuser.obj $(OUT)\pterror.obj $(PTS_EXELIBS)
164 $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib shell32.lib
165 $(_VC_MANIFEST_EMBED_EXE)
170 $(PT_UTIL): $(PT_UTIL_EXEOBJS) $(PTUTILS_OBJ) $(UTILS_OBJ) $(MAP_OBJ) $(PTINT_XDR_OBJ) $(OUT)\ptuser.obj $(OUT)\pterror.obj $(PTS_EXELIBS)
171 $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib shell32.lib
172 $(_VC_MANIFEST_EMBED_EXE)
178 ############################################################################
179 # generate versioninfo resources
181 $(OUT)\ptserver.res: AFS_component_version_number.h
183 $(OUT)\pts.res: AFS_component_version_number.h
185 $(OUT)\ptclient.res: AFS_component_version_number.h
187 $(OUT)\pt_util.res: AFS_component_version_number.h
189 ############################################################################
190 # install pts, ptserver and mtafsprot.lib
192 install: $(LIBFILE) $(PTSERVER) $(PTS) $(PTCLIENT) $(PT_UTIL) $(OUT)\readgroup.exe \
193 $(OUT)\readpwd.exe $(OUT)\testpt.exe $(OUT)\db_verify.exe \
194 $(DESTDIR)\root.server\usr\afs\bin\pts.exe \
195 $(DESTDIR)\root.server\usr\afs\bin\ptclient.exe \
196 $(DESTDIR)\root.server\usr\afs\bin\pt_util.exe \
197 $(INCFILEDIR)\afs\prserver.h $(INCFILEDIR)\afs\print.h \
198 $(INCFILEDIR)\afs\prerror.h $(INCFILEDIR)\afs\prclient.h
200 install_libutils: $(LIBFILE) $(PTS)
202 # install various exe's and header files
203 $(DESTDIR)\root.server\usr\afs\bin\pts.exe: $(PTS)
204 $(COPY) $(PTS) $(DESTDIR)\root.server\usr\afs\bin\pts.exe
206 $(DESTDIR)\root.server\usr\afs\bin\ptclient.exe: $(PTCLIENT)
207 $(COPY) $(PTCLIENT) $(DESTDIR)\root.server\usr\afs\bin\ptclient.exe
209 $(DESTDIR)\root.server\usr\afs\bin\pt_util.exe: $(PT_UTIL)
210 $(COPY) $(PT_UTIL) $(DESTDIR)\root.server\usr\afs\bin\pt_util.exe
212 $(INCFILEDIR)\afs\prserver.h: $(INCFILEDIR)\afs\ptserver.h
213 $(COPY) $(INCFILEDIR)\afs\ptserver.h $(INCFILEDIR)\afs\prserver.h
215 $(INCFILEDIR)\afs\print.h: $(INCFILEDIR)\afs\ptint.h
216 $(COPY) $(INCFILEDIR)\afs\ptint.h $(INCFILEDIR)\afs\print.h
218 $(INCFILEDIR)\afs\prerror.h: $(INCFILEDIR)\afs\pterror.h
219 $(COPY) $(INCFILEDIR)\afs\pterror.h $(INCFILEDIR)\afs\prerror.h
221 $(INCFILEDIR)\afs\prclient.h: $(INCFILEDIR)\afs\ptclient.h
222 $(COPY) $(INCFILEDIR)\afs\ptclient.h $(INCFILEDIR)\afs\prclient.h
223 $(ECHO) #define ERROR_TABLE_BASE_pr ERROR_TABLE_BASE_PT >> $(INCFILEDIR)\afs\prclient.h
225 ############################################################################
229 $(DEL) $(OUT)\readgroup.exe $(OUT)\readpwd.exe $(OUT)\db_verify.exe $(OUT)\testpt.exe
230 $(DEL) $(PTS) $(PTCLIENT) $(PT_UTIL)
232 ############################################################################
234 TEST_LIBS = $(PTS_EXELIBS)
237 $(OUT)\readgroup.obj \
242 $(TEST_OBJS): $(SRC_DIR)\$$(@B).c
243 $(C2OBJ) -I$(SRC_DIR) $**
245 $(OUT)\readgroup.exe: $(OUT)\readgroup.obj $(LIBFILE) $(TEST_LIBS)
246 $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib shell32.lib
247 $(_VC_MANIFEST_EMBED_EXE)
251 $(OUT)\readpwd.exe: $(OUT)\readpwd.obj $(LIBFILE) $(TEST_LIBS)
252 $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib shell32.lib
253 $(_VC_MANIFEST_EMBED_EXE)
257 $(OUT)\testpt.exe: $(OUT)\testpt.obj $(LIBFILE) $(TEST_LIBS)
258 $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib shell32.lib
259 $(_VC_MANIFEST_EMBED_EXE)
263 $(OUT)\db_verify.exe: $(OUT)\db_verify.obj $(OUT)\pterror.obj $(OUT)\display.obj $(LIBFILE) $(TEST_LIBS)
264 $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib shell32.lib
265 $(_VC_MANIFEST_EMBED_EXE)