windows-build-updates-20030314
[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 !INCLUDE ..\config\NTMakefile.$(SYS_NAME)
9 !INCLUDE ..\config\NTMakefile.version
10
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
19
20 ############################################################################
21 # afsauth.lib
22
23 AFSAUTH_LIBFILE = $(DESTDIR)\lib\afs\afsauth.lib
24
25 AFSD = ..\WINNT\afsd
26
27 AFSAUTH_LIBOBJS =\
28         $(OJT)\cellconfig.obj \
29         $(OJT)\userok.obj \
30         $(OJT)\writeconfig.obj \
31         $(OJT)\authcon.obj \
32         $(OJT)\acfg_errors.obj \
33         $(OJT)\ktc_errors.obj \
34         $(OJT)\ktc_nt.obj \
35         $(OJT)\AFS_component_version_number.obj
36
37 AFSDOBJS =\
38         $(OJT)\$(AFSD)\afsrpc_c.obj
39
40 $(AFSDOBJS): $(AFSD)\$$(@B).c
41         $(C2OBJ) -I$*(*D) $**
42
43 $(AFSAUTH_LIBFILE): $(AFSAUTH_LIBOBJS) $(AFSDOBJS) 
44         $(LIBARCH) rpcrt4.lib
45
46 ############################################################################
47 # afsauth.krb.lib
48
49 AFSAUTH_KRB_LIBFILE = $(DESTDIR)\lib\afs\afsauth.krb.lib
50
51 AFSAUTH_KRB_LIBOBJS =\
52         $(OJT)\cellconfig.obj \
53         $(OJT)\userok.obj \
54         $(OJT)\writeconfig.obj \
55         $(OJT)\authcon.obj \
56         $(OJT)\acfg_errors.obj \
57         $(OJT)\ktc_errors.obj \
58         $(OJT)\ktc_nt.obj \
59         $(OJT)\AFS_component_version_number.obj
60         
61 $(AFSAUTH_KRB_LIBFILE): $(AFSAUTH_KRB_LIBOBJS)  
62         $(LIBARCH) rpcrt4.lib
63
64 ############################################################################
65 # build setkey
66
67 SETKEY_EXEFILE = $(OJT)\setkey.exe
68
69 SETKEY_EXEOBJS =\
70         $(OJT)\setkey.obj 
71
72 EXELIBDIR = $(DESTDIR)\lib
73
74 EXELIBS =\
75         $(EXELIBDIR)\afs\afsauth.lib \
76         $(DESTDIR)\lib\afsrxkad.lib \
77         $(DESTDIR)\lib\afsdes.lib \
78         $(EXELIBDIR)\afsrx.lib \
79         $(EXELIBDIR)\afslwp.lib \
80         $(EXELIBDIR)\afs\afsutil.lib \
81         $(DESTDIR)\lib\afs\afseventlog.lib \
82         $(EXELIBDIR)\afs\afsreg.lib \
83         $(DESTDIR)\lib\cm_dns.obj
84
85
86 $(SETKEY_EXEFILE): $(SETKEY_EXEOBJS) $(EXELIBS)
87         $(EXECONLINK)
88         $(EXEPREP) 
89
90 # build copyauth
91 COPYAUTH_EXEFILE = $(DESTDIR)\etc\copyauth.exe
92
93 COPYAUTH_EXEOBJS =\
94         $(OJT)\copyauth.obj
95
96 $(COPYAUTH_EXEFILE): $(COPYAUTH_EXEOBJS) $(EXELIBS) 
97         $(EXECONLINK)
98         $(EXEPREP) 
99
100 $(INCFILES):$$(@F)
101          $(COPY)  $** $(INCFILEDIR)\.
102
103 acfg_errors.c cellconfig.h : acfg_errors.et cellconfig.p.h
104         $(DEL) cellconfig.h  acfg_errors.c
105         $(COMPILE_ET) acfg_errors.et -h cellconfig
106
107 ktc_errors.c auth.h: ktc_errors.et auth.p.h
108         $(DEL) auth.h ktc_errors.c
109         $(COMPILE_ET) ktc_errors.et -h auth
110
111 install: $(INCFILES) $(AFSAUTH_LIBFILE) $(OJT)\setkey.exe # $(COPYAUTH_EXEFILE) $(AFSAUTH_KRB_LIBFILE)
112
113 install9x: install
114
115 clean::
116         $(DEL) acfg_errors.c ktc_errors.c
117         $(DEL) $(INCFILES) $(AFSAUTH_LIBFILE)
118         $(DEL) auth.h  cellconfig.h
119
120 setkey: $(SETKEY_EXEFILE)
121
122 mkdir:
123