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