b84b8d8eaf2d0230f2ed8f2d2790360b95496a9f
[openafs.git] / src / budb / NTMakefile
1 # Copyright (C)  1998  Transarc Corporation.  All rights reserved.
2 #
3
4 !INCLUDE ..\config\NTMakefile.$(SYS_NAME)
5 !INCLUDE ..\config\NTMakefile.version
6
7
8 ############################################################################
9 # install headers
10 INCFILEDIR = $(DESTDIR)\include\afs  # header file install directory
11
12 INCFILES =\
13         $(INCFILEDIR)\budb.h \
14         $(INCFILEDIR)\budb_errs.h \
15         $(INCFILEDIR)\budb_client.h
16         
17
18
19 ############################################################################
20 # Definitions for building a static library
21
22 LIBFILE = $(DESTDIR)\lib\afs\afsbudb.lib
23
24 LIBOBJS =\
25         budb_errs.obj \
26         budb.cs.obj \
27         budb.xdr.obj \
28         struct_ops.obj \
29         AFS_component_version_number.obj
30
31 $(LIBFILE): $(LIBOBJS) 
32         $(LIBARCH) 
33
34
35 ############################################################################
36 # Definitions for building a EXE.
37
38 EXEFILE = $(DESTDIR)\root.server\usr\afs\bin\buserver.exe
39
40 EXEOBJS =\
41         database.obj \
42         db_alloc.obj \
43         db_dump.obj \
44         db_hash.obj \
45         struct_ops.obj \
46         ol_verify.obj \
47         budb.ss.obj \
48         budb.xdr.obj \
49         dbs_dump.obj \
50         db_lock.obj \
51         db_text.obj \
52         procs.obj \
53         budb_errs.obj \
54         server.obj \
55         buserver.res
56
57
58 EXELIBS =\
59         $(DESTDIR)\lib\afs\afsbubasics.lib \
60         $(DESTDIR)\lib\afs\afsprot.lib \
61         $(DESTDIR)\lib\afsrx.lib \
62         $(DESTDIR)\lib\afslwp.lib \
63         $(DESTDIR)\lib\afs\afscom_err.lib \
64         $(DESTDIR)\lib\afs\afsaudit.lib \
65         $(DESTDIR)\lib\afsdes.lib \
66         $(DESTDIR)\lib\afsrxkad.lib \
67         $(DESTDIR)\lib\afs\afskauth.lib \
68         $(DESTDIR)\lib\afs\afsauth.lib \
69         $(DESTDIR)\lib\afs\afscmd.lib \
70         $(DESTDIR)\lib\afs\afsutil.lib \
71         $(DESTDIR)\lib\afsubik.lib \
72         $(DESTDIR)\lib\afs\afseventlog.lib \
73         $(DESTDIR)\lib\afs\afsreg.lib \
74         $(DESTDIR)\lib\afs\afsprocmgmt.lib
75
76
77 $(EXEFILE): $(EXEOBJS)  $(EXELIBS)
78         $(EXECONLINK)
79         $(EXEPREP) 
80
81 ############################################################################
82 # Definitions for generating versioninfo resources
83
84 buserver.res: buserver.rc AFS_component_version_number.h
85         $(RC) $*.rc
86
87 ############################################################################
88 # rxgen budb.rg
89 budb.xdr.c budb.cs.c budb.ss.c  $(INCFILEDIR)\budb.h: budb.rg
90         $(RXGEN) $**
91         $(COPY) budb.h $(INCFILEDIR)\budb.h 
92
93 ############################################################################
94 # compile_et on budb_errs.et
95 $(INCFILEDIR)\budb_errs.h : budb_errs.et
96         $(COMPILE_ET) budb_errs -h budb_errs
97         $(COPY) budb_errs.h $(INCFILEDIR)\budb_errs.h
98
99 budb_errs.c $(INCFILEDIR)\budb_client.h: budb_errs.et budb_client.p.h
100         $(DEL) budb_client.h budb_errs.c;
101         $(COMPILE_ET) budb_errs -h budb_client
102         $(COPY) budb_client.h $(INCFILEDIR)\budb_client.h
103
104 ############################################################################
105 # install 
106
107 install: $(INCFILES) $(LIBFILE) $(EXEFILE)
108
109
110 ############################################################################
111 # Local clean target; augments predefined clean target
112
113 clean::
114         $(DEL) budb_errs.c budb_errs.h budb.h budb_client.h     
115
116