windows-updates-20010819
[openafs.git] / src / tviced / 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 AFSDEV_AUXCDEFINES = -DAFS_PTHREAD_ENV -DRXDEBUG
9
10 !INCLUDE ..\config\NTMakefile.$(SYS_NAME)
11 !INCLUDE ..\config\NTMakefile.version
12
13 SRC_DIR = ..\viced
14
15 ############################################################################
16 # Build the fileserver
17
18 EXEFILE = $(DESTDIR)\root.server\usr\afs\bin\fileserver.exe
19
20
21 VICED = ..\viced
22 VLSERVER = ..\vlserver
23 LWP = ..\lwp
24 LIBACL = ..\libacl
25 UTIL = ..\util
26 DIR = ..\dir
27 VOL = ..\vol
28 FSINT = ..\fsint
29
30 VICEDOBJS = viced.obj afsfileprocs.obj host.obj physio.obj callback.obj \
31                 $(VICED)\fileserver.res
32
33 VLSERVEROBJS = vldbint.cs.obj vldbint.xdr.obj
34
35 LWPOBJS = lock.obj fasttime.obj threadname.obj
36
37 LIBACLOBJS = aclprocs.obj netprocs.obj
38
39 UTILOBJS = assert.obj uuid.obj serverLog.obj fileutil.obj
40
41 DIROBJS = buffer.obj dir.obj salvage.obj
42
43 VOLOBJS = vnode.obj volume.obj vutil.obj partition.obj fssync.obj purge.obj \
44           clone.obj common.obj ihandle.obj ntops.obj
45
46 FSINTOBJS = afsaux.obj afscbint.cs.obj afsint.ss.obj afsint.xdr.obj
47
48 EXEOBJS = $(VICEDOBJS) $(VLSERVEROBJS) $(LWPOBJS) $(LIBACLOBJS) \
49          $(UTILOBJS) $(DIROBJS) $(VOLOBJS) $(FSINTOBJS)
50
51
52
53 noversion: install
54
55 all: fileserver
56
57
58 ############################################################################
59 # VICED package
60 viced.obj: $(VICED)/viced.c
61         $(C2OBJ) $**
62
63 afsfileprocs.obj: $(VICED)/afsfileprocs.c
64         $(C2OBJ) $**
65
66 host.obj: $(VICED)/host.c
67         $(C2OBJ) $**
68
69 physio.obj: $(VICED)/physio.c
70         $(C2OBJ) $**
71
72 callback.obj: $(VICED)/callback.c
73         $(C2OBJ) $**
74
75 ############################################################################
76 # UTIL package
77 assert.obj: $(UTIL)/assert.c
78         $(C2OBJ) $**
79
80 uuid.obj: $(UTIL)/uuid.c
81         $(C2OBJ) $**
82
83 serverLog.obj: $(UTIL)/serverLog.c
84         $(C2OBJ) $**
85
86 fileutil.obj: $(UTIL)/fileutil.c
87         $(C2OBJ) $**
88
89 ############################################################################
90 # LWP package
91 lock.obj: $(LWP)/lock.c
92         $(C2OBJ) $**
93
94 fasttime.obj: $(LWP)/fasttime.c
95         $(C2OBJ) $**
96
97 threadname.obj: $(LWP)/threadname.c
98         $(C2OBJ) $**
99
100 ############################################################################
101 # LIBACL package
102 aclprocs.obj: $(LIBACL)/aclprocs.c
103         $(C2OBJ) $**
104
105 netprocs.obj: $(LIBACL)/netprocs.c
106         $(C2OBJ) $**
107
108 ############################################################################
109 # VLSERVER package
110 vldbint.cs.obj: $(VLSERVER)/vldbint.cs.c
111         $(C2OBJ) $**
112
113 vldbint.xdr.obj: $(VLSERVER)/vldbint.xdr.c
114         $(C2OBJ) $**
115
116 ############################################################################
117 # DIR package
118 buffer.obj: $(DIR)/buffer.c
119         $(C2OBJ) $**
120
121 dir.obj: $(DIR)/dir.c
122         $(C2OBJ) $**
123
124 salvage.obj: $(DIR)/salvage.c
125         $(C2OBJ) $**
126
127 ############################################################################
128 # VOL package
129 vnode.obj: $(VOL)/vnode.c
130         $(C2OBJ) $**
131
132 volume.obj: $(VOL)/volume.c
133         $(C2OBJ) $**
134
135 vutil.obj: $(VOL)/vutil.c
136         $(C2OBJ) $**
137
138 partition.obj: $(VOL)/partition.c
139         $(C2OBJ) $**
140
141 fssync.obj: $(VOL)/fssync.c
142         $(C2OBJ) $**
143
144 purge.obj: $(VOL)/purge.c
145         $(C2OBJ) $**
146
147 clone.obj: $(VOL)/clone.c
148         $(C2OBJ) $**
149
150 nuke.obj: $(VOL)/nuke.c
151         $(C2OBJ) $**
152
153 common.obj: $(VOL)/common.c
154         $(C2OBJ) $**
155
156 ihandle.obj: $(VOL)/ihandle.c
157         $(C2OBJ) $**
158
159 ntops.obj: $(VOL)/ntops.c
160         $(C2OBJ) $**
161
162 ############################################################################
163 # FSINT package
164 afsaux.obj: $(FSINT)/afsaux.c
165         $(C2OBJ) $**
166
167 afscbint.cs.obj: $(FSINT)/afscbint.cs.c
168         $(C2OBJ) $**
169
170 afscbint.ss.obj: $(FSINT)/afscbint.ss.c
171         $(C2OBJ) $**
172
173 afsint.cs.obj: $(FSINT)/afsint.cs.c
174         $(C2OBJ) $**
175
176 afsint.ss.obj: $(FSINT)/afsint.ss.c
177         $(C2OBJ) $**
178
179 afsint.xdr.obj: $(FSINT)/afsint.xdr.c
180         $(C2OBJ) $**
181
182
183
184 EXELIBS = \
185         $(DESTDIR)\lib\afsauthent.lib \
186         $(DESTDIR)\lib\afsrpc.lib \
187         $(DESTDIR)\lib\afs\afscmd.lib \
188         $(DESTDIR)\lib\afs\afsaudit.lib \
189         $(DESTDIR)\lib/afs/afscom_err.lib \
190         $(DESTDIR)\lib\afs\afsreg.lib \
191         $(DESTDIR)\lib\afs\afsprocmgmt.lib \
192         $(DESTDIR)\lib\afs\afseventlog.lib \
193         $(DESTDIR)\lib\afs\afsutil.lib \
194         $(DESTDIR)\lib\pthread.lib
195
196 $(EXEFILE): $(EXEOBJS) $(EXELIBS)
197         $(EXECONLINK)
198         $(EXEPREP) 
199
200 install:  $(EXEFILE)