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