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