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
9 !INCLUDE ..\config\NTMakefile.$(SYS_NAME)
10 !INCLUDE ..\config\NTMakefile.version
12 ############################################################################
13 # Install header files
15 INCFILEDIR = $(DESTDIR)\include
18 $(INCFILEDIR)\ubik.h \
19 $(INCFILEDIR)\ubik_int.h
21 install_headers: $(INCFILES)
23 ############################################################################
26 LIBFILE = $(DESTDIR)\lib\afsubik.lib
38 $(OUT)\ubik_int.cs.obj \
39 $(OUT)\ubik_int.ss.obj \
40 $(OUT)\ubik_int.xdr.obj \
42 $(OUT)\ubikclient.obj \
44 $(OUT)\AFS_component_version_number.obj
47 $(LIBFILE): $(LIBOBJS)
50 ############################################################################
53 MT_LIBFILE = $(DESTDIR)\lib\afs\mtafsubik.lib
57 $(OUT)\remote_mt.obj \
58 $(OUT)\beacon_mt.obj \
59 $(OUT)\recovery_mt.obj \
65 $(OUT)\ubik_int_mt.cs.obj \
66 $(OUT)\ubik_int_mt.ss.obj \
67 $(OUT)\ubik_int_mt.xdr.obj \
68 $(OUT)\ubikcmd_mt.obj \
69 $(OUT)\ubikclient_mt.obj \
70 $(OUT)\uerrors_mt.obj \
71 $(OUT)\AFS_component_version_number.obj
73 $(OUT)\disk_mt.obj:disk.c
74 $(C2OBJ) $** -DAFS_PTHREAD_ENV
76 $(OUT)\remote_mt.obj:remote.c
77 $(C2OBJ) $** -DAFS_PTHREAD_ENV
79 $(OUT)\beacon_mt.obj:beacon.c
80 $(C2OBJ) $** -DAFS_PTHREAD_ENV
82 $(OUT)\recovery_mt.obj:recovery.c
83 $(C2OBJ) $** -DAFS_PTHREAD_ENV
85 $(OUT)\ubik_mt.obj:ubik.c
86 $(C2OBJ) $** -DAFS_PTHREAD_ENV
88 $(OUT)\uinit_mt.obj:uinit.c
89 $(C2OBJ) $** -DAFS_PTHREAD_ENV
91 $(OUT)\vote_mt.obj:vote.c
92 $(C2OBJ) $** -DAFS_PTHREAD_ENV
94 $(OUT)\lock_mt.obj:lock.c
95 $(C2OBJ) $** -DAFS_PTHREAD_ENV
97 $(OUT)\phys_mt.obj:phys.c
98 $(C2OBJ) $** -DAFS_PTHREAD_ENV
100 $(OUT)\uerrors_mt.obj:uerrors.c
101 $(C2OBJ) $** -DAFS_PTHREAD_ENV
103 $(OUT)\ubik_int_mt.cs.obj:ubik_int.cs.c
104 $(C2OBJ) $** -DAFS_PTHREAD_ENV
106 $(OUT)\ubik_int_mt.ss.obj:ubik_int.ss.c
107 $(C2OBJ) $** -DAFS_PTHREAD_ENV
109 $(OUT)\ubik_int_mt.xdr.obj:ubik_int.xdr.c
110 $(C2OBJ) $** -DAFS_PTHREAD_ENV
112 $(OUT)\ubikcmd_mt.obj:ubikcmd.c
113 $(C2OBJ) $** -DAFS_PTHREAD_ENV
115 $(OUT)\ubikclient_mt.obj:ubikclient.c
116 $(C2OBJ) $** -DAFS_PTHREAD_ENV
118 $(MT_LIBFILE): $(MT_LIBOBJS)
121 ############################################################################
122 # Definitions for building a EXE.
124 RS_UDBG_EXEFILE = $(DESTDIR)\root.server\usr\afs\bin\udebug.exe
125 CL_UDBG_EXEFILE = $(DESTDIR)\bin\udebug.exe
132 $(DESTDIR)\lib\afsubik.lib \
133 $(DESTDIR)\lib\afsrx.lib \
134 $(DESTDIR)\lib\afshcrypto.lib \
135 $(DESTDIR)\lib\afs\afsreg.lib \
136 $(DESTDIR)\lib\afslwp.lib \
137 $(DESTDIR)\lib\afs\afscom_err.lib \
138 $(DESTDIR)\lib\afs\afscmd.lib \
139 $(DESTDIR)\lib\afs\afsutil.lib \
140 $(DESTDIR)\lib\opr.lib \
141 $(DESTDIR)\lib\afsroken.lib
144 $(RS_UDBG_EXEFILE): $(UDBG_EXEOBJS) $(UDBG_EXELIBS)
145 $(EXECONLINK) iphlpapi.lib shell32.lib
146 $(_VC_MANIFEST_EMBED_EXE)
151 $(CL_UDBG_EXEFILE): $(RS_UDBG_EXEFILE)
154 ############################################################################
155 # generate versioninfo resources
157 $(OUT)\udebug.res: AFS_component_version_number.h
160 ############################################################################
161 # rxgen on ubik_int.xg
164 $(COPY) $** $(INCFILEDIR)\.
166 ubik_int.cs.c: ubik_int.xg ubik_int.h
167 $(RXGEN) -x -C -o $@ ubik_int.xg
169 ubik_int.ss.c: ubik_int.xg ubik_int.h
170 $(RXGEN) -x -S -o $@ ubik_int.xg
172 ubik_int.xdr.c: ubik_int.xg ubik_int.h
173 $(RXGEN) -x -c -o $@ ubik_int.xg
175 ubik_int.h: ubik_int.xg
176 $(RXGEN) -x -h -o $@ ubik_int.xg
178 ############################################################################
179 # compile_et on uerrors.et
181 uerrors.c ubik.h: uerrors.et ubik.p.h
182 $(DEL) ubik.h uerrors.c
183 $(COMPILE_ET) uerrors -h ubik
185 ############################################################################
186 # Install target; primary makefile target
188 install: $(INCFILES) $(LIBFILE) $(MT_LIBFILE) $(CL_UDBG_EXEFILE)
191 $(DEL) ubik_int.ss.c ubik_int.cs.c ubik_int.xdr.c
192 $(DEL) uerrors.c $(INCFILES)
193 $(DEL) ubik_int.h ubik.h
195 ############################################################################
198 test tests: utst_server utst_client $(EXEFILE)
200 utst_server: $(OUT)\utst_server.obj $(OUT)\utst_int.ss.obj $(OUT)\utst_int.xdr.obj $(EXELIBS)
202 $(_VC_MANIFEST_EMBED_EXE)
206 utst_client: $(OUT)\utst_client.obj $(OUT)\utst_int.cs.obj $(OUT)\utst_int.xdr.obj $(EXELIBS)
208 $(_VC_MANIFEST_EMBED_EXE)
212 # rxgen on utst_int.xg
213 utst_int.ss.c utst_int.cs.c utst_int.xdr.c utst_int.h: utst_int.xg
216 $(OUT)\utst_server.obj $(OUT)\utst_client.obj : utst_int.h