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
24 ############################################################################
25 # Definitions for installing header files
27 INCFILEDIR = $(DESTDIR)\include\afs # header file install directory
30 $(INCFILEDIR)\volser_prototypes.h \
31 $(INCFILEDIR)\volser.h \
32 $(INCFILEDIR)\volint.h
38 ############################################################################
39 # Build afsdavolser.lib
41 LIBFILE = $(DESTDIR)\lib\afs\afsdvolser.lib
43 LIBOBJS = $(OUT)\volint.cs.obj \
44 $(OUT)\volint.xdr.obj \
46 $(OUT)\volint.ss.obj \
47 $(OUT)\AFS_component_version_number.obj
49 LIBOBJS2 = $(OUT)\vsprocs.obj \
53 # $(LIBOBJS): $(DVOLSER)\$$(@B).c
54 # $(C2OBJ) -I$(VOLSER) -I$(UTIL) $**
56 $(LIBOBJS2): $(VOLSER)\$$(@B).c
57 $(C2OBJ) -I$(VOLSER) -I$(UTIL) $**
59 $(LIBFILE): $(LIBOBJS) $(LIBOBJS2)
63 ############################################################################
66 VOLSERVER_EXEFILE = $(DESTDIR)\root.server\usr\afs\bin\davolserver.exe
68 VOLSEROBJS=$(OUT)\volmain.obj $(OUT)\volprocs.obj $(OUT)\physio.obj $(OUT)\voltrans.obj $(OUT)\dumpstuff.obj
70 LIBACLOBJS=$(OUT)\aclprocs.obj $(OUT)\netprocs.obj
72 DIROBJS=$(OUT)\buffer.obj $(OUT)\dir.obj $(OUT)\salvage.obj
74 VOLSERVER_EXEOBJS = $(VOLSEROBJS) \
80 $(OUT)\davolserver.res
83 $(DESTDIR)\lib\afs\afsauth.lib \
84 $(DESTDIR)\lib\afsauthent.lib \
85 $(DESTDIR)\lib\afsrpc.lib \
87 $(DESTDIR)\lib\afs\daafsvol.lib \
88 $(DESTDIR)\lib\afs\afscmd.lib \
89 $(DESTDIR)\lib\afs\afsaudit.lib \
90 $(DESTDIR)\lib/afs/afscom_err.lib \
91 $(DESTDIR)\lib\afs\afsreg.lib \
92 $(DESTDIR)\lib\afs\afsprocmgmt.lib \
93 $(DESTDIR)\lib\afs\afseventlog.lib \
94 $(DESTDIR)\lib\afs\mtafsutil.lib \
95 $(DESTDIR)\lib\afshcrypto.lib \
96 $(DESTDIR)\lib\libafsconf.lib \
97 $(DESTDIR)\lib\opr.lib \
98 $(DESTDIR)\lib\afspthread.lib \
99 $(DESTDIR)\lib\afsroken.lib
101 $(VOLSERVER_EXEFILE): $(VOLSERVER_EXEOBJS) $(VOLSERVER_EXELIBS)
102 $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib shell32.lib
103 $(_VC_MANIFEST_EMBED_EXE)
108 $(OUT)\vscommon.obj: $(VOLSER)\common.c
109 $(C2OBJ) /Fo$(OUT)\vscommon.obj -I$(VOLSER) -I$(UTIL) $**
111 $(VOLSEROBJS): $(VOLSER)\$$(@B).c
112 $(C2OBJ) -I$(VOLSER) -I$(UTIL) $**
114 $(LIBACLOBJS): $(LIBACL)\$$(@B).C
115 $(C2OBJ) -I$(LIBACL) $**
117 $(DIROBJS): $(DIR)\$$(@B).C
118 $(C2OBJ) -I$(DIR) $**
120 ############################################################################
121 # Generate versioninfo resources
122 $(OUT)\davolserver.res: AFS_component_version_number.h
124 ############################################################################
125 # Definitions for generating files via RXGEN
127 volint.cs.c: $(VOLSER)\volint.xg volint.h
128 $(RXGEN) -x -C -o $@ $(VOLSER)\volint.xg
130 volint.ss.c: $(VOLSER)\volint.xg volint.h
131 $(RXGEN) -x -S -o $@ $(VOLSER)\volint.xg
133 volint.xdr.c: $(VOLSER)\volint.xg volint.h
134 $(RXGEN) -x -c -o $@ $(VOLSER)\volint.xg
136 volint.h: $(VOLSER)\volint.xg
137 $(RXGEN) -x -h -o $@ $(VOLSER)\volint.xg
139 ############################################################################
140 # Definitions for generating files via COMPILE_ET
142 volser.h volerr.c: $(VOLSER)\volerr.et $(VOLSER)\volser.p.h
143 $(DEL) volerr.c volser.h
144 $(COPY) $(VOLSER)\volerr.et .
145 $(COPY) $(VOLSER)\volser.p.h .
146 $(COMPILE_ET) volerr -h volser
148 ############################################################################
149 # Install target; primary makefile target
151 install_lib: $(LIBFILE)
153 install: install_lib $(VOLSERVER_EXEFILE) $(CL_VOS_EXEFILE) \
157 ############################################################################
158 # Local clean target; augments predefined clean target
161 - -$(DEL) volerr.c volser.h volerr.et volser.p.h $(INCFILES)
162 -$(DEL) volint.cs.c volint.h volint.ss.c volint.xdr.c
163 -$(DEL) $(OUT)\davolserver.res
164 -$(DEL) $(VOLSERVER_EXEFILE)