6e581040a4ddceb62ca06e02899b9a11c355b5fd
[openafs.git] / src / WINNT / afsadmsvr / 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 # include the primary makefile
17
18 !INCLUDE ..\..\config\NTMakefile.$(SYS_NAME)
19 !INCLUDE ..\..\config\NTMakefile.version
20
21 ############################################################################
22 #
23 # BUILD TARGETS
24 #
25
26 INCFILEDIR = $(DESTDIR)\include\WINNT
27
28 EXEFILE = $(DESTDIR)\root.server\usr\afs\bin\TaAfsAdmSvr.exe
29
30 LIBFILE = $(DESTDIR)\lib\afs\TaAfsAdmSvrClient.lib
31
32 INCFILES = \
33         $(INCFILEDIR)\TaAfsAdmSvr.h \
34         $(INCFILEDIR)\TaAfsAdmSvrClient.h \
35         $(INCFILEDIR)\TaAfsAdmSvrCommon.h \
36         $(INCFILEDIR)\iTaAfsAdmSvr.h \
37         $(INCFILEDIR)\iTaAfsAdmSvrTypes.h
38
39 IDLFILES = \
40         iTaAfsAdmSvr.h \
41         iTaAfsAdmSvrTypes.h
42
43 LIBOBJS = \
44         TaAfsAdmSvrClient.obj \
45         TaAfsAdmSvrClientBind.obj \
46         TaAfsAdmSvrClientCache.obj \
47         TaAfsAdmSvrClientCell.obj \
48         TaAfsAdmSvrClientGroup.obj \
49         TaAfsAdmSvrClientInternal.obj \
50         TaAfsAdmSvrClientNotify.obj \
51         TaAfsAdmSvrClientPing.obj \
52         TaAfsAdmSvrClientUser.obj \
53         TaAfsAdmSvrCommon.obj \
54         iTaAfsAdmSvr_c.obj
55
56 EXEOBJS = \
57         AfsAdmSvr.res \
58         TaAfsAdmSvr.obj \
59         TaAfsAdmSvrCallback.obj \
60         TaAfsAdmSvrCell.obj \
61         TaAfsAdmSvrCommon.obj \
62         TaAfsAdmSvrDebug.obj \
63         TaAfsAdmSvrGeneral.obj \
64         TaAfsAdmSvrGroup.obj \
65         TaAfsAdmSvrMain.obj \
66         TaAfsAdmSvrProperties.obj \
67         TaAfsAdmSvrSearch.obj \
68         TaAfsAdmSvrUser.obj \
69         iTaAfsAdmSvr_s.obj
70
71 VCLIBS =\
72         gdi32.lib \
73         user32.lib \
74         rpcns4.lib \
75         rpcrt4.lib \
76         comctl32.lib \
77         gdi32.lib
78
79 EXELIBS = \
80         $(DESTDIR)\lib\afs\AfsClass.lib \
81         $(DESTDIR)\lib\afs\TaAfsAppLib.lib \
82         $(DESTDIR)\lib\afs\AfsKasAdmin.lib \
83         $(DESTDIR)\lib\afs\AfsPtsAdmin.lib \
84         $(DESTDIR)\lib\afs\AfsVosAdmin.lib \
85         $(DESTDIR)\lib\afs\AfsBosAdmin.lib \
86         $(DESTDIR)\lib\afs\AfsAdminUtil.lib \
87         $(DESTDIR)\lib\afs\AfsClientAdmin.lib
88
89 ############################################################################
90 #
91 # IDL COMPILATION
92 #
93
94 MIDL_FLAGS=/ms_ext \
95            /app_config \
96            /I $(INCFILEDIR) \
97            /I . \
98            /env win32 \
99            /win32 \
100            /align 8 \
101            /pack 8 \
102            /W3 \
103            /WX \
104            /nologo
105
106 .SUFFIXES: .h .idl
107
108 .idl.h:
109         midl $(MIDL_FLAGS) $<
110
111 ############################################################################
112
113 afsapplib_headers :
114         $(CD) ..\afsapplib
115         nmake /nologo /f ntmakefile headers
116         $(CD) ..\afsadmsvr
117
118 $(LIBFILE) : $(LIBOBJS)
119         $(LIBARCH)
120
121 afsapplib_primary :
122         $(CD) ..\afsapplib
123         nmake /nologo /f ntmakefile primary
124         $(CD) ..\afsadmsvr
125
126 afsclass_primary :
127         $(CD) ..\afsclass
128         nmake /nologo /f ntmakefile primary
129         $(CD) ..\afsadmsvr
130
131 $(EXEFILE) : $(EXEOBJS) $(EXELIBS)
132         $(EXECONLINK)  $(VCLIBS)
133         $(EXEPREP) 
134
135 install : \
136         $(IDLFILES) \
137         $(INCFILES) \
138         afsapplib_headers \
139         $(LIBFILE) \
140         afsapplib_primary \
141         afsclass_primary \
142         $(EXEFILE)
143
144 clean::
145         if exist ITaAfsAdmSvr*.cpp del ITaAfsAdmSvr*.cpp
146         if exist ITaAfsAdmSvr*.c del ITaAfsAdmSvr*.c
147         if exist ITaAfsAdmSvr*.h del ITaAfsAdmSvr*.h
148
149 ############################################################################
150 #
151 # Dependencies
152 #
153
154 AfsAdmSvr.res : AfsAdmSvr.rc AFS_component_version_number.h
155