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