freelance-updates-20011031
[openafs.git] / src / volser / 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 !INCLUDE ..\config\NTMakefile.$(SYS_NAME)
9 !INCLUDE ..\config\NTMakefile.version
10
11
12 ############################################################################
13 # Definitions for installing header files
14
15 INCFILEDIR = $(DESTDIR)\include\afs  # header file install directory
16
17 INCFILES = \
18         $(INCFILEDIR)\volser.h \
19         $(INCFILEDIR)\volint.h
20
21
22 LOCAL_INCFILES = \
23         volser.h \
24         volint.h
25
26 ############################################################################
27 # Build volser library.
28
29 LIBFILE = $(DESTDIR)\lib\afs\afsvolser.lib
30
31 LIBOBJS =\
32         lockprocs.obj \
33         volerr.obj \
34         volint.cs.obj \
35         volint.ss.obj \
36         volint.xdr.obj \
37         vsprocs.obj \
38         vsutils.obj \
39         AFS_component_version_number.obj 
40
41 $(LIBFILE): $(LIBOBJS)
42         $(LIBARCH)
43
44
45 ############################################################################
46 # External libraries
47
48 EXEC_LIBS = \
49         $(DESTDIR)\lib\afs\afscmd.lib \
50         $(DESTDIR)\lib\afs\afsvol.lib \
51         $(DESTDIR)\lib\afs\afsutil.lib \
52         $(DESTDIR)\lib\afs\afsdir.lib \
53         $(DESTDIR)\lib\afs\afsvol.lib \
54         $(DESTDIR)\lib\afs\afsaudit.lib \
55         $(DESTDIR)\lib\afs\afsauth.lib \
56         $(DESTDIR)\lib\afs\afsvldb.lib \
57         $(DESTDIR)\lib\afs\afskauth.lib \
58         $(DESTDIR)\lib/afs/afscom_err.lib \
59         $(DESTDIR)\lib\afs\afsusd.lib \
60         $(DESTDIR)\lib\afsrxkad.lib \
61         $(DESTDIR)\lib\afsrxstat.lib \
62         $(DESTDIR)\lib\afsdes.lib \
63         $(DESTDIR)\lib\afsrx.lib \
64         $(DESTDIR)\lib\afslwp.lib \
65         $(DESTDIR)\lib\afs\afsacl.lib \
66         $(DESTDIR)\lib\afs\afsreg.lib \
67         $(DESTDIR)\lib\afs\afseventlog.lib \
68      $(DESTDIR)\lib\cm_dns.obj
69
70
71 ############################################################################
72 # Build volserver
73
74 VOLSERVER_EXEFILE = $(DESTDIR)\root.server\usr\afs\bin\volserver.exe
75
76 VOLSERVER_EXEOBJS = \
77         common.obj \
78         dumpstuff.obj \
79         physio.obj \
80         volerr.obj \
81         volint.cs.obj \
82         volint.ss.obj \
83         volint.xdr.obj \
84         volmain.obj \
85         volprocs.obj \
86         voltrans.obj \
87         volserver.res
88         
89
90 VOLSERVER_EXELIBS = \
91         $(DESTDIR)\lib\afs\afsdir.lib \
92         $(DESTDIR)\lib\afs\afsprocmgmt.lib
93
94 $(VOLSERVER_EXEFILE): $(VOLSERVER_EXEOBJS) $(VOLSERVER_EXELIBS) $(EXEC_LIBS)
95         $(EXECONLINK)
96         $(EXEPREP) 
97
98 ############################################################################
99 # Build vos
100
101 RS_VOS_EXEFILE = $(DESTDIR)\root.server\usr\afs\bin\vos.exe
102 CL_VOS_EXEFILE = $(DESTDIR)\etc\vos.exe
103
104 VOS_EXEOBJS = \
105         vos.obj \
106         vsprocs.obj \
107         vsutils.obj \
108         lockprocs.obj \
109         volint.xdr.obj \
110         volerr.obj \
111         vos.res
112
113 VOS_EXELIBS = \
114         $(DESTDIR)\lib\afsubik.lib \
115         $(DESTDIR)\lib\afs\afsvolser.lib \
116         $(DESTDIR)\lib\afs\afsprocmgmt.lib \
117         $(DESTDIR)\lib\afs\afspioctl.lib
118
119 $(RS_VOS_EXEFILE): $(VOS_EXEOBJS) $(VOS_EXELIBS) $(EXEC_LIBS)
120         $(EXECONLINK)
121         $(EXEPREP) 
122
123 $(CL_VOS_EXEFILE): $(RS_VOS_EXEFILE)
124         $(COPY)  $** $@
125
126 ############################################################################
127 # Generate versioninfo resources
128 volserver.res: volserver.rc AFS_component_version_number.h
129         $(RC) $*.rc
130 vos.res: vos.rc AFS_component_version_number.h
131         $(RC) $*.rc
132
133 ############################################################################
134 # Definitions for generating files via RXGEN
135
136
137 volint.h volint.cs.c volint.ss.c volint.xdr.c: volint.xg
138         $(RXGEN) -x $**
139
140
141 ############################################################################
142 # Definitions for generating files via COMPILE_ET
143
144 volser.h volerr.c: volerr.et volser.p.h
145         $(DEL) volerr.c volser.h
146         $(COMPILE_ET) volerr -h volser
147
148
149
150
151 ############################################################################
152 # Install target; primary makefile target
153
154 install: $(LOCAL_INCFILES) $(LIBFILE) $(VOLSERVER_EXEFILE) $(CL_VOS_EXEFILE) \
155                 $(INCFILES)
156
157
158 ############################################################################
159 # Local clean target; augments predefined clean target
160
161 clean::
162         $(DEL) volerr.c volser.h
163         $(DEL) volint.cs.c volint.h volint.ss.c volint.xdr.c volser.h