1 # Copyright 2000, International Business Machines Corporation and others.
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
8 AFSDEV_AUXCDEFINES = -DAFS_PTHREAD_ENV -DRXDEBUG -DFSSYNC_BUILD_CLIENT
11 !INCLUDE ..\config\NTMakefile.$(SYS_NAME)
12 !INCLUDE ..\config\NTMakefile.version
16 VLSERVER = ..\vlserver
26 ############################################################################
27 # Definitions for installing header files
29 INCFILEDIR = $(DESTDIR)\include\afs # header file install directory
32 $(INCFILEDIR)\volser_prototypes.h \
33 $(INCFILEDIR)\volser.h \
34 $(INCFILEDIR)\volint.h
41 ############################################################################
44 VOLSERVER_EXEFILE = $(DESTDIR)\root.server\usr\afs\bin\volserver.exe
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
48 LWPOBJS=$(OUT)\lock.obj $(OUT)\threadname.obj
50 LIBACLOBJS=$(OUT)\aclprocs.obj $(OUT)\netprocs.obj
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
54 DIROBJS=$(OUT)\buffer.obj $(OUT)\dir.obj $(OUT)\salvage.obj
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
59 VOLSERVER_EXEOBJS = $(VOLSEROBJS) $(VLSERVEROBJS) $(LWPOBJS) $(LIBACLOBJS) $(UTILOBJS) $(DIROBJS) $(VOLOBJS) $(FSINTOBJS)
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
73 $(VOLSERVER_EXEFILE): $(VOLSERVER_EXEOBJS) $(VOLSERVER_EXELIBS)
74 $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib
75 $(_VC_MANIFEST_EMBED_EXE)
79 $(VOLSEROBJS): $(VOLSER)\$$(@B).c
80 $(C2OBJ) -I$(VOLSER) -I$(UTIL) $**
82 $(VICEDOBJS): $(VICED)\$$(@B).c
83 $(C2OBJ) -I$(VICED) -I$(UTIL) $**
85 $(UTILOBJS): $(UTIL)\$$(@B).c
86 $(C2OBJ) -I$(UTIL) $**
88 $(LWPOBJS): $(LWP)\$$(@B).C
91 $(LIBACLOBJS): $(LIBACL)\$$(@B).C
92 $(C2OBJ) -I$(LIBACL) $**
94 $(UTILOBJS): $(UTILACL)\$$(@B).C
95 $(C2OBJ) -I$(UTILACL) $**
97 $(VLSERVEROBJS): $(VLSERVER)\$$(@B).C
98 $(C2OBJ) -I$(VLSERVER) $**
100 $(DIROBJS): $(DIR)\$$(@B).C
101 $(C2OBJ) -I$(DIR) $**
103 $(VOLOBJS): $(VOL)\$$(@B).C
104 $(C2OBJ) -I$(VOL) $**
106 $(FSINTOBJS): $(FSINT)\$$(@B).C
107 $(C2OBJ) -I$(FSINT) $**
109 ############################################################################
110 # Generate versioninfo resources
111 $(OUT)\volserver.res: AFS_component_version_number.h
113 ############################################################################
114 # Install target; primary makefile target
116 install: $(LOCAL_INCFILES) $(LIBFILE) $(VOLSERVER_EXEFILE) $(CL_VOS_EXEFILE) \
120 ############################################################################
121 # Local clean target; augments predefined clean target
124 $(DEL) volerr.c volser.h $(INCFILES)
125 $(DEL) volint.cs.c volint.h volint.ss.c volint.xdr.c volser.h