ticket-2584-patches-20031126
[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) -I..\afsd -I..\client_config
11
12
13 # include the primary makefile
14 RELDIR=WINNT\client_creds
15 !INCLUDE ..\..\config\NTMakefile.$(SYS_NAME)
16 !INCLUDE ..\..\config\NTMakefile.version
17
18 ############################################################################
19 #
20 # BUILD TARGETS
21 #
22
23 EXEFILE = $(DESTDIR)\root.client\usr\vice\etc\afscreds.exe
24
25 EXEOBJS = \
26         $(OUT)\advtab.obj \
27         $(OUT)\afswiz.obj \
28         $(OUT)\creds.obj \
29         $(OUT)\main.obj \
30         $(OUT)\misc.obj \
31         $(OUT)\credstab.obj \
32         $(OUT)\mounttab.obj \
33         $(OUT)\settings.obj \
34         $(OUT)\shortcut.obj \
35         $(OUT)\trayicon.obj \
36         $(OUT)\window.obj
37
38 EXERES = \
39         $(OUT)\afscreds_stub.res
40
41 AFSDOBJS = \
42         $(OUT)\fs_utils.obj
43         
44 AFSAPPLIBOBJS= \
45         $(OUT)\checklist.obj \
46         $(OUT)\al_wizard.obj \
47         $(OUT)\subclass.obj 
48
49 CLIENTOBJS = \
50         $(OUT)\drivemap.obj
51
52 VCLIBS =\
53         comctl32.lib \
54         shell32.lib \
55         uuid.lib \
56         ole32.lib \
57         mpr.lib
58
59 EXELIBS = \
60         $(DESTDIR)\lib\afs\afspioctl.lib \
61         $(DESTDIR)\lib\libosi.lib \
62         $(DESTDIR)\lib\afs\TaLocale.lib
63
64 ############################################################################
65 #
66 # EXTERNAL SOURCE FILES
67 #
68 # The following source files are required by this application, but live
69 # elsewhere in the tree. To prevent checking in more than one copy of the
70 # source files, they are copied to this directory at build-time.
71 #
72
73 COPYHEADERS = \
74         $(DESTDIR)\include\WINNT\al_wizard.h \
75         $(DESTDIR)\include\WINNT\checklist.h \
76         $(DESTDIR)\include\WINNT\subclass.h
77
78 ############################################################################
79
80 AFSD = ..\afsd
81 AFSAPPLIB=..\afsapplib
82 CLIENT= ..\client_config
83
84 $(CLIENTOBJS): $(CLIENT)\$$(@B).cpp
85         $(C2OBJ) -I$*(*D) $**
86
87 $(AFSAPPLIBOBJS): $(AFSAPPLIB)\$$(@B).cpp
88         $(C2OBJ) -I$*(*D) $**
89
90 $(AFSDOBJS): $(AFSD)\$$(@B).c
91         $(C2OBJ) -I$*(*D) $**
92
93 $(EXEOBJS): $$(@B).cpp
94         $(C2OBJ) -I$*(*D) -I$(AFSAPPLIB) $**
95
96 ############################################################################
97
98 $(EXEFILE) : $(EXEOBJS) $(EXERES) $(AFSAPPLIBOBJS) $(AFSDOBJS) $(CLIENTOBJS) $(EXELIBS) 
99         $(EXEGUILINK) $(VCLIBS)
100         $(EXEPREP) 
101
102 install : $(COPYHEADERS) $(EXEFILE) lang
103
104 lang ::
105         $(CD) lang
106         for /f %l in ('dir /B ??_??') do @$(NTLANG) %l $(MAKECMD) /nologo /f NTMakefile install
107         $(CD) ..
108
109 ############################################################################
110 #
111 # Dependencies
112 #
113
114 $(OUT)\afscreds_stub.res : afscreds_stub.rc AFS_component_version_number.h
115
116 mkdir:
117         -mkdir $(OUT)\lang
118         cd lang
119         nmake /nologo /f ntmakefile SRC=$(SRC) OBJ=$(OBJ) mkdir
120         cd ..
121