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 | AFSDEV_AUXCDEFINES = -DAFS_PTHREAD_ENV -DADMINEXPORT=__declspec(dllexport) | |
9 | ||
10 | RELDIR=libadmin\cfg | |
11 | !INCLUDE ..\..\config\NTMakefile.$(SYS_NAME) | |
12 | !INCLUDE ..\..\config\NTMakefile.version | |
13 | ||
14 | ############################################################################ | |
15 | ||
16 | INCFILES =\ | |
17 | $(DESTDIR)\include\afs\afs_cfgAdmin.h | |
18 | ||
19 | ############################################################################ | |
20 | # Build afscfgadmin.dll | |
21 | ||
22 | DLLFILE = $(DESTDIR)\root.server\usr\afs\bin\afscfgadmin.dll | |
23 | ILIBDIR = $(DESTDIR)\lib\afs | |
24 | ||
25 | RXOBJS = $(OUT)\xdr_int32.obj $(OUT)\xdr_int64.obj | |
26 | ||
27 | UBIKOBJS=\ | |
28 | $(OUT)\ubik_int.cs.obj \ | |
29 | $(OUT)\ubik_int.xdr.obj | |
30 | ||
31 | CLIENTOBJS=\ | |
32 | $(OUT)\cellservdb.obj | |
33 | ||
34 | CFGOBJS = \ | |
35 | $(OUT)\cfgclient.obj \ | |
36 | $(OUT)\cfgdb.obj \ | |
37 | $(OUT)\cfghost.obj \ | |
38 | $(OUT)\cfgservers.obj \ | |
39 | $(OUT)\cfginternal.obj | |
40 | ||
41 | DLLOBJS =\ | |
42 | $(UBIKOBJS) \ | |
43 | $(CLIENTOBJS) \ | |
44 | $(RXOBJS) \ | |
45 | $(CFGOBJS) \ | |
46 | $(OUT)\afscfgadmin.res | |
47 | ||
48 | DLLLIBS =\ | |
49 | $(DESTDIR)\lib\afspthread.lib \ | |
50 | $(DESTDIR)\lib\afs\afsadminutil.lib \ | |
51 | $(DESTDIR)\lib\afs\afsbosadmin.lib \ | |
52 | $(DESTDIR)\lib\afs\afskasadmin.lib \ | |
53 | $(DESTDIR)\lib\afs\afsclientadmin.lib \ | |
54 | $(DESTDIR)\lib\afs\afsptsadmin.lib \ | |
55 | $(DESTDIR)\lib\afs\afsvosadmin.lib \ | |
56 | $(DESTDIR)\lib\afsrpc.lib \ | |
57 | $(DESTDIR)\lib\afsauthent.lib \ | |
58 | $(DESTDIR)\lib\afs\afsreg.lib \ | |
59 | $(DESTDIR)\lib\libafsconf.lib \ | |
60 | $(DESTDIR)\lib\afsroken.lib | |
61 | ||
62 | $(DLLFILE): $(DLLOBJS) $(DLLLIBS) | |
63 | $(DLLCONLINK) /DEF:afscfgadmin.def shell32.lib | |
64 | $(_VC_MANIFEST_EMBED_DLL) | |
65 | $(DLLPREP) | |
66 | $(CODESIGN_USERLAND) | |
67 | $(SYMSTORE_IMPORT) | |
68 | $(MAKECYGLIB) --input-def afscfgadmin.def | |
69 | $(COPY) $*.lib $(ILIBDIR) | |
70 | $(DEL) $*.lib $*.exp | |
71 | ||
72 | ############################################################################ | |
73 | # Definitions for building ubik objects | |
74 | ||
75 | UBIK=..\..\ubik | |
76 | RX= ..\..\rx | |
77 | ||
78 | $(RXOBJS): $(RX)\$$(@B).c | |
79 | $(C2OBJ) -I$(RX) $** | |
80 | ||
81 | $(UBIKOBJS): $(UBIK)\$$(@B).c | |
82 | $(C2OBJ) $** | |
83 | ||
84 | ||
85 | ############################################################################ | |
86 | # Definitions for building client objects | |
87 | # NOTE: headers should be installed and .obj should be put in a static lib | |
88 | ||
89 | CLIENTCFGDIR = ..\..\WINNT\client_config | |
90 | ||
91 | $(CLIENTOBJS): $(CLIENTCFGDIR)\$$(@B).c | |
92 | $(C2OBJ) -I$(CLIENTCFGDIR) $** | |
93 | ||
94 | $(CFGOBJS): $$(@B).c | |
95 | $(C2OBJ) -I$(CLIENTCFGDIR) $** | |
96 | ||
97 | ############################################################################ | |
98 | # Definitions for generating versioninfo resources | |
99 | ||
100 | $(OUT)\afscfgadmin.res: AFS_component_version_number.h | |
101 | ||
102 | install: $(DLLFILE) $(INCFILES) | |
103 | ||
104 | clean:: | |
105 | ||
106 | mkdir: | |
107 |