auth: Add the ktc_ListTokensEx function
[openafs.git] / src / auth / 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 RELDIR=auth
9 !INCLUDE ..\config\NTMakefile.$(SYS_NAME)
10 !INCLUDE ..\config\NTMakefile.version
11
12 INCFILEDIR = $(DESTDIR)\include\afs  # header file install directory
13
14 INCFILES =\
15         $(INCFILEDIR)\auth.h \
16         $(INCFILEDIR)\cellconfig.h \
17         $(INCFILEDIR)\keys.h \
18         $(INCFILEDIR)\token.h
19
20 ############################################################################
21 # rxgen on token.xg
22
23 token.xdr.c: token.xg token.h
24         $(RXGEN) -x -c -o $@ token.xg
25
26 token.h: token.xg
27         $(RXGEN) -x -h -u -o $@ token.xg
28
29
30 ############################################################################
31 # afsauth.lib
32
33 AFSAUTH_LIBFILE = $(DESTDIR)\lib\afs\afsauth.lib
34
35 AFSD = ..\WINNT\afsd
36
37 AFSAUTH_LIBOBJS =\
38         $(OUT)\cellconfig.obj \
39         $(OUT)\userok.obj \
40         $(OUT)\writeconfig.obj \
41         $(OUT)\authcon.obj \
42         $(OUT)\acfg_errors.obj \
43         $(OUT)\ktc_errors.obj \
44         $(OUT)\ktc_nt.obj \
45         $(OUT)\token.obj \
46         $(OUT)\token.xdr.obj \
47         $(OUT)\AFS_component_version_number.obj
48
49 AFSDOBJS =\
50         $(OUT)\$(AFSD)\afsrpc_c.obj
51
52 $(AFSDOBJS): $(AFSD)\$$(@B).c
53         $(C2OBJ) -I$*(*D) $**
54
55 $(AFSAUTH_LIBFILE): $(AFSAUTH_LIBOBJS) $(AFSDOBJS) 
56         $(LIBARCH) rpcrt4.lib
57
58 ############################################################################
59 # afsauth.krb.lib
60
61 AFSAUTH_KRB_LIBFILE = $(DESTDIR)\lib\afs\afsauth.krb.lib
62
63 AFSAUTH_KRB_LIBOBJS =\
64         $(OUT)\cellconfig.obj \
65         $(OUT)\userok.obj \
66         $(OUT)\writeconfig.obj \
67         $(OUT)\authcon.obj \
68         $(OUT)\acfg_errors.obj \
69         $(OUT)\ktc_errors.obj \
70         $(OUT)\ktc_nt.obj \
71         $(OUT)\AFS_component_version_number.obj
72         
73 $(AFSAUTH_KRB_LIBFILE): $(AFSAUTH_KRB_LIBOBJS)  
74         $(LIBARCH) rpcrt4.lib
75
76 ############################################################################
77 # build setkey
78
79 SETKEY_EXEFILE = $(OUT)\setkey.exe
80
81 SETKEY_EXEOBJS =\
82         $(OUT)\setkey.obj 
83
84 EXELIBDIR = $(DESTDIR)\lib
85
86 EXELIBS =\
87         $(EXELIBDIR)\afs\afsauth.lib \
88         $(EXELIBDIR)\afsrxkad.lib \
89         $(EXELIBDIR)\afsdes.lib \
90         $(EXELIBDIR)\afsrx.lib \
91         $(EXELIBDIR)\afslwp.lib \
92         $(EXELIBDIR)\afs\afsutil.lib \
93         $(EXELIBDIR)\afs\afseventlog.lib \
94         $(EXELIBDIR)\afs\afsreg.lib \
95         $(EXELIBDIR)\libafsconf.lib
96
97 $(SETKEY_EXEFILE): $(SETKEY_EXEOBJS) $(EXELIBS)
98         $(EXECONLINK) dnsapi.lib shell32.lib
99         $(_VC_MANIFEST_EMBED_EXE)
100         $(EXEPREP) 
101         $(CODESIGN_USERLAND)
102         $(SYMSTORE_IMPORT)
103
104 # build copyauth
105 COPYAUTH_EXEFILE = $(DESTDIR)\etc\copyauth.exe
106
107 COPYAUTH_EXEOBJS =\
108         $(OUT)\copyauth.obj
109
110 $(COPYAUTH_EXEFILE): $(COPYAUTH_EXEOBJS) $(EXELIBS) 
111         $(EXECONLINK)
112         $(_VC_MANIFEST_EMBED_EXE)
113         $(EXEPREP) 
114         $(CODESIGN_USERLAND)
115         $(SYMSTORE_IMPORT)
116
117 $(INCFILES):$$(@F)
118          $(COPY)  $** $(INCFILEDIR)\.
119
120 acfg_errors.c cellconfig.h : acfg_errors.et cellconfig.p.h
121         $(DEL) cellconfig.h  acfg_errors.c
122         $(COMPILE_ET) acfg_errors.et -h cellconfig
123
124 ktc_errors.c auth.h: ktc_errors.et auth.p.h
125         $(DEL) auth.h ktc_errors.c
126         $(COMPILE_ET) ktc_errors.et -h auth
127
128 install_headers: $(INCFILES)
129
130 install: $(AFSAUTH_LIBFILE) $(AFSAUTH_KRB_LIBFILE) $(OUT)\setkey.exe # $(COPYAUTH_EXEFILE)
131
132 install9x: install
133
134 clean::
135         $(DEL) acfg_errors.c ktc_errors.c
136         $(DEL) $(INCFILES) $(AFSAUTH_LIBFILE)
137         $(DEL) auth.h  cellconfig.h
138
139 setkey: $(SETKEY_EXEFILE)
140
141 mkdir:
142