776d78d874f7e7759630352bbbff8bf28cea2bdc
[openafs.git] / src / libadmin / adminutil / 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 AFSDEV_AUXCDEFINES = -DAFS_PTHREAD_ENV
9
10 RELDIR=libadmin\adminutil
11 !include ..\..\config\NTMakefile.$(SYS_NAME)
12 !include ..\..\config\NTMakefile.version
13
14 RXKAD = ..\..\rxkad
15 AUTH = ..\..\auth
16 BOZO = ..\..\bozo
17 CMD = ..\..\cmd
18 KAUTH = ..\..\kauth
19 PTSERVER = ..\..\ptserver
20 UBIK = ..\..\ubik
21 VLSERVER = ..\..\vlserver
22 VOLSER = ..\..\volser
23
24 INCFILEDIR=$(DESTDIR)\include\afs
25
26 INCFILES= $(INCFILEDIR)\afs_AdminCommonErrors.h \
27         $(INCFILEDIR)\afs_AdminBosErrors.h \
28         $(INCFILEDIR)\afs_AdminCfgErrors.h \
29         $(INCFILEDIR)\afs_AdminClientErrors.h \
30         $(INCFILEDIR)\afs_AdminKasErrors.h \
31         $(INCFILEDIR)\afs_AdminMiscErrors.h \
32         $(INCFILEDIR)\afs_AdminPtsErrors.h \
33         $(INCFILEDIR)\afs_AdminUtilErrors.h \
34         $(INCFILEDIR)\afs_AdminVosErrors.h
35
36 $(INCFILES):$$(@F)
37          $(COPY)  $** $(INCFILEDIR)\.
38
39 afs_AdminBosErrors.h afs_AdminBosErrors.c : afs_AdminBosErrors.et
40         $(DEL) afs_AdminBosErrors.h afs_AdminBosErrors.c
41         $(COMPILE_ET) afs_AdminBosErrors -h afs_AdminBosErrors
42
43 afs_AdminCfgErrors.h afs_AdminCfgErrors.c : afs_AdminCfgErrors.et
44         $(DEL) afs_AdminCfgErrors.h afs_AdminCfgErrors.c
45         $(COMPILE_ET) afs_AdminCfgErrors -h afs_AdminCfgErrors
46  
47 afs_AdminClientErrors.h afs_AdminClientErrors.c : afs_AdminClientErrors.et
48         $(DEL) afs_AdminClientErrors.h afs_AdminClientErrors.c
49         $(COMPILE_ET) afs_AdminClientErrors -h afs_AdminClientErrors
50  
51 afs_AdminCommonErrors.h afs_AdminCommonErrors.c: afs_AdminCommonErrors.et
52         $(DEL) afs_AdminCommonErrors.h afs_AdminCommonErrors.c
53         $(COMPILE_ET) afs_AdminCommonErrors -h afs_AdminCommonErrors
54  
55 afs_AdminKasErrors.h afs_AdminKasErrors.c : afs_AdminKasErrors.et
56         $(DEL) afs_AdminKasErrors.h afs_AdminKasErrors.c
57         $(COMPILE_ET) afs_AdminKasErrors -h afs_AdminKasErrors
58  
59 afs_AdminMiscErrors.h afs_AdminMiscErrors.c : afs_AdminMiscErrors.et
60         $(DEL) afs_AdminMiscErrors.h afs_AdminMiscErrors.c
61         $(COMPILE_ET) afs_AdminMiscErrors -h afs_AdminMiscErrors
62  
63 afs_AdminPtsErrors.h afs_AdminPtsErrors.c : afs_AdminPtsErrors.et
64         $(DEL) afs_AdminPtsErrors.h afs_AdminPtsErrors.c
65         $(COMPILE_ET) afs_AdminPtsErrors -h afs_AdminPtsErrors
66  
67 afs_AdminUtilErrors.h afs_AdminUtilErrors.c : afs_AdminUtilErrors.et
68         $(DEL) afs_AdminUtilErrors.h afs_AdminUtilErrors.c
69         $(COMPILE_ET) afs_AdminUtilErrors -h afs_AdminUtilErrors
70  
71 afs_AdminVosErrors.h afs_AdminVosErrors.c : afs_AdminVosErrors.et
72         $(DEL) afs_AdminVosErrors.h afs_AdminVosErrors.c
73         $(COMPILE_ET) afs_AdminVosErrors -h afs_AdminVosErrors
74
75 ERRORSOBJS = \
76         $(OUT)\afs_AdminBosErrors.obj \
77         $(OUT)\afs_AdminCfgErrors.obj \
78         $(OUT)\afs_AdminClientErrors.obj \
79         $(OUT)\afs_AdminCommonErrors.obj \
80         $(OUT)\afs_AdminKasErrors.obj \
81         $(OUT)\afs_AdminMiscErrors.obj \
82         $(OUT)\afs_AdminPtsErrors.obj \
83         $(OUT)\afs_AdminUtilErrors.obj \
84         $(OUT)\afs_AdminVosErrors.obj
85
86 AUTHOBJS=\
87         $(OUT)\ktc_errors.obj \
88         $(OUT)\acfg_errors.obj
89
90 BOZOOBJS=\
91         $(OUT)\boserr.obj
92
93 KAUTHOBJS=\
94         $(OUT)\kaerrors.obj 
95         
96 CMDOBJS=\
97         $(OUT)\cmd_errors.obj 
98
99 PTSERVEROBJS=\
100         $(OUT)\pterror.obj 
101
102 UBIKOBJS=\
103         $(OUT)\uerrors.obj
104
105 RXKADOBJS=\
106         $(OUT)\rxkad_errs.obj
107
108 VOLSEROBJS=\
109         $(OUT)\volerr.obj
110
111 VLSERVEROBJS=\
112         $(OUT)\vl_errors.obj
113
114 ADMINOBJS = \
115         $(OUT)\afs_utilAdmin.obj
116
117 DLLOBJS =\
118         $(ADMINOBJS) \
119         $(ERRORSOBJS) \
120         $(AUTHOBJS) \
121         $(BOZOOBJS) \
122         $(KAUTHOBJS) \
123         $(CMDOBJS) \
124         $(PTSERVEROBJS) \
125         $(VLSERVEROBJS) \
126         $(VOLSEROBJS) \
127         $(UBIKOBJS) \
128         $(RXKADOBJS) \
129         $(OUT)\afsadminutil.res
130
131 LIBINCLUDES = \
132         $(DESTDIR)\include\afs\afs_utilAdmin.h \
133         $(DESTDIR)\include\afs\afs_AdminErrors.h
134
135 DLLFILE = $(DESTDIR)\root.server\usr\afs\bin\afsadminutil.dll
136 ILIBDIR = $(DESTDIR)\lib\afs
137
138 DLLLIBS =\
139         $(DESTDIR)\lib\afspthread.lib \
140         $(DESTDIR)\lib\afsrpc.lib \
141         $(DESTDIR)\lib\afs\afsutil.lib \
142         $(DESTDIR)\lib\afsauthent.lib \
143         $(DESTDIR)\lib\afs\afsreg.lib \
144         $(DESTDIR)\lib\afsroken.lib
145
146 !IF "$(CPU)" == "IA64" || "$(CPU)" == "AMD64" || "$(CPU)" == "ALPHA64"
147 KFWLIBS = \
148     $(AFSROOT)\src\WINNT\kfw\lib\$(CPU)\krb5_64.lib \
149     $(AFSROOT)\src\WINNT\kfw\lib\$(CPU)\comerr64.lib \
150     dnsapi.lib mpr.lib delayimp.lib shell32.lib
151 LINKOPTS = /DELAYLOAD:krb5_64.dll /DELAYLOAD:comerr64.dll
152 !else
153 KFWLIBS = \
154     $(AFSROOT)\src\WINNT\kfw\lib\$(CPU)\krb5_32.lib \
155     $(AFSROOT)\src\WINNT\kfw\lib\$(CPU)\comerr32.lib \
156     dnsapi.lib mpr.lib delayimp.lib shell32.lib
157 LINKOPTS = /DELAYLOAD:krb5_32.dll /DELAYLOAD:comerr32.dll
158 !endif
159 afscflags = -I$(AFSROOT)\src\WINNT\kfw\inc\krb5 $(afscflags)
160
161 $(DLLFILE): $(DLLOBJS) $(DLLLIBS)
162         $(DLLCONLINK) /DEF:afsadminutil.def $(KFWLIBS)
163         $(_VC_MANIFEST_EMBED_DLL)
164         $(DLLPREP)
165         $(CODESIGN_USERLAND)
166         $(SYMSTORE_IMPORT)
167         $(MAKECYGLIB) --input-def afsadminutil.def
168         $(COPY) $*.lib $(ILIBDIR)
169         $(DEL) $*.lib $*.exp
170
171 install: $(INCFILES) afs_AdminCommonErrors.c \
172         afs_AdminBosErrors.c \
173         afs_AdminCfgErrors.c \
174         afs_AdminClientErrors.c \
175         afs_AdminKasErrors.c \
176         afs_AdminMiscErrors.c \
177         afs_AdminPtsErrors.c \
178         afs_AdminUtilErrors.c \
179         afs_AdminVosErrors.c \
180         $(LIBINCLUDES) \
181         $(DLLFILE)
182
183 # Definitions for generating versioninfo resources
184 $(OUT)\afsadminutil.res: AFS_component_version_number.h
185
186 $(AUTHOBJS): $(AUTH)\$$(@B).c
187         $(C2OBJ) -I$*(*D) $**
188
189 $(BOZOOBJS): $(BOZO)\$$(@B).c
190         $(C2OBJ) -I$*(*D) $**
191
192 $(KAUTHOBJS): $(KAUTH)\$$(@B).c
193         $(C2OBJ) -I$*(*D) $**
194
195 $(PTSERVEROBJS): $(PTSERVER)\$$(@B).c
196         $(C2OBJ) -I$*(*D) $**
197
198 $(CMDOBJS): $(CMD)\$$(@B).c
199         $(C2OBJ) -I$*(*D) $**
200
201 $(UBIKOBJS): $(UBIK)\$$(@B).c
202         $(C2OBJ) -I$*(*D) $**
203
204 $(RXKADOBJS): $(RXKAD)\$$(@B).c
205         $(C2OBJ) -I$*(*D) $**
206
207 $(VOLSEROBJS): $(VOLSER)\$$(@B).c
208         $(C2OBJ) -I$*(*D) $**
209
210 $(VLSERVEROBJS): $(VLSERVER)\$$(@B).c
211         $(C2OBJ) -I$*(*D) $**
212
213 clean::
214         $(DEL) afs_AdminBosErrors.c afs_AdminBosErrors.h $(OUT)\afs_AdminBosErrors.obj
215         $(DEL) afs_AdminCfgErrors.c afs_AdminCfgErrors.h $(OUT)\afs_AdminCfgErrors.obj
216         $(DEL) afs_AdminClientErrors.c afs_AdminClientErrors.h $(OUT)\afs_AdminClientErrors.obj
217         $(DEL) afs_AdminCommonErrors.c afs_AdminCommonErrors.h $(OUT)\afs_AdminCommonErrors.obj
218         $(DEL) afs_AdminKasErrors.c afs_AdminKasErrors.h $(OUT)\afs_AdminKasErrors.obj
219         $(DEL) afs_AdminMiscErrors.c afs_AdminMiscErrors.h $(OUT)\afs_AdminMiscErrors.obj
220         $(DEL) afs_AdminPtsErrors.c afs_AdminPtsErrors.h $(OUT)\afs_AdminPtsErrors.obj
221         $(DEL) afs_AdminUtilErrors.c afs_AdminUtilErrors.h $(OUT)\afs_AdminUtilErrors.obj
222         $(DEL) afs_AdminVosErrors.c afs_AdminVosErrors.h $(OUT)\afs_AdminVosErrors.obj
223         $(DEL) $(INCFILES)
224         $(DEL) $(DLLOBJS)
225         $(DEL) $(DLLFILE)
226 mkdir:
227