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 ############################################################################
51 # Definitions for building a EXE.
53 RS_UDBG_EXEFILE = $(DESTDIR)\root.server\usr\afs\bin\udebug.exe
54 CL_UDBG_EXEFILE = $(DESTDIR)\bin\udebug.exe
61 $(DESTDIR)\lib\afsubik.lib \
62 $(DESTDIR)\lib\afsrx.lib \
63 $(DESTDIR)\lib\afs\afsreg.lib \
64 $(DESTDIR)\lib\afslwp.lib \
65 $(DESTDIR)\lib\afs\afscom_err.lib \
66 $(DESTDIR)\lib\afs\afscmd.lib \
67 $(DESTDIR)\lib\afs\afsutil.lib
70 $(RS_UDBG_EXEFILE): $(UDBG_EXEOBJS) $(UDBG_EXELIBS)
71 $(EXECONLINK) iphlpapi.lib
72 $(_VC_MANIFEST_EMBED_EXE)
75 $(CL_UDBG_EXEFILE): $(RS_UDBG_EXEFILE)
78 ############################################################################
79 # generate versioninfo resources
81 $(OUT)\udebug.res: AFS_component_version_number.h
84 ############################################################################
85 # rxgen on ubik_int.xg
88 $(COPY) $** $(INCFILEDIR)\.
90 ubik_int.cs.c: ubik_int.xg ubik_int.h
91 $(RXGEN) -x -C -o $@ ubik_int.xg
93 ubik_int.ss.c: ubik_int.xg ubik_int.h
94 $(RXGEN) -x -S -o $@ ubik_int.xg
96 ubik_int.xdr.c: ubik_int.xg ubik_int.h
97 $(RXGEN) -x -c -o $@ ubik_int.xg
99 ubik_int.h: ubik_int.xg
100 $(RXGEN) -x -h -o $@ ubik_int.xg
102 ############################################################################
103 # compile_et on uerrors.et
105 uerrors.c ubik.h: uerrors.et ubik.p.h
106 $(DEL) ubik.h uerrors.c
107 $(COMPILE_ET) uerrors -h ubik
109 ############################################################################
110 # Install target; primary makefile target
112 install9X: $(INCFILES) $(LIBFILE)
114 install: $(INCFILES) $(LIBFILE) $(CL_UDBG_EXEFILE)
118 $(DEL) ubik_int.ss.c ubik_int.cs.c ubik_int.xdr.c
119 $(DEL) uerrors.c $(INCFILES)
120 $(DEL) ubik_int.h ubik.h
122 ############################################################################
125 test tests: utst_server utst_client $(EXEFILE)
127 utst_server: $(OUT)\utst_server.obj $(OUT)\utst_int.ss.obj $(OUT)\utst_int.xdr.obj $(EXELIBS)
129 $(_VC_MANIFEST_EMBED_EXE)
131 utst_client: $(OUT)\utst_client.obj $(OUT)\utst_int.cs.obj $(OUT)\utst_int.xdr.obj $(EXELIBS)
133 $(_VC_MANIFEST_EMBED_EXE)
135 # rxgen on utst_int.xg
136 utst_int.ss.c utst_int.cs.c utst_int.xdr.c utst_int.h: utst_int.xg
139 $(OUT)\utst_server.obj $(OUT)\utst_client.obj : utst_int.h