nt-makefile-clean-targets-20010917
[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         cellconfig.obj \
29         userok.obj \
30         writeconfig.obj \
31         authcon.obj \
32         acfg_errors.obj \
33         ktc_errors.obj \
34         ktc_nt.obj \
35         $(AFSD)\afsrpc_c.obj \
36         AFS_component_version_number.obj
37
38 $(AFSAUTH_LIBFILE): $(AFSAUTH_LIBOBJS)  
39         $(LIBARCH) rpcrt4.lib
40
41 ############################################################################
42 # afsauth.krb.lib
43
44 AFSAUTH_KRB_LIBFILE = $(DESTDIR)\lib\afs\afsauth.krb.lib
45
46 AFSAUTH_KRB_LIBOBJS =\
47         cellconfig.obj \
48         userok.obj \
49         writeconfig.obj \
50         authcon.obj \
51         acfg_errors.obj \
52         ktc_errors.obj \
53         ktc_nt.obj \
54         AFS_component_version_number.obj
55         
56 $(AFSAUTH_KRB_LIBFILE): $(AFSAUTH_KRB_LIBOBJS)  
57         $(LIBARCH) rpcrt4.lib
58
59 ############################################################################
60 # build setkey
61
62 SETKEY_EXEFILE = setkey.exe
63
64 SETKEY_EXEOBJS =\
65         setkey.obj 
66
67 EXELIBDIR = $(DESTDIR)\lib
68
69 EXELIBS =\
70         $(EXELIBDIR)\afs\afsauth.lib \
71         $(DESTDIR)\lib\afsrxkad.lib \
72         $(DESTDIR)\lib\afsdes.lib \
73         $(EXELIBDIR)\afsrx.lib \
74         $(EXELIBDIR)\afslwp.lib \
75         $(EXELIBDIR)\afs\afsutil.lib \
76         $(DESTDIR)\lib\afs\afseventlog.lib \
77         $(EXELIBDIR)\afs\afsreg.lib
78
79
80 $(SETKEY_EXEFILE): $(SETKEY_EXEOBJS) $(EXELIBS)
81         $(EXECONLINK)
82         $(EXEPREP) 
83
84 # build copyauth
85 COPYAUTH_EXEFILE = $(DESTDIR)\etc\copyauth.exe
86
87 COPYAUTH_EXEOBJS =\
88         copyauth.obj
89
90 $(COPYAUTH_EXEFILE): $(COPYAUTH_EXEOBJS) $(EXELIBS) 
91         $(EXECONLINK)
92         $(EXEPREP) 
93
94 acfg_errors.c $(INCFILEDIR)\cellconfig.h : acfg_errors.et cellconfig.p.h
95         $(DEL) $(INCFILEDIR)\cellconfig.h  acfg_errors.c
96         $(COMPILE_ET) acfg_errors.et -h cellconfig
97         $(COPY) cellconfig.h $(INCFILEDIR)\cellconfig.h
98
99 ktc_errors.c $(INCFILEDIR)\auth.h: ktc_errors.et auth.p.h
100         $(DEL) auth.h ktc_errors.c
101         $(COMPILE_ET) ktc_errors.et -h auth
102         $(COPY) auth.h $(INCFILEDIR)\auth.h
103
104 install: $(INCFILES) $(AFSAUTH_LIBFILE) setkey.exe # $(COPYAUTH_EXEFILE) $(AFSAUTH_KRB_LIBFILE)
105
106 install9x: install
107
108 clean::
109         $(DEL) acfg_errors.c ktc_errors.c
110         $(DEL) $(INCFILEDIR)\auth.h  $(INCFILEDIR)\cellconfig.h
111         $(DEL) auth.h  cellconfig.h
112
113 setkey: $(SETKEY_EXEFILE)
114