fc20442dd7340ea67e8c5390e3e5e3c4bb3bab92
[openafs.git] / src / WINNT / client_config / 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 # make compiler warnings fatal
9
10 AFSDEV_AUXCDEFINES = $(AFSDEV_AUXCDEFINES) -WX
11
12 # include the AFSD source tree on our inclusion path
13
14 AFSDEV_AUXCDEFINES = $(AFSDEV_AUXCDEFINES) -I ..\afsd
15
16 # include the primary makefile
17
18 !INCLUDE ..\..\config\NTMakefile.$(SYS_NAME)
19 !include ..\..\config\NTMakefile.version
20
21 ############################################################################
22 #
23 # BUILD TARGETS
24 #
25
26 EXEFILE = $(DESTDIR)\root.client\usr\vice\etc\afs_config.exe
27
28 EXEOBJS = \
29         afs_config_stub.res \
30         cellservdb.obj \
31         checklist.obj \
32         config.obj \
33         ctl_sockaddr.obj \
34         ctl_spinner.obj \
35         dialog.obj \
36         drivemap.obj \
37         fastlist.obj \
38         fs_utils.obj \
39         hashlist.obj \
40         isadmin.obj \
41         main.obj \
42         misc.obj \
43         pagesize.obj \
44         resize.obj \
45         subclass.obj \
46         tab_advanced.obj \
47         tab_drives.obj \
48         tab_hosts.obj \
49         tab_general.obj \
50         tab_prefs.obj \
51         dlg_misc.obj \
52         dlg_logon.obj \
53         dlg_diag.obj \
54         dlg_automap.obj
55
56 VCLIBS =\
57         comctl32.lib \
58         shell32.lib \
59         mpr.lib
60
61 EXELIBS = \
62         $(DESTDIR)\lib\afs\TaLocale.lib \
63         $(DESTDIR)\lib\afsrpc.lib \
64         $(DESTDIR)\lib\afsauthent.lib \
65         $(DESTDIR)\lib\libafsconf.lib
66
67 ############################################################################
68 #
69 # EXTERNAL SOURCE FILES
70 #
71 # The following source files are required by this application, but live
72 # elsewhere in the tree. To prevent checking in more than one copy of the
73 # source files, they are copied to this directory at build-time.
74 #
75
76 COPYHEADERS = \
77         $(DESTDIR)\include\WINNT\al_resource.h \
78         $(DESTDIR)\include\WINNT\checklist.h \
79         $(DESTDIR)\include\WINNT\ctl_sockaddr.h \
80         $(DESTDIR)\include\WINNT\ctl_spinner.h \
81         $(DESTDIR)\include\WINNT\dialog.h \
82         $(DESTDIR)\include\WINNT\fastlist.h \
83         $(DESTDIR)\include\WINNT\hashlist.h \
84         $(DESTDIR)\include\WINNT\resize.h \
85         $(DESTDIR)\include\WINNT\subclass.h
86
87 COPYSOURCES = \
88         .\checklist.cpp \
89         .\checklist.h \
90         .\ctl_sockaddr.cpp \
91         .\ctl_sockaddr.h \
92         .\ctl_spinner.cpp \
93         .\ctl_spinner.h \
94         .\dialog.cpp \
95         .\dialog.h \
96         .\fastlist.cpp \
97         .\fastlist.h \
98         .\fs_utils.c \
99         .\hashlist.cpp \
100         .\hashlist.h \
101         .\resize.cpp \
102         .\resize.h \
103         .\subclass.cpp \
104         .\subclass.h
105
106 ############################################################################
107
108 {..\afsapplib}.h{$(DESTDIR)\include\WINNT}.h:
109         $(COPY) ..\afsapplib\$(*B).h $(DESTDIR)\include\WINNT
110
111 {..\afsapplib}.h{.\}.h:
112         $(COPY) ..\afsapplib\$(*B).h .
113
114 {..\afsapplib}.cpp{.\}.cpp:
115         $(COPY) ..\afsapplib\$(*B).cpp .
116
117 {..\afsd}.c{.\}.c:
118         $(COPY) ..\afsd\$(*B).c .
119
120 ############################################################################
121
122 $(EXEFILE) : $(EXEOBJS) $(EXELIBS)
123         $(EXEGUILINK) $(VCLIBS)
124         $(EXEPREP) 
125
126 install : $(COPYSOURCES) $(COPYHEADERS) $(EXEFILE) lang
127
128 install9x: install
129
130 lang:: en_US ja_JP ko_KR zh_TW zh_CN pt_BR es_ES de_DE
131
132
133 ############################################################################
134 #
135 # Dependencies
136 #
137
138 en_US:
139         $(CD) lang
140         $(NTLANG) $@ $(MAKECMD) /nologo /f NTMakefile install
141     $(CD) ..
142
143 ja_JP:
144         $(CD) lang
145         @$(NTLANG) $@ $(MAKECMD) /nologo /f NTMakefile install
146     $(CD) ..
147
148 ko_KR:
149         $(CD) lang
150         @$(NTLANG) $@ $(MAKECMD) /nologo /f NTMakefile install
151     $(CD) ..
152
153 zh_CN:
154         $(CD) lang
155         @$(NTLANG) $@ $(MAKECMD) /nologo /f NTMakefile install
156     $(CD) ..
157
158 zh_TW:
159         $(CD) lang
160         @$(NTLANG) $@ $(MAKECMD) /nologo /f NTMakefile install
161     $(CD) ..
162
163 pt_BR:
164         $(CD) lang
165         @$(NTLANG) $@ $(MAKECMD) /nologo /f NTMakefile install
166     $(CD) ..
167
168 es_ES:
169         $(CD) lang
170         @$(NTLANG) $@ $(MAKECMD) /nologo /f NTMakefile install
171     $(CD) ..
172
173 de_DE:
174         $(CD) lang
175         @$(NTLANG) $@ $(MAKECMD) /nologo /f NTMakefile install
176     $(CD) ..
177
178 afs_config_stub.res : afs_config_stub.rc AFS_component_version_number.h
179
180 clean::
181         $(CD) lang
182         if exist $(NTLANG) $(NTLANG) en_US $(MAKECMD) /nologo /f NTMakefile clean
183         if exist $(NTLANG) $(NTLANG) ja_JP $(MAKECMD) /nologo /f NTMakefile clean
184         if exist $(NTLANG) $(NTLANG) ko_KR $(MAKECMD) /nologo /f NTMakefile clean
185         if exist $(NTLANG) $(NTLANG) zh_CN $(MAKECMD) /nologo /f NTMakefile clean
186         if exist $(NTLANG) $(NTLANG) zh_TW $(MAKECMD) /nologo /f NTMakefile clean
187         if exist $(NTLANG) $(NTLANG) pt_BR $(MAKECMD) /nologo /f NTMakefile clean
188         if exist $(NTLANG) $(NTLANG) es_ES $(MAKECMD) /nologo /f NTMakefile clean
189         if exist $(NTLANG) $(NTLANG) de_DE $(MAKECMD) /nologo /f NTMakefile clean
190     $(CD) ..