nt-makefile-clean-targets-20010917
[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
69
70 ############################################################################
71 # Build volserver
72
73 VOLSERVER_EXEFILE = $(DESTDIR)\root.server\usr\afs\bin\volserver.exe
74
75 VOLSERVER_EXEOBJS = \
76         common.obj \
77         dumpstuff.obj \
78         physio.obj \
79         volerr.obj \
80         volint.cs.obj \
81         volint.ss.obj \
82         volint.xdr.obj \
83         volmain.obj \
84         volprocs.obj \
85         voltrans.obj \
86         volserver.res
87         
88
89 VOLSERVER_EXELIBS = \
90         $(DESTDIR)\lib\afs\afsdir.lib \
91         $(DESTDIR)\lib\afs\afsprocmgmt.lib
92
93 $(VOLSERVER_EXEFILE): $(VOLSERVER_EXEOBJS) $(VOLSERVER_EXELIBS) $(EXEC_LIBS)
94         $(EXECONLINK)
95         $(EXEPREP) 
96
97 ############################################################################
98 # Build vos
99
100 RS_VOS_EXEFILE = $(DESTDIR)\root.server\usr\afs\bin\vos.exe
101 CL_VOS_EXEFILE = $(DESTDIR)\etc\vos.exe
102
103 VOS_EXEOBJS = \
104         vos.obj \
105         vsprocs.obj \
106         vsutils.obj \
107         lockprocs.obj \
108         volint.xdr.obj \
109         volerr.obj \
110         vos.res
111
112 VOS_EXELIBS = \
113         $(DESTDIR)\lib\afsubik.lib \
114         $(DESTDIR)\lib\afs\afsvolser.lib \
115         $(DESTDIR)\lib\afs\afsprocmgmt.lib \
116         $(DESTDIR)\lib\afs\afspioctl.lib
117
118 $(RS_VOS_EXEFILE): $(VOS_EXEOBJS) $(VOS_EXELIBS) $(EXEC_LIBS)
119         $(EXECONLINK)
120         $(EXEPREP) 
121
122 $(CL_VOS_EXEFILE): $(RS_VOS_EXEFILE)
123         $(COPY)  $** $@
124
125 ############################################################################
126 # Generate versioninfo resources
127 volserver.res: volserver.rc AFS_component_version_number.h
128         $(RC) $*.rc
129 vos.res: vos.rc AFS_component_version_number.h
130         $(RC) $*.rc
131
132 ############################################################################
133 # Definitions for generating files via RXGEN
134
135
136 volint.h volint.cs.c volint.ss.c volint.xdr.c: volint.xg
137         $(RXGEN) -x $**
138
139
140 ############################################################################
141 # Definitions for generating files via COMPILE_ET
142
143 volser.h volerr.c: volerr.et volser.p.h
144         $(DEL) volerr.c volser.h
145         $(COMPILE_ET) volerr -h volser
146
147
148
149
150 ############################################################################
151 # Install target; primary makefile target
152
153 install: $(LOCAL_INCFILES) $(LIBFILE) $(VOLSERVER_EXEFILE) $(CL_VOS_EXEFILE) \
154                 $(INCFILES)
155
156
157 ############################################################################
158 # Local clean target; augments predefined clean target
159
160 clean::
161         $(DEL) volerr.c volser.h
162         $(DEL) volint.cs.c volint.h volint.ss.c volint.xdr.c volser.h