257130f24b192053e5f03a1083cfc73b7b536562
[openafs.git] / src / WINNT / afssvrcfg / 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 # AFSDEV_AUXCDEFINES = /DUNICODE
9 RELDIR=WINNT\afssvrcfg
10 !INCLUDE ..\..\config\NTMakefile.$(SYS_NAME)
11 !INCLUDE ..\..\config\NTMakefile.version
12
13 ############################################################################
14 # Definitions for building afssvrcfg.exe.
15
16 EXEFILE = $(DESTDIR)\root.server\usr\afs\bin\afssvrcfg.exe
17
18 EXEOBJS =\
19     $(OUT)\char_conv.obj             \
20         $(OUT)\admin_info_dlg.obj        \
21         $(OUT)\cfg_utils.obj             \
22         $(OUT)\create_partition_dlg.obj  \
23         $(OUT)\file_server_page.obj      \
24         $(OUT)\graphics.obj              \
25         $(OUT)\info_page.obj             \
26         $(OUT)\intro_page.obj            \
27         $(OUT)\partitions_page.obj       \
28         $(OUT)\partition_page.obj        \
29         $(OUT)\replicatition_page.obj    \
30         $(OUT)\services_page.obj         \
31         $(OUT)\toolbox.obj               \
32         $(OUT)\afscfg.obj                \
33         $(OUT)\backup_server_page.obj    \
34         $(OUT)\config_server_page.obj    \
35         $(OUT)\db_server_page.obj        \
36         $(OUT)\get_cur_config.obj        \
37         $(OUT)\help.obj                  \
38         $(OUT)\info2_page.obj            \
39         $(OUT)\logfile.obj               \
40         $(OUT)\partition_utils.obj       \
41         $(OUT)\root_afs_page.obj         \
42         $(OUT)\sys_control_page.obj      \
43         $(OUT)\volume_utils.obj          \
44         $(OUT)\salvage_dlg.obj                    \
45     $(OUT)\get_pw_dlg.obj            \
46     $(OUT)\salvage_results_dlg.obj   \
47     $(OUT)\validation.obj            \
48         $(OUT)\afscfg_stub.res
49
50 VCLIBS =\
51         comctl32.lib \
52     mpr.lib
53
54 EXELIBS =\
55         $(DESTDIR)\lib\afs\taafsapplib.lib \
56         $(DESTDIR)\lib\afsauthent.lib \
57         $(DESTDIR)\lib\afs\afscfgadmin.lib \
58         $(DESTDIR)\lib\afs\afsbosadmin.lib \
59         $(DESTDIR)\lib\afs\afsvosadmin.lib \
60         $(DESTDIR)\lib\afs\afsclientadmin.lib \
61         $(DESTDIR)\lib\afs\afsadminutil.lib \
62     $(DESTDIR)\lib\lanahelper.lib
63
64 $(EXEFILE): $(EXEOBJS) $(EXELIBS) 
65         $(EXEGUILINK)  $(VCLIBS)
66         $(EXEPREP)     
67
68
69 ############################################################################
70 # Definitions for generating versioninfo resource via RC
71
72 $(OUT)\afscfg_stub.res:afscfg_stub.rc AFS_component_version_number.h
73
74 ############################################################################
75 # Install target; primary makefile target
76
77 install: $(EXEFILE) lang
78
79
80 ############################################################################
81 # Language target
82
83 lang::
84         $(CD) lang
85         for /f %l in ('dir /B ??_??') do @$(NTLANG) %l $(MAKECMD) /nologo /e /f NTMakefile install
86         $(CD) ..
87
88
89 ############################################################################
90 # Local clean target; augments predefined clean target
91
92 clean::
93
94 mkdir:
95         -mkdir $(OUT)\lang
96         cd lang
97         nmake /nologo /f ntmakefile SRC=$(SRC) OBJ=$(OBJ) mkdir
98         cd ..
99