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