5bb2049c86c05e6f1a2578a49003a709e7922b9a
[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         $(OJT)\config.obj \
26         $(OJT)\drivemap.obj \
27         $(OJT)\main.obj \
28         $(OJT)\misc.obj \
29         $(OJT)\pagesize.obj \
30         $(OJT)\tab_advanced.obj \
31         $(OJT)\tab_drives.obj \
32         $(OJT)\tab_hosts.obj \
33         $(OJT)\tab_general.obj \
34         $(OJT)\tab_prefs.obj \
35         $(OJT)\dlg_logon.obj \
36         $(OJT)\dlg_diag.obj \
37         $(OJT)\dlg_misc.obj \
38         $(OJT)\isadmin.obj \
39         $(OJT)\dlg_automap.obj
40
41 EXEOBJSc = \
42         $(OJT)\cellservdb.obj
43
44 EXERES = \
45         $(OJT)\afs_config_stub.res 
46
47 AFSDOBJS = \
48         $(OJT)\fs_utils.obj
49         
50 AFSD= ..\afsd
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\libosi.lib \
62         $(DESTDIR)\lib\libafsconf.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_resource.h \
75         $(DESTDIR)\include\WINNT\checklist.h \
76         $(DESTDIR)\include\WINNT\ctl_sockaddr.h \
77         $(DESTDIR)\include\WINNT\ctl_spinner.h \
78         $(DESTDIR)\include\WINNT\dialog.h \
79         $(DESTDIR)\include\WINNT\fastlist.h \
80         $(DESTDIR)\include\WINNT\hashlist.h \
81         $(DESTDIR)\include\WINNT\resize.h \
82         $(DESTDIR)\include\WINNT\subclass.h
83
84 AFSAPPLIBOBJS= \
85         $(OJT)\hashlist.obj \
86         $(OJT)\resize.obj \
87         $(OJT)\subclass.obj \
88         $(OJT)\fastlist.obj \
89         $(OJT)\dialog.obj \
90         $(OJT)\ctl_sockaddr.obj \
91         $(OJT)\ctl_spinner.obj \
92         $(OJT)\checklist.obj
93
94 AFSAPPLIB=..\afsapplib
95
96 $(AFSAPPLIBOBJS): $(AFSAPPLIB)\$$(@B).cpp
97         $(C2OBJ) -I$(AFSAPPLIB) $**
98
99 $(AFSDOBJS): $(AFSD)\$$(@B).c
100         $(C2OBJ) -I$(AFSD) $**
101
102 $(EXEOBJS): $$(@B).cpp
103         $(C2OBJ) -I$(AFSAPPLIB) $**
104
105 $(EXEOBJSc): $$(@B).c
106         $(CPP2OBJ) -I$(AFSAPPLIB) $**
107
108 ############################################################################
109
110 {..\afsapplib}.h{$(DESTDIR)\include\WINNT}.h:
111         $(COPY) ..\afsapplib\$(*B).h $(DESTDIR)\include\WINNT
112
113
114 ############################################################################
115
116 $(EXEFILE) : $(EXEOBJS) $(EXEOBJSc) $(EXERES) $(AFSAPPLIBOBJS) $(AFSDOBJS) $(EXELIBS)
117         $(EXEGUILINK) $(VCLIBS)
118         $(EXEPREP) 
119
120 install : $(COPYHEADERS) $(EXEFILE) lang
121
122 install9x: install
123
124 lang:: en_US ja_JP ko_KR zh_TW zh_CN pt_BR es_ES de_DE
125
126
127 ############################################################################
128 #
129 # Dependencies
130 #
131
132 en_US:
133         $(CD) lang
134         $(NTLANG) $@ $(MAKECMD) /nologo /f NTMakefile install
135     $(CD) ..
136
137 ja_JP:
138         $(CD) lang
139         @$(NTLANG) $@ $(MAKECMD) /nologo /f NTMakefile install
140     $(CD) ..
141
142 ko_KR:
143         $(CD) lang
144         @$(NTLANG) $@ $(MAKECMD) /nologo /f NTMakefile install
145     $(CD) ..
146
147 zh_CN:
148         $(CD) lang
149         @$(NTLANG) $@ $(MAKECMD) /nologo /f NTMakefile install
150     $(CD) ..
151
152 zh_TW:
153         $(CD) lang
154         @$(NTLANG) $@ $(MAKECMD) /nologo /f NTMakefile install
155     $(CD) ..
156
157 pt_BR:
158         $(CD) lang
159         @$(NTLANG) $@ $(MAKECMD) /nologo /f NTMakefile install
160     $(CD) ..
161
162 es_ES:
163         $(CD) lang
164         @$(NTLANG) $@ $(MAKECMD) /nologo /f NTMakefile install
165     $(CD) ..
166
167 de_DE:
168         $(CD) lang
169         @$(NTLANG) $@ $(MAKECMD) /nologo /f NTMakefile install
170     $(CD) ..
171
172 $(OJT)\afs_config_stub.res : AFS_component_version_number.h
173
174 clean::
175         $(DEL) $(COPYHEADERS)
176         $(CD) lang
177         if exist $(NTLANG) $(NTLANG) en_US $(MAKECMD) /nologo /f NTMakefile clean
178         if exist $(NTLANG) $(NTLANG) ja_JP $(MAKECMD) /nologo /f NTMakefile clean
179         if exist $(NTLANG) $(NTLANG) ko_KR $(MAKECMD) /nologo /f NTMakefile clean
180         if exist $(NTLANG) $(NTLANG) zh_CN $(MAKECMD) /nologo /f NTMakefile clean
181         if exist $(NTLANG) $(NTLANG) zh_TW $(MAKECMD) /nologo /f NTMakefile clean
182         if exist $(NTLANG) $(NTLANG) pt_BR $(MAKECMD) /nologo /f NTMakefile clean
183         if exist $(NTLANG) $(NTLANG) es_ES $(MAKECMD) /nologo /f NTMakefile clean
184         if exist $(NTLANG) $(NTLANG) de_DE $(MAKECMD) /nologo /f NTMakefile clean
185     $(CD) ..
186
187 mkdir:
188         -mkdir $(OJT)\lang
189         cd lang
190         nmake /nologo /f ntmakefile SRC=$(SRC) OBJ=$(OBJ) mkdir
191         cd ..