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