cmd: Convert to using libtool
[openafs.git] / src / tptserver / NTMakefile
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=tptserver
11 !INCLUDE ..\config\NTMakefile.$(SYS_NAME)
12 !include ..\config\NTMakefile.version
13 AFSDEV_AUXCDEFINES = -DAFS_USE_GETTIMEOFDAY -DSUPERGROUPS -DAFS_PTHREAD_ENV
14
15 SRC_DIR = ..\ptserver
16
17 LWP = ..\lwp
18
19 ############################################################################
20 # Definitions for installing header files
21
22 INCFILEDIR = $(DESTDIR)\include
23
24 INCFILES =\
25         $(INCFILEDIR)\afs\ptserver.h \
26         $(INCFILEDIR)\afs\ptint.h \
27         $(INCFILEDIR)\afs\pterror.h \
28         ptopcodes.h \
29         $(INCFILEDIR)\afs\ptclient.h \
30         $(INCFILEDIR)\afs\ptuser.h
31
32 ############################################################################
33 # build afsprot.lib
34
35 LIBFILE = $(DESTDIR)\lib\afs\mtafsprot.lib
36
37 LIBOBJS =\
38         $(OUT)\ptuser.obj \
39         $(OUT)\pterror.obj \
40         $(OUT)\ptint.cs.obj \
41         $(OUT)\AFS_component_version_number.obj
42
43 PTINT_XDR_OBJ = $(OUT)\ptint.xdr.obj
44
45 $(LIBOBJS) $(PTINT_XDR_OBJ): $(SRC_DIR)\$$(@B).c
46         $(C2OBJ) -I$(SRC_DIR) $**
47
48 $(LIBFILE):  $(LIBOBJS) $(PTINT_XDR_OBJ)
49         $(LIBARCH)
50
51 ############################################################################
52 # build LWP objects
53
54 LWP_OBJS = $(OUT)\lock.obj $(OUT)\fasttime.obj $(OUT)\threadname.obj
55
56 $(LWP_OBJS): $(LWP)\$$(@B).C
57         $(C2OBJ) -I$(LWP) $**
58
59 ############################################################################
60 # build ptserver.exe
61
62 PTSERVER = $(DESTDIR)\root.server\usr\afs\bin\ptserver.exe
63
64 PTUTILS_OBJ = $(OUT)\ptutils.obj
65
66 UTILS_OBJ = $(OUT)\utils.obj
67
68 $(PTUTILS_OBJ) $(UTILS_OBJ): $(SRC_DIR)\$$(@B).c
69         $(C2OBJ) -I$(SRC_DIR) $**
70
71 PTSERVER_EXEOBJS =\
72         $(OUT)\ptint.ss.obj \
73         $(OUT)\ptserver.obj \
74         $(OUT)\ptprocs.obj
75
76 MAP_OBJ = $(OUT)\map.obj
77
78 PTSERVER_EXERES = $(OUT)\ptserver.res
79
80 $(PTSERVER_EXEOBJS) $(MAP_OBJ): $(SRC_DIR)\$$(@B).c
81         $(C2OBJ) -I$(SRC_DIR) $**
82
83 PTSERVER_EXELIBS =\
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
99
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)
103         $(EXEPREP)
104         $(CODESIGN_USERLAND)
105         $(SYMSTORE_IMPORT)
106
107 ############################################################################
108 # build pts.exe
109
110 PTS = $(DESTDIR)\bin\pts.exe
111 PTCLIENT = $(DESTDIR)\bin\ptclient.exe
112 PT_UTIL  = $(DESTDIR)\bin\pt_util.exe
113
114 PTS_EXEOBJS =\
115         $(OUT)\pts.obj
116
117 $(PTS_EXEOBJS): $(SRC_DIR)\$$(@B).c
118         $(C2OBJ) -I$(SRC_DIR) $**
119
120 PTS_EXERES = $(OUT)\pts.res
121
122 PTCLIENT_EXEOBJS =\
123         $(OUT)\ptclient.obj \
124         $(OUT)\display.obj
125
126 $(PTCLIENT_EXEOBJS): $(SRC_DIR)\$$(@B).c
127         $(C2OBJ) -I$(SRC_DIR) $**
128
129 PTCLIENT_EXERES = $(OUT)\ptclient.res
130
131 PT_UTIL_EXEOBJS = \
132         $(OUT)\pt_util.obj \
133         $(OUT)\ubik.obj
134
135 $(PT_UTIL_EXEOBJS): $(SRC_DIR)\$$(@B).c
136         $(C2OBJ) -I$(SRC_DIR) $**
137
138 PT_UTIL_EXERES = $(OUT)\pt_util.res
139
140 PTS_EXELIBS =\
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
155
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)
159         $(EXEPREP)
160         $(CODESIGN_USERLAND)
161         $(SYMSTORE_IMPORT)
162
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)
166         $(EXEPREP)
167         $(CODESIGN_USERLAND)
168         $(SYMSTORE_IMPORT)
169
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)
173         $(EXEPREP)
174         $(CODESIGN_USERLAND)
175         $(SYMSTORE_IMPORT)
176
177
178 ############################################################################
179 # generate versioninfo resources
180
181 $(OUT)\ptserver.res: AFS_component_version_number.h
182
183 $(OUT)\pts.res: AFS_component_version_number.h
184
185 $(OUT)\ptclient.res: AFS_component_version_number.h
186
187 $(OUT)\pt_util.res: AFS_component_version_number.h
188
189 ############################################################################
190 # install pts, ptserver and mtafsprot.lib
191
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
199
200 install_libutils: $(LIBFILE) $(PTS)
201
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
205
206 $(DESTDIR)\root.server\usr\afs\bin\ptclient.exe: $(PTCLIENT)
207         $(COPY) $(PTCLIENT) $(DESTDIR)\root.server\usr\afs\bin\ptclient.exe
208
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
211
212 $(INCFILEDIR)\afs\prserver.h: $(INCFILEDIR)\afs\ptserver.h
213         $(COPY) $(INCFILEDIR)\afs\ptserver.h $(INCFILEDIR)\afs\prserver.h
214
215 $(INCFILEDIR)\afs\print.h: $(INCFILEDIR)\afs\ptint.h
216         $(COPY) $(INCFILEDIR)\afs\ptint.h    $(INCFILEDIR)\afs\print.h
217
218 $(INCFILEDIR)\afs\prerror.h: $(INCFILEDIR)\afs\pterror.h
219         $(COPY) $(INCFILEDIR)\afs\pterror.h  $(INCFILEDIR)\afs\prerror.h
220
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
224
225 ############################################################################
226 # clean up
227
228 clean::
229         $(DEL) $(OUT)\readgroup.exe $(OUT)\readpwd.exe $(OUT)\db_verify.exe $(OUT)\testpt.exe
230         $(DEL) $(PTS) $(PTCLIENT) $(PT_UTIL)
231
232 ############################################################################
233 # tests?
234 TEST_LIBS = $(PTS_EXELIBS)
235
236 TEST_OBJS = \
237         $(OUT)\readgroup.obj \
238         $(OUT)\readpwd.obj \
239         $(OUT)\testpt.obj \
240         $(OUT)\db_verify.obj
241
242 $(TEST_OBJS): $(SRC_DIR)\$$(@B).c
243         $(C2OBJ) -I$(SRC_DIR) $**
244
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)
248         $(CODESIGN_USERLAND)
249         $(SYMSTORE_IMPORT)
250
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)
254         $(CODESIGN_USERLAND)
255         $(SYMSTORE_IMPORT)
256
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)
260         $(CODESIGN_USERLAND)
261         $(SYMSTORE_IMPORT)
262
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)
266         $(CODESIGN_USERLAND)
267         $(SYMSTORE_IMPORT)
268
269 mkdir: