6453bfddb6670552df1436bda39ef19eae957b2f
[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 -I..\kfw\inc\loadfuncs -I..\kfw\inc\krb5 -I..\kfw\inc\leash
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)\afskfw.obj
39
40 EXERES = \
41         $(OUT)\afscreds_stub.res
42
43 AFSDOBJS = \
44         $(OUT)\fs_utils.obj
45         
46 AFSAPPLIBOBJS= \
47         $(OUT)\checklist.obj \
48         $(OUT)\al_wizard.obj \
49         $(OUT)\subclass.obj 
50
51 CLIENTOBJS = \
52         $(OUT)\drivemap.obj \
53     $(OUT)\RegistrySupport.obj 
54
55 VCLIBS =\
56     iphlpapi.lib \
57         comctl32.lib \
58         shell32.lib \
59         uuid.lib \
60         ole32.lib \
61         mpr.lib \
62     netapi32.lib 
63
64 EXELIBS = \
65         $(DESTDIR)\lib\afs\afspioctl.lib \
66         $(DESTDIR)\lib\libosi.lib \
67         $(DESTDIR)\lib\afs\TaLocale.lib \
68     $(DESTDIR)\lib\lanahelper.lib
69
70 ############################################################################
71 #
72 # EXTERNAL SOURCE FILES
73 #
74 # The following source files are required by this application, but live
75 # elsewhere in the tree. To prevent checking in more than one copy of the
76 # source files, they are copied to this directory at build-time.
77 #
78
79 COPYHEADERS = \
80         $(DESTDIR)\include\WINNT\al_wizard.h \
81         $(DESTDIR)\include\WINNT\checklist.h \
82         $(DESTDIR)\include\WINNT\subclass.h
83
84 ############################################################################
85
86 AFSD = ..\afsd
87 AFSAPPLIB=..\afsapplib
88 CLIENT= ..\client_config
89
90 $(CLIENTOBJS): $(CLIENT)\$$(@B).cpp
91         $(C2OBJ) -I$*(*D) $**
92
93 $(AFSAPPLIBOBJS): $(AFSAPPLIB)\$$(@B).cpp
94         $(C2OBJ) -I$*(*D) $**
95
96 $(AFSDOBJS): $(AFSD)\$$(@B).c
97         $(C2OBJ) -I$*(*D) $**
98
99 $(EXEOBJS): $$(@B).cpp
100         $(C2OBJ) -I$*(*D) -I$(AFSAPPLIB) $**
101
102 $(EXECOBJS): $$(@B).c
103         $(C2OBJ) -I$*(*D) -I$(AFSAPPLIB) $**
104
105 ############################################################################
106
107 $(EXEFILE) : $(EXEOBJS) $(EXECOBJS) $(EXERES) $(AFSAPPLIBOBJS) $(AFSDOBJS) $(CLIENTOBJS) $(EXELIBS) 
108         $(EXEGUILINK) $(VCLIBS)
109         $(EXEPREP) 
110
111 install : $(COPYHEADERS) $(EXEFILE) lang
112
113 lang ::
114         $(CD) lang
115         for /f %l in ('dir /B ??_??') do @$(NTLANG) %l $(MAKECMD) /nologo /f NTMakefile install
116         $(CD) ..
117
118 ############################################################################
119 #
120 # Dependencies
121 #
122
123 $(OUT)\afscreds_stub.res : afscreds_stub.rc AFS_component_version_number.h
124
125 mkdir:
126         -mkdir $(OUT)\lang
127         cd lang
128         nmake /nologo /f ntmakefile SRC=$(SRC) OBJ=$(OBJ) mkdir
129         cd ..
130