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 -DAFS_DEMAND_ATTACH_FS
11 !INCLUDE ..\config\NTMakefile.$(SYS_NAME)
12 !INCLUDE ..\config\NTMakefile.version
16 VLSERVER = ..\vlserver
25 ############################################################################
26 # Definitions for installing header files
28 INCFILEDIR = $(DESTDIR)\include\afs # header file install directory
31 $(INCFILEDIR)\volser_prototypes.h \
32 $(INCFILEDIR)\volser.h \
33 $(INCFILEDIR)\volint.h
39 ############################################################################
40 # Build afsdavolser.lib
42 LIBFILE = $(DESTDIR)\lib\afs\afsdvolser.lib
44 LIBOBJS = $(OUT)\volint.cs.obj \
45 $(OUT)\volint.xdr.obj \
47 $(OUT)\volint.ss.obj \
48 $(OUT)\AFS_component_version_number.obj
50 LIBOBJS2 = $(OUT)\vsprocs.obj \
54 # $(LIBOBJS): $(DVOLSER)\$$(@B).c
55 # $(C2OBJ) -I$(VOLSER) -I$(UTIL) $**
57 $(LIBOBJS2): $(VOLSER)\$$(@B).c
58 $(C2OBJ) -I$(VOLSER) -I$(UTIL) $**
60 $(LIBFILE): $(LIBOBJS) $(LIBOBJS2)
64 ############################################################################
67 VOLSERVER_EXEFILE = $(DESTDIR)\root.server\usr\afs\bin\davolserver.exe
69 VOLSEROBJS=$(OUT)\volmain.obj $(OUT)\volprocs.obj $(OUT)\physio.obj $(OUT)\voltrans.obj $(OUT)\dumpstuff.obj
71 LWPOBJS=$(OUT)\lock.obj $(OUT)\threadname.obj $(OUT)\fasttime.obj
73 LIBACLOBJS=$(OUT)\aclprocs.obj $(OUT)\netprocs.obj
75 DIROBJS=$(OUT)\buffer.obj $(OUT)\dir.obj $(OUT)\salvage.obj
77 VOLSERVER_EXEOBJS = $(VOLSEROBJS) \
84 $(OUT)\davolserver.res
87 $(DESTDIR)\lib\afsauthent.lib \
88 $(DESTDIR)\lib\afsrpc.lib \
90 $(DESTDIR)\lib\afs\daafsvol.lib \
91 $(DESTDIR)\lib\afs\afscmd.lib \
92 $(DESTDIR)\lib\afs\afsaudit.lib \
93 $(DESTDIR)\lib/afs/afscom_err.lib \
94 $(DESTDIR)\lib\afs\afsreg.lib \
95 $(DESTDIR)\lib\afs\afsprocmgmt.lib \
96 $(DESTDIR)\lib\afs\afseventlog.lib \
97 $(DESTDIR)\lib\afs\mtafsutil.lib \
98 $(DESTDIR)\lib\afspthread.lib
100 $(VOLSERVER_EXEFILE): $(VOLSERVER_EXEOBJS) $(VOLSERVER_EXELIBS)
101 $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib shell32.lib
102 $(_VC_MANIFEST_EMBED_EXE)
107 $(OUT)\vscommon.obj: $(VOLSER)\common.c
108 $(C2OBJ) /Fo$(OUT)\vscommon.obj -I$(VOLSER) -I$(UTIL) $**
110 $(VOLSEROBJS): $(VOLSER)\$$(@B).c
111 $(C2OBJ) -I$(VOLSER) -I$(UTIL) $**
113 $(LWPOBJS): $(LWP)\$$(@B).C
114 $(C2OBJ) -I$(LWP) $**
116 $(LIBACLOBJS): $(LIBACL)\$$(@B).C
117 $(C2OBJ) -I$(LIBACL) $**
119 $(DIROBJS): $(DIR)\$$(@B).C
120 $(C2OBJ) -I$(DIR) $**
122 ############################################################################
123 # Generate versioninfo resources
124 $(OUT)\davolserver.res: AFS_component_version_number.h
126 ############################################################################
127 # Definitions for generating files via RXGEN
129 volint.cs.c: $(VOLSER)\volint.xg volint.h
130 $(RXGEN) -x -C -o $@ $(VOLSER)\volint.xg
132 volint.ss.c: $(VOLSER)\volint.xg volint.h
133 $(RXGEN) -x -S -o $@ $(VOLSER)\volint.xg
135 volint.xdr.c: $(VOLSER)\volint.xg volint.h
136 $(RXGEN) -x -c -o $@ $(VOLSER)\volint.xg
138 volint.h: $(VOLSER)\volint.xg
139 $(RXGEN) -x -h -o $@ $(VOLSER)\volint.xg
141 ############################################################################
142 # Definitions for generating files via COMPILE_ET
144 volser.h volerr.c: $(VOLSER)\volerr.et $(VOLSER)\volser.p.h
145 $(DEL) volerr.c volser.h
146 $(COPY) $(VOLSER)\volerr.et .
147 $(COPY) $(VOLSER)\volser.p.h .
148 $(COMPILE_ET) volerr -h volser
150 ############################################################################
151 # Install target; primary makefile target
153 install_lib: $(LIBFILE)
155 install: install_lib $(VOLSERVER_EXEFILE) $(CL_VOS_EXEFILE) \
159 ############################################################################
160 # Local clean target; augments predefined clean target
163 - -$(DEL) volerr.c volser.h volerr.et volser.p.h $(INCFILES)
164 -$(DEL) volint.cs.c volint.h volint.ss.c volint.xdr.c
165 -$(DEL) $(OUT)\davolserver.res
166 -$(DEL) $(VOLSERVER_EXEFILE)