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