Windows: AFSTearDownExtents may experience active extents
[openafs.git] / src / WINNT / client_creds / 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 the AFSD source tree on our inclusion path
9
10 AFSDEV_AUXCDEFINES = $(AFSDEV_AUXCDEFINES) /D"_AFXDLL" -I..\afsd -I..\client_config -DUAC_COMPATIBLE=1
11
12 # include the primary makefile
13 RELDIR=WINNT\client_creds
14 !INCLUDE ..\..\config\NTMakefile.$(SYS_NAME)
15 !INCLUDE ..\..\config\NTMakefile.version
16
17 ############################################################################
18 #
19 # BUILD TARGETS
20 #
21
22 EXEFILE = $(DESTDIR)\root.client\usr\vice\etc\afscreds.exe
23
24 EXEOBJS = \
25         $(OUT)\advtab.obj \
26         $(OUT)\afswiz.obj \
27         $(OUT)\creds.obj \
28         $(OUT)\main.obj \
29         $(OUT)\misc.obj \
30         $(OUT)\credstab.obj \
31         $(OUT)\mounttab.obj \
32         $(OUT)\settings.obj \
33         $(OUT)\shortcut.obj \
34         $(OUT)\trayicon.obj \
35         $(OUT)\window.obj
36
37 EXECOBJS = \
38     $(OUT)\ipaddrchg.obj
39
40 EXERES = \
41         $(OUT)\afscreds_stub.res
42
43 AFSDOBJS = \
44         $(OUT)\fs_utils.obj \
45         $(OUT)\cm_nls.obj
46
47 CLIENTOBJS = \
48         $(OUT)\drivemap.obj \
49         $(OUT)\RegistrySupport.obj
50
51 VCLIBS =\
52         iphlpapi.lib \
53         comctl32.lib \
54         shell32.lib \
55         uuid.lib \
56         ole32.lib \
57         mpr.lib \
58         userenv.lib \
59         netapi32.lib \
60         secur32.lib  \
61         delayimp.lib
62
63 EXELIBS = \
64         $(DESTDIR)\lib\afs\afspioctl.lib \
65         $(DESTDIR)\lib\libosi.lib \
66         $(DESTDIR)\lib\afs\TaAfsAppLib.lib \
67         $(DESTDIR)\lib\lanahelper.lib \
68         $(DESTDIR)\lib\afsrxkad.lib \
69         $(DESTDIR)\lib\afsauthent.lib \
70         $(DESTDIR)\lib\libafsconf.lib \
71         $(DESTDIR)\lib\afs\afsreg.lib \
72         $(DESTDIR)\lib\afskfw.lib \
73         $(DESTDIR)\lib\afs\afscom_err.lib \
74         $(DESTDIR)\lib\afs\afsutil.lib \
75         $(DESTDIR)\lib\opr.lib \
76         $(DESTDIR)\lib\afsroken.lib
77
78 ############################################################################
79 #
80 # EXTERNAL SOURCE FILES
81 #
82 # The following source files are required by this application, but live
83 # elsewhere in the tree. To prevent checking in more than one copy of the
84 # source files, they are copied to this directory at build-time.
85 #
86
87 COPYHEADERS = \
88         $(DESTDIR)\include\WINNT\al_wizard.h \
89         $(DESTDIR)\include\WINNT\checklist.h \
90         $(DESTDIR)\include\WINNT\subclass.h
91
92 ############################################################################
93
94 AFSD = ..\afsd
95 AFSAPPLIB=..\afsapplib
96 CLIENT= ..\client_config
97
98 $(CLIENTOBJS): $(CLIENT)\$$(@B).cpp
99         $(C2OBJ) -I$(*D) $**
100
101 $(AFSDOBJS): $(AFSD)\$$(@B).c
102         $(C2OBJ) -I$(*D) -I$(DESTDIR)\include\rx $**
103
104 $(EXEOBJS): $$(@B).cpp
105         $(C2OBJ) -I$(*D) -I$(AFSAPPLIB) $**
106
107 $(EXECOBJS): $$(@B).c
108         $(C2OBJ) -I$(*D) -I$(AFSAPPLIB) $**
109
110 ############################################################################
111
112 $(EXEFILE) : $(EXEOBJS) $(EXECOBJS) $(EXERES) $(AFSDOBJS) $(CLIENTOBJS) $(EXELIBS) $(HEIMDEPS)
113         $(EXEGUILINK) $(VCLIBS) $(HEIMLINKOPTS)
114         $(_VC_MANIFEST_EMBED_EXE)
115         $(EXEPREP)
116         $(CODESIGN_USERLAND)
117         $(SYMSTORE_IMPORT)
118
119 install : $(COPYHEADERS) $(EXEFILE) lang
120
121 lang ::
122         $(CD) lang
123         for /f %l in ('dir /B ??_??') do @$(NTLANG) %l $(MAKECMD) /nologo /f NTMakefile install
124         $(CD) ..
125
126 ############################################################################
127 #
128 # Dependencies
129 #
130
131 $(OUT)\afscreds_stub.res : afscreds_stub.rc AFS_component_version_number.h
132
133 clean::
134         $(CD) lang
135         @if exist AFS_component_version_number.h del AFS_component_version_number.h
136         for /f %l in ('dir /B ??_??') do @$(NTLANG) %l $(MAKECMD) /nologo /f NTMakefile clean
137         $(CD) ..
138
139 mkdir:
140         -mkdir $(OUT)\lang
141         cd lang
142         nmake /nologo /f ntmakefile SRC=$(SRC) OBJ=$(OBJ) mkdir
143         cd ..
144