nt-makefile-clean-targets-20010917
[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 afsapplib_clean :
127         $(CD) ..\afsapplib
128         nmake /nologo /f ntmakefile clean
129         $(CD) ..\afsadmsvr
130
131 afsclass_primary :
132         $(CD) ..\afsclass
133         nmake /nologo /f ntmakefile primary
134         $(CD) ..\afsadmsvr
135
136 afsclass_clean :
137         $(CD) ..\afsclass
138         nmake /nologo /f ntmakefile clean
139         $(CD) ..\afsadmsvr
140
141 $(EXEFILE) : $(EXEOBJS) $(EXELIBS)
142         $(EXECONLINK)  $(VCLIBS)
143         $(EXEPREP) 
144
145 install : \
146         $(IDLFILES) \
147         $(INCFILES) \
148         afsapplib_headers \
149         $(LIBFILE) \
150         afsapplib_primary \
151         afsclass_primary \
152         $(EXEFILE)
153
154 clean:: afsclass_clean afsapplib_clean
155         if exist ITaAfsAdmSvr*.cpp del ITaAfsAdmSvr*.cpp
156         if exist ITaAfsAdmSvr*.c del ITaAfsAdmSvr*.c
157         if exist ITaAfsAdmSvr*.h del ITaAfsAdmSvr*.h
158
159 ############################################################################
160 #
161 # Dependencies
162 #
163
164 AfsAdmSvr.res : AfsAdmSvr.rc AFS_component_version_number.h
165