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
18 VLSERVER = ..\vlserver
27 ############################################################################
28 # Definitions for installing header files
30 INCFILEDIR = $(DESTDIR)\include\afs # header file install directory
33 $(INCFILEDIR)\volser_prototypes.h \
34 $(INCFILEDIR)\volser.h \
35 $(INCFILEDIR)\volint.h
41 ############################################################################
42 # Build afstvolser.lib
44 LIBFILE = $(DESTDIR)\lib\afs\afstvolser.lib
46 LIBOBJS = $(OUT)\volint.cs.obj \
49 $(OUT)\lockprocs.obj \
50 $(OUT)\volint.xdr.obj \
52 $(OUT)\volint.ss.obj \
53 $(OUT)\AFS_component_version_number.obj
55 $(LIBOBJS): $(VOLSER)\$$(@B).c
56 $(C2OBJ) -I$(TVOLSER) -I$(UTIL) $**
58 $(LIBFILE): $(LIBOBJS)
62 ############################################################################
65 VOLSERVER_EXEFILE = $(DESTDIR)\root.server\usr\afs\bin\volserver.exe
67 VOLSEROBJS=$(OUT)\volmain.obj $(OUT)\volprocs.obj $(OUT)\physio.obj $(OUT)\voltrans.obj $(OUT)\dumpstuff.obj
69 LWPOBJS=$(OUT)\lock.obj $(OUT)\threadname.obj $(OUT)\fasttime.obj
71 LIBACLOBJS=$(OUT)\aclprocs.obj $(OUT)\netprocs.obj
73 DIROBJS=$(OUT)\buffer.obj $(OUT)\dir.obj $(OUT)\salvage.obj
75 VOLSERVER_EXEOBJS = $(VOLSEROBJS) $(VLSERVEROBJS) $(LWPOBJS) $(LIBACLOBJS) $(DIROBJS) $(FSINTOBJS) $(OUT)\vscommon.obj
78 $(DESTDIR)\lib\afsauthent.lib \
79 $(DESTDIR)\lib\afsrpc.lib \
80 $(DESTDIR)\lib\afs\afstvolser.lib \
81 $(DESTDIR)\lib\afs\mtafsvol.lib \
82 $(DESTDIR)\lib\afs\afscmd.lib \
83 $(DESTDIR)\lib\afs\afsaudit.lib \
84 $(DESTDIR)\lib/afs/afscom_err.lib \
85 $(DESTDIR)\lib\afs\afsreg.lib \
86 $(DESTDIR)\lib\afs\afsprocmgmt.lib \
87 $(DESTDIR)\lib\afs\afseventlog.lib \
88 $(DESTDIR)\lib\afs\mtafsutil.lib \
89 $(DESTDIR)\lib\afspthread.lib
91 $(VOLSERVER_EXEFILE): $(VOLSERVER_EXEOBJS) $(VOLSERVER_EXELIBS)
92 $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib shell32.lib
93 $(_VC_MANIFEST_EMBED_EXE)
97 $(OUT)\vscommon.obj: $(VOLSER)\common.c
98 $(C2OBJ) /Fo$(OUT)\vscommon.obj -I$(VOLSER) -I$(UTIL) $**
100 $(VOLSEROBJS): $(VOLSER)\$$(@B).c
101 $(C2OBJ) -I$(VOLSER) -I$(UTIL) $**
103 $(LWPOBJS): $(LWP)\$$(@B).C
104 $(C2OBJ) -I$(LWP) $**
106 $(LIBACLOBJS): $(LIBACL)\$$(@B).C
107 $(C2OBJ) -I$(LIBACL) $**
109 $(DIROBJS): $(DIR)\$$(@B).C
110 $(C2OBJ) -I$(DIR) $**
112 ############################################################################
113 # Generate versioninfo resources
114 $(OUT)\volserver.res: AFS_component_version_number.h
116 ############################################################################
117 # Definitions for generating files via RXGEN
119 volint.cs.c: $(VOLSER)\volint.xg volint.h
120 $(RXGEN) -x -C -o $@ $(VOLSER)\volint.xg
122 volint.ss.c: $(VOLSER)\volint.xg volint.h
123 $(RXGEN) -x -S -o $@ $(VOLSER)\volint.xg
125 volint.xdr.c: $(VOLSER)\volint.xg volint.h
126 $(RXGEN) -x -c -o $@ $(VOLSER)\volint.xg
128 volint.h: $(VOLSER)\volint.xg
129 $(RXGEN) -x -h -o $@ $(VOLSER)\volint.xg
131 ############################################################################
132 # Definitions for generating files via COMPILE_ET
134 volser.h volerr.c: $(VOLSER)\volerr.et $(VOLSER)\volser.p.h
135 $(DEL) volerr.c volser.h
136 $(COPY) $(VOLSER)\volerr.et .
137 $(COPY) $(VOLSER)\volser.p.h .
138 $(COMPILE_ET) volerr -h volser
140 ############################################################################
141 # Install target; primary makefile target
143 install_lib: $(LIBFILE)
145 install: install_lib $(VOLSERVER_EXEFILE) $(CL_VOS_EXEFILE) \
149 ############################################################################
150 # Local clean target; augments predefined clean target
153 $(DEL) volerr.c volser.h volerr.et volser.p.h $(INCFILES)
154 $(DEL) volint.cs.c volint.h volint.ss.c volint.xdr.c