Windows: improve afskfw error message output
[openafs.git] / src / WINNT / afssvrmgr / 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 # make compiler warnings fatal
9
10 AFSDEV_AUXCDEFINES = $(AFSDEV_AUXCDEFINES) -WX -I..\afsd -I..\client_config -I..\kfw\inc\krb5
11
12 # allow the resource compiler to search the dest\include tree
13
14 AFSDEV_AUXRCFLAGS = $(AFSDEV_AUXRCFLAGS) -I$(DESTDIR)\include
15
16 # include the primary makefile
17 RELDIR=WINNT\afssvrmgr
18 !INCLUDE ..\..\config\NTMakefile.$(SYS_NAME)
19 !INCLUDE ..\..\config\NTMakefile.version
20
21 ############################################################################
22 #
23 # BUILD TARGETS
24 #
25
26 EXEFILE = $(DESTDIR)\root.server\usr\afs\bin\TaAfsServerManager.exe
27
28 EXEOBJS = \
29         $(OUT)\svrmgr_stub.res \
30         $(OUT)\action.obj \
31         $(OUT)\agg_col.obj \
32         $(OUT)\agg_general.obj \
33         $(OUT)\agg_prop.obj \
34         $(OUT)\agg_tab.obj \
35         $(OUT)\alert.obj \
36         $(OUT)\cmdline.obj \
37         $(OUT)\columns.obj \
38         $(OUT)\command.obj \
39         $(OUT)\creds.obj \
40         $(OUT)\dispatch.obj \
41         $(OUT)\dispguts.obj \
42         $(OUT)\display.obj \
43         $(OUT)\general.obj \
44         $(OUT)\helpfunc.obj \
45         $(OUT)\options.obj \
46         $(OUT)\prefs.obj \
47         $(OUT)\problems.obj \
48         $(OUT)\propcache.obj \
49         $(OUT)\set_clone.obj \
50         $(OUT)\set_col.obj \
51         $(OUT)\set_create.obj \
52         $(OUT)\set_createrep.obj \
53         $(OUT)\set_delete.obj \
54         $(OUT)\set_dump.obj \
55         $(OUT)\set_general.obj \
56         $(OUT)\set_move.obj \
57         $(OUT)\set_prop.obj \
58         $(OUT)\set_quota.obj \
59         $(OUT)\set_release.obj \
60         $(OUT)\set_rename.obj \
61         $(OUT)\set_repprop.obj \
62         $(OUT)\set_restore.obj \
63         $(OUT)\set_tab.obj \
64         $(OUT)\subset.obj \
65         $(OUT)\svc_col.obj \
66         $(OUT)\svc_create.obj \
67         $(OUT)\svc_delete.obj \
68         $(OUT)\svc_general.obj \
69         $(OUT)\svc_prop.obj \
70         $(OUT)\svc_startstop.obj \
71         $(OUT)\svc_tab.obj \
72         $(OUT)\svc_viewlog.obj \
73         $(OUT)\svr_address.obj \
74         $(OUT)\svr_col.obj \
75         $(OUT)\svr_execute.obj \
76         $(OUT)\svr_general.obj \
77         $(OUT)\svr_getdates.obj \
78         $(OUT)\svr_hosts.obj \
79         $(OUT)\svr_install.obj \
80         $(OUT)\svr_prop.obj \
81         $(OUT)\svr_prune.obj \
82         $(OUT)\svr_salvage.obj \
83         $(OUT)\svr_security.obj \
84         $(OUT)\svr_syncvldb.obj \
85         $(OUT)\svr_uninstall.obj \
86         $(OUT)\svr_window.obj \
87         $(OUT)\svrmgr.obj \
88         $(OUT)\task.obj \
89         $(OUT)\window.obj
90
91 VCLIBS =\
92         comctl32.lib \
93         shell32.lib \
94         userenv.lib
95
96 EXELIBS = \
97         $(DESTDIR)\lib\afsauthent.lib \
98         $(DESTDIR)\lib\libafsconf.lib \
99         $(DESTDIR)\lib\afsrxkad.lib \
100         $(DESTDIR)\lib\afskfw.lib \
101         $(DESTDIR)\lib\afs\afscom_err.lib \
102         $(DESTDIR)\lib\afs\AfsClass.lib \
103         $(DESTDIR)\lib\afs\TaAfsAppLib.lib \
104         $(DESTDIR)\lib\afs\afsutil.lib \
105         $(DESTDIR)\lib\afsroken.lib
106
107 ############################################################################
108
109 $(EXEFILE) : $(EXEOBJS) $(EXELIBS)
110         $(EXEGUILINK) $(VCLIBS)
111         $(_VC_MANIFEST_EMBED_EXE)
112         $(EXEPREP)
113         $(CODESIGN_USERLAND)
114         $(SYMSTORE_IMPORT)
115
116 lang ::
117         $(CD) lang
118         for /f %l in ('dir /B ??_??') do @$(NTLANG) %l $(MAKECMD) /nologo /f NTMakefile install
119         $(CD) ..
120
121 install : $(EXEFILE) lang
122
123 ############################################################################
124 #
125 # Dependencies
126 #
127
128 $(OUT)\svrmgr_stub.res : AFS_component_version_number.h
129
130 clean::
131         $(CD) lang
132         @if exist AFS_component_version_number.h del AFS_component_version_number.h
133         for /f %l in ('dir /B ??_??') do @$(NTLANG) %l $(MAKECMD) /nologo /f NTMakefile clean
134         $(CD) ..
135
136 mkdir:
137         -mkdir $(OUT)\lang
138         cd lang
139         nmake /nologo /f ntmakefile SRC=$(SRC) OBJ=$(OBJ) mkdir
140         cd ..
141