422c47816a8be74574288aaf265cb70ad23f14ff
[openafs.git] / src / WINNT / afsusrmgr / 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
11
12 # since we're using rpcndr.h, we can't include <afs/stds.h>'s "hyper" type.
13
14 AFSDEV_AUXCDEFINES = $(AFSDEV_AUXCDEFINES) -DIGNORE_STDS_H
15
16 # allow the resource compiler to search the dest\include tree
17
18 AFSDEV_AUXRCFLAGS = $(AFSDEV_AUXRCFLAGS) -I$(DESTDIR)\include
19
20 # include the primary makefile
21 RELDIR=WINNT\afsusrmgr
22 !INCLUDE ..\..\config\NTMakefile.$(SYS_NAME)
23 !INCLUDE ..\..\config\NTMakefile.version
24
25 ############################################################################
26 #
27 # BUILD TARGETS
28 #
29
30 EXEFILE = $(DESTDIR)\root.server\usr\afs\bin\TaAfsAccountManager.exe
31
32 EXEOBJS = \
33         $(OUT)\AfsUsrMgr_stub.res \
34         $(OUT)\action.obj \
35         $(OUT)\browse.obj \
36         $(OUT)\cell_prop.obj \
37         $(OUT)\cmdline.obj \
38         $(OUT)\columns.obj \
39         $(OUT)\command.obj \
40         $(OUT)\creds.obj \
41         $(OUT)\display.obj \
42         $(OUT)\errdata.obj \
43         $(OUT)\general.obj \
44         $(OUT)\grp_col.obj \
45         $(OUT)\grp_create.obj \
46         $(OUT)\grp_delete.obj \
47         $(OUT)\grp_prop.obj \
48         $(OUT)\grp_rename.obj \
49         $(OUT)\grp_tab.obj \
50         $(OUT)\helpfunc.obj \
51         $(OUT)\main.obj \
52         $(OUT)\mch_col.obj \
53         $(OUT)\mch_create.obj \
54         $(OUT)\mch_delete.obj \
55         $(OUT)\mch_tab.obj \
56         $(OUT)\options.obj \
57         $(OUT)\task.obj \
58         $(OUT)\usr_col.obj \
59         $(OUT)\usr_cpw.obj \
60         $(OUT)\usr_create.obj \
61         $(OUT)\usr_delete.obj \
62         $(OUT)\usr_prop.obj \
63         $(OUT)\usr_search.obj \
64         $(OUT)\usr_tab.obj \
65         $(OUT)\window.obj \
66         $(OUT)\winlist.obj
67
68 VCLIBS =\
69         comctl32.lib \
70         shell32.lib
71
72 EXELIBS = \
73         $(DESTDIR)\lib\afs\TaAfsAdmSvrClient.lib \
74         $(DESTDIR)\lib\afs\TaAfsAppLib.lib
75
76 ############################################################################
77
78 $(EXEFILE) : $(EXEOBJS) $(EXELIBS)
79         $(EXEGUILINK) $(VCLIBS)
80         $(EXEPREP) 
81
82 lang ::
83         $(CD) lang
84         for /f %l in ('dir /B ??_??') do @$(NTLANG) %l $(MAKECMD) /nologo /f NTMakefile install
85         $(CD) ..
86
87 install : $(EXEFILE) lang
88
89 ############################################################################
90 #
91 # Dependencies
92 #
93
94 $(OUT)\AfsUsrMgr_stub.res : AFS_component_version_number.h
95
96 mkdir:
97         -mkdir $(OUT)\lang
98         cd lang
99         nmake /nologo /f ntmakefile SRC=$(SRC) OBJ=$(OBJ) mkdir
100         cd ..
101