windows-build-updates-20030314
[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         $(OJT)\budb_errs.obj \
30         $(OJT)\budb.cs.obj \
31         $(OJT)\budb.xdr.obj \
32         $(OJT)\struct_ops.obj \
33         $(OJT)\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         $(OJT)\database.obj \
46         $(OJT)\db_alloc.obj \
47         $(OJT)\db_dump.obj \
48         $(OJT)\db_hash.obj \
49         $(OJT)\struct_ops.obj \
50         $(OJT)\ol_verify.obj \
51         $(OJT)\budb.ss.obj \
52         $(OJT)\budb.xdr.obj \
53         $(OJT)\dbs_dump.obj \
54         $(OJT)\db_lock.obj \
55         $(OJT)\db_text.obj \
56         $(OJT)\procs.obj \
57         $(OJT)\budb_errs.obj \
58         $(OJT)\server.obj \
59         $(OJT)\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 $(OJT)\buserver.res: AFS_component_version_number.h
90
91 ############################################################################
92 # rxgen budb.rg
93 budb.xdr.c budb.cs.c budb.ss.c  $(INCFILEDIR)\budb.h: budb.rg
94         $(RXGEN) $**
95         $(COPY) budb.h $(INCFILEDIR)\budb.h 
96
97 ############################################################################
98 # compile_et on budb_errs.et
99 $(INCFILEDIR)\budb_errs.h : budb_errs.et
100         $(COMPILE_ET) budb_errs -h budb_errs
101         $(COPY) budb_errs.h $(INCFILEDIR)\budb_errs.h
102
103 budb_errs.c $(INCFILEDIR)\budb_client.h: budb_errs.et budb_client.p.h
104         $(DEL) budb_client.h budb_errs.c;
105         $(COMPILE_ET) budb_errs -h budb_client
106         $(COPY) budb_client.h $(INCFILEDIR)\budb_client.h
107
108 ############################################################################
109 # install 
110
111 install: $(INCFILES) $(LIBFILE) $(EXEFILE)
112
113
114 ############################################################################
115 # Local clean target; augments predefined clean target
116
117 clean::
118         $(DEL) budb_errs.c budb_errs.h budb.h budb_client.h     
119         $(DEL) budb.cs.c budb.ss.c budb.xdr.c
120
121 mkdir:
122