64bcb2d3b7c8d20bda0e9e41ad1575118c0d92cf
[openafs.git] / src / tvolser / 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 -DFSSYNC_BUILD_CLIENT
9
10 RELDIR=tvolser
11 !INCLUDE ..\config\NTMakefile.$(SYS_NAME)
12 !INCLUDE ..\config\NTMakefile.version
13 SRC_DIR = ..\volser
14
15 VICED = ..\viced
16 VLSERVER = ..\vlserver
17 LWP = ..\lwp
18 LIBACL = ..\libacl
19 UTIL = ..\util
20 DIR = ..\dir
21 VOLSER = ..\volser
22 VOL = ..\vol
23 FSINT = ..\fsint
24 RX = ..\rx
25
26 ############################################################################
27 # Definitions for installing header files
28
29 INCFILEDIR = $(DESTDIR)\include\afs  # header file install directory
30
31 INCFILES = \
32         $(INCFILEDIR)\volser_prototypes.h \
33         $(INCFILEDIR)\volser.h \
34         $(INCFILEDIR)\volint.h
35
36
37 LOCAL_INCFILES = \
38         volser.h \
39         volint.h
40
41 ############################################################################
42 # Build volserver
43
44 VOLSERVER_EXEFILE = $(DESTDIR)\root.server\usr\afs\bin\volserver.exe
45
46 VOLSEROBJS=$(OUT)\volmain.obj $(OUT)\volprocs.obj $(OUT)\physio.obj $(OUT)\voltrans.obj $(OUT)\volerr.obj $(OUT)\volint.cs.obj $(OUT)\dumpstuff.obj  $(OUT)\volint.ss.obj $(OUT)\volint.xdr.obj $(OUT)\vscommon.obj
47
48 LWPOBJS=$(OUT)\lock.obj $(OUT)\threadname.obj
49
50 LIBACLOBJS=$(OUT)\aclprocs.obj $(OUT)\netprocs.obj
51
52 UTILOBJS=$(OUT)\assert.obj $(OUT)\uuid.obj $(OUT)\serverLog.obj $(OUT)\fileutil.obj $(OUT)\netutils.obj $(OUT)\dirpath.obj $(OUT)\volparse.obj $(OUT)\flipbase64.obj $(OUT)\softsig.obj
53
54 DIROBJS=$(OUT)\buffer.obj $(OUT)\dir.obj $(OUT)\salvage.obj
55
56 VOLOBJS= $(OUT)\vnode.obj $(OUT)\volume.obj $(OUT)\vutil.obj $(OUT)\partition.obj $(OUT)\fssync-client.obj $(OUT)\purge.obj $(OUT)\clone.obj $(OUT)\devname.obj $(OUT)\common.obj $(OUT)\ihandle.obj $(OUT)\listinodes.obj $(OUT)\namei_ops.obj $(OUT)\nuke.obj $(OUT)\salvsync-client.obj $(OUT)\daemon_com.obj
57
58
59 VOLSERVER_EXEOBJS = $(VOLSEROBJS) $(VLSERVEROBJS) $(LWPOBJS) $(LIBACLOBJS) $(UTILOBJS) $(DIROBJS) $(VOLOBJS) $(FSINTOBJS)
60
61 VOLSERVER_EXELIBS = \
62         $(DESTDIR)\lib\afsauthent.lib \
63         $(DESTDIR)\lib\afsrpc.lib \
64         $(DESTDIR)\lib\afs\afscmd.lib \
65         $(DESTDIR)\lib\afs\afsaudit.lib \
66         $(DESTDIR)\lib/afs/afscom_err.lib \
67         $(DESTDIR)\lib\afs\afsreg.lib \
68         $(DESTDIR)\lib\afs\afsprocmgmt.lib \
69         $(DESTDIR)\lib\afs\afseventlog.lib \
70         $(DESTDIR)\lib\afs\afsutil.lib \
71         $(DESTDIR)\lib\afspthread.lib
72
73 $(VOLSERVER_EXEFILE): $(VOLSERVER_EXEOBJS) $(VOLSERVER_EXELIBS) 
74         $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib
75         $(_VC_MANIFEST_EMBED_EXE)
76         $(EXEPREP) 
77         $(CODESIGN_USERLAND)
78
79 $(VOLSEROBJS): $(VOLSER)\$$(@B).c
80         $(C2OBJ) -I$(VOLSER) -I$(UTIL) $**
81
82 $(VICEDOBJS): $(VICED)\$$(@B).c
83         $(C2OBJ) -I$(VICED) -I$(UTIL) $**
84
85 $(UTILOBJS): $(UTIL)\$$(@B).c
86         $(C2OBJ) -I$(UTIL) $**
87
88 $(LWPOBJS): $(LWP)\$$(@B).C
89         $(C2OBJ) -I$(LWP) $**
90
91 $(LIBACLOBJS): $(LIBACL)\$$(@B).C
92         $(C2OBJ) -I$(LIBACL) $**
93
94 $(UTILOBJS): $(UTILACL)\$$(@B).C
95         $(C2OBJ) -I$(UTILACL) $**
96
97 $(VLSERVEROBJS): $(VLSERVER)\$$(@B).C
98         $(C2OBJ) -I$(VLSERVER) $**
99
100 $(DIROBJS): $(DIR)\$$(@B).C
101         $(C2OBJ) -I$(DIR) $**
102
103 $(VOLOBJS): $(VOL)\$$(@B).C
104         $(C2OBJ) -I$(VOL) $**
105
106 $(FSINTOBJS): $(FSINT)\$$(@B).C
107         $(C2OBJ) -I$(FSINT) $**
108
109 ############################################################################
110 # Generate versioninfo resources
111 $(OUT)\volserver.res: AFS_component_version_number.h
112
113 ############################################################################
114 # Install target; primary makefile target
115
116 install: $(LOCAL_INCFILES) $(LIBFILE) $(VOLSERVER_EXEFILE) $(CL_VOS_EXEFILE) \
117                 $(INCFILES)
118
119
120 ############################################################################
121 # Local clean target; augments predefined clean target
122
123 clean::
124         $(DEL) volerr.c volser.h $(INCFILES)
125         $(DEL) volint.cs.c volint.h volint.ss.c volint.xdr.c volser.h
126
127 mkdir: