Commit | Line | Data |
---|---|---|
805e021f CE |
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 | RELDIR=budb | |
9 | AFSDEV_AUXCDEFINES = $(AFSDEV_AUXCDEFINES) -DNOGDI -DWIN32_LEAN_AND_MEAN | |
10 | !INCLUDE ..\config\NTMakefile.$(SYS_NAME) | |
11 | !INCLUDE ..\config\NTMakefile.version | |
12 | ||
13 | ############################################################################ | |
14 | # install headers | |
15 | INCFILEDIR = $(DESTDIR)\include\afs # header file install directory | |
16 | ||
17 | INCFILES =\ | |
18 | $(INCFILEDIR)\budb.h \ | |
19 | $(INCFILEDIR)\budb_errs.h \ | |
20 | $(INCFILEDIR)\budb_client.h \ | |
21 | $(INCFILEDIR)\budb_prototypes.h | |
22 | ||
23 | ||
24 | ||
25 | ############################################################################ | |
26 | # Definitions for building a static library | |
27 | ||
28 | LIBFILE = $(DESTDIR)\lib\afs\afsbudb.lib | |
29 | ||
30 | LIBOBJS =\ | |
31 | $(OUT)\budb_errs.obj \ | |
32 | $(OUT)\budb.cs.obj \ | |
33 | $(OUT)\budb.xdr.obj \ | |
34 | $(OUT)\struct_ops.obj \ | |
35 | $(OUT)\AFS_component_version_number.obj | |
36 | ||
37 | $(LIBFILE): $(LIBOBJS) | |
38 | $(LIBARCH) | |
39 | ||
40 | ||
41 | ############################################################################ | |
42 | # Definitions for building a EXE. | |
43 | ||
44 | EXEFILE = $(DESTDIR)\root.server\usr\afs\bin\buserver.exe | |
45 | ||
46 | EXEOBJS =\ | |
47 | $(OUT)\database.obj \ | |
48 | $(OUT)\db_alloc.obj \ | |
49 | $(OUT)\db_dump.obj \ | |
50 | $(OUT)\db_hash.obj \ | |
51 | $(OUT)\struct_ops.obj \ | |
52 | $(OUT)\ol_verify.obj \ | |
53 | $(OUT)\budb.ss.obj \ | |
54 | $(OUT)\budb.xdr.obj \ | |
55 | $(OUT)\dbs_dump.obj \ | |
56 | $(OUT)\db_lock.obj \ | |
57 | $(OUT)\db_text.obj \ | |
58 | $(OUT)\procs.obj \ | |
59 | $(OUT)\budb_errs.obj \ | |
60 | $(OUT)\server.obj \ | |
61 | $(OUT)\buserver.res | |
62 | ||
63 | ||
64 | EXELIBS =\ | |
65 | $(DESTDIR)\lib\afs\afsbubasics.lib \ | |
66 | $(DESTDIR)\lib\afs\afsprot.lib \ | |
67 | $(DESTDIR)\lib\afsrx.lib \ | |
68 | $(DESTDIR)\lib\afslwp.lib \ | |
69 | $(DESTDIR)\lib\afs\afscom_err.lib \ | |
70 | $(DESTDIR)\lib\afs\afsaudit.lib \ | |
71 | $(DESTDIR)\lib\afsrxkad.lib \ | |
72 | $(DESTDIR)\lib\afs\afskauth.lib \ | |
73 | $(DESTDIR)\lib\afs\afsauth.lib \ | |
74 | $(DESTDIR)\lib\afs\afscmd.lib \ | |
75 | $(DESTDIR)\lib\afs\afsutil.lib \ | |
76 | $(DESTDIR)\lib\afsubik.lib \ | |
77 | $(DESTDIR)\lib\afs\afseventlog.lib \ | |
78 | $(DESTDIR)\lib\afs\afsreg.lib \ | |
79 | $(DESTDIR)\lib\afs\afsprocmgmt.lib \ | |
80 | $(DESTDIR)\lib\libafsconf.lib \ | |
81 | $(DESTDIR)\lib\afs\afspioctl.lib \ | |
82 | $(DESTDIR)\lib\opr.lib \ | |
83 | $(DESTDIR)\lib\afshcrypto.lib \ | |
84 | $(DESTDIR)\lib\afsroken.lib \ | |
85 | $(DESTDIR)\lib\afsrfc3961.lib | |
86 | ||
87 | $(EXEFILE): $(EXEOBJS) $(EXELIBS) | |
88 | $(EXECONLINK) dnsapi.lib mpr.lib iphlpapi.lib shell32.lib | |
89 | $(_VC_MANIFEST_EMBED_EXE) | |
90 | $(EXEPREP) | |
91 | $(CODESIGN_USERLAND) | |
92 | $(SYMSTORE_IMPORT) | |
93 | ||
94 | ############################################################################ | |
95 | # Definitions for generating versioninfo resources | |
96 | ||
97 | $(OUT)\buserver.res: AFS_component_version_number.h | |
98 | ||
99 | ############################################################################ | |
100 | # rxgen budb.rg | |
101 | ||
102 | budb.cs.c: budb.rg budb.h | |
103 | $(RXGEN) -A -u -C -o $@ budb.rg | |
104 | ||
105 | budb.ss.c: budb.rg budb.h | |
106 | $(RXGEN) -A -S -o $@ budb.rg | |
107 | ||
108 | budb.xdr.c: budb.rg budb.h | |
109 | $(RXGEN) -A -x -c -o $@ budb.rg | |
110 | ||
111 | budb.h: budb.rg | |
112 | $(RXGEN) -A -u -h -o budb.h budb.rg | |
113 | ||
114 | $(INCFILEDIR)\budb.h: budb.h | |
115 | $(COPY) budb.h $(INCFILEDIR)\budb.h | |
116 | ||
117 | ############################################################################ | |
118 | # compile_et on budb_errs.et | |
119 | ||
120 | $(INCFILEDIR)\budb_errs.h: budb_errs.c | |
121 | $(COPY) budb_errs.h $(INCFILEDIR)\budb_errs.h | |
122 | ||
123 | budb_errs.c: budb_errs.et | |
124 | $(DEL) budb_errs.c | |
125 | $(COMPILE_ET) budb_errs | |
126 | ||
127 | ############################################################################ | |
128 | # install | |
129 | ||
130 | install: $(INCFILES) $(LIBFILE) $(EXEFILE) | |
131 | ||
132 | ||
133 | ############################################################################ | |
134 | # Local clean target; augments predefined clean target | |
135 | ||
136 | clean:: | |
137 | $(DEL) $(INCFILES) | |
138 | $(DEL) budb_errs.c budb_errs.h budb.h | |
139 | $(DEL) budb.cs.c budb.ss.c budb.xdr.c | |
140 | ||
141 | mkdir: | |
142 |