volinfo-large-size-update-20040602
[openafs.git] / src / vol / 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 RELDIR=vol
9 !INCLUDE ..\config\NTMakefile.$(SYS_NAME)
10 !INCLUDE ..\config\NTMakefile.version
11
12 ############################################################################
13 # Definitions for installing header files
14
15 INCFILEDIR = $(DESTDIR)\include  # header file install directory
16
17 INCFILES =\
18         $(INCFILEDIR)\afs\fssync.h \
19         $(INCFILEDIR)\afs\ihandle.h \
20         $(INCFILEDIR)\afs\nfs.h \
21         $(INCFILEDIR)\afs\ntops.h \
22         $(INCFILEDIR)\afs\partition.h \
23         $(INCFILEDIR)\afs\viceinode.h \
24         $(INCFILEDIR)\afs\vnode.h \
25         $(INCFILEDIR)\afs\volume.h \
26         $(INCFILEDIR)\afs\voldefs.h
27
28
29
30 ############################################################################
31 # Build afsvol.lib
32
33 LIBFILE = $(DESTDIR)\lib\afs\afsvol.lib
34
35 LIBOBJS =\
36         $(OUT)\common.obj \
37         $(OUT)\clone.obj \
38         $(OUT)\fssync.obj \
39         $(OUT)\ntops.obj \
40         $(OUT)\nuke.obj \
41         $(OUT)\partition.obj \
42         $(OUT)\purge.obj \
43         $(OUT)\vnode.obj \
44         $(OUT)\volume.obj \
45         $(OUT)\vutil.obj \
46         $(OUT)\ihandle.obj \
47         $(OUT)\AFS_component_version_number.obj 
48
49 $(LIBFILE): $(LIBOBJS)
50         $(LIBARCH)
51
52
53
54 ############################################################################
55 # External libraries
56
57 EXEC_LIBS = \
58         $(DESTDIR)\lib\afs\afscmd.lib \
59         $(DESTDIR)\lib\afs\afsvol.lib \
60         $(DESTDIR)\lib\afs\afsutil.lib \
61         $(DESTDIR)\lib\afs\afsdir.lib \
62         $(DESTDIR)\lib\afslwp.lib \
63         $(DESTDIR)\lib\afs\afsacl.lib \
64         $(DESTDIR)\lib\afs\afsreg.lib \
65         $(DESTDIR)\lib\afs\afsprocmgmt.lib \
66         $(DESTDIR)\lib\afs\afseventlog.lib \
67         $(DESTDIR)\lib\afspthread.lib
68
69 ############################################################################
70 # build salvager
71 SALVAGER = $(DESTDIR)\root.server\usr\afs\bin\salvager.exe
72
73 SALVAGER_EXEOBJS =\
74         $(OUT)\vol-salvage.obj \
75         $(OUT)\physio.obj \
76         $(OUT)\AFS_component_version_number.obj \
77         $(OUT)\salvager.res
78
79 $(SALVAGER): $(SALVAGER_EXEOBJS) $(EXEC_LIBS)
80         $(EXECONLINK)
81         $(EXEPREP)
82
83
84 ############################################################################
85 # build volinfo
86 VOLINFO = $(DESTDIR)\root.server\usr\afs\bin\volinfo.exe
87
88 $(VOLINFO): $(OUT)\vol-info.obj $(OUT)\physio.obj $(OUT)\volinfo.res $(EXEC_LIBS)
89         $(EXECONLINK)
90         $(EXEPREP)
91
92 ############################################################################
93 # generate versioninfo resources
94 $(OUT)\salvager.res: salvager.rc AFS_component_version_number.h
95
96 $(OUT)\volinfo.res: AFS_component_version_number.h
97
98 ############################################################################
99 # Install targets
100 install: $(INCFILES) $(LIBFILE) $(SALVAGER) $(VOLINFO) 
101
102 mkdir:
103