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