ee134fa4cc0cde45a308cea090b7df316cce58f2
[openafs.git] / src / tbutc / 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 AFSDEV_AUXCDEFINES = -DAFS_PTHREAD_ENV -DRXDEBUG -DNOGDI -DWIN32_LEAN_AND_MEAN
9
10 RELDIR=tbutc
11 !INCLUDE ..\config\NTMakefile.$(SYS_NAME)
12 !INCLUDE ..\config\NTMakefile.version
13
14 SRCDIR = ..\butc
15
16 ############################################################################
17 # build tbutc
18
19 BUTCEXE = $(DESTDIR)\etc\butc.exe
20
21 VICED   =..\viced
22 VLSERVER=..\vlserver
23 LWP     =..\lwp
24 LIBACL  =..\libacl
25 UTIL    =..\util
26 DIR     =..\dir
27 VOL     =..\vol
28 FSINT   =..\fsint
29 BUTM    =..\butm
30 BUTC    =..\butc
31 BUCOORD = ..\bucoord
32 VOLSER  = ..\tvolser
33
34 BUCOORDOBJS = $(OUT)\ubik_db_if.obj \
35     $(OUT)\$(BUCOORD)\volstub.obj \
36     $(OUT)\$(BUCOORD)\dlq.obj \
37     $(OUT)\$(BUCOORD)\status.obj \
38     $(OUT)\$(BUCOORD)\bucoord_errs.obj
39
40 LWPOBJS     = $(OUT)\lock.obj $(OUT)\waitkey.obj
41
42 BUTMOBJS    = $(OUT)\file_tm.obj \
43               $(OUT)\AFS_component_version_number.obj
44 BUTMLIBS    = $(OUT)\afstbutm.lib
45 BUTMINCLUDE = -I$(DESTDIR)\include
46
47 BUTCOBJS   = $(OUT)\dbentries.obj \
48          $(OUT)\tcprocs.obj \
49          $(OUT)\lwps.obj \
50          $(OUT)\tcmain.obj \
51          $(OUT)\list.obj \
52          $(OUT)\recoverDb.obj \
53          $(OUT)\tcudbprocs.obj \
54          $(OUT)\dump.obj \
55          $(OUT)\tcstatus.obj \
56          $(OUT)\butc_xbsa.obj \
57          $(LWPOBJS) \
58          $(BUCOORDOBJS)
59
60 BUTCRES = $(OUT)\butc.res
61
62 BUTCINCLUDE= -I. -I$(DESTDIR)\include -I$(XBSADIR)
63 BUTCLIBS=$(DESTDIR)\lib\afs\afsbudb.lib  \
64              $(DESTDIR)\lib\afs\afsbubasics.lib \
65              $(DESTDIR)\lib\afs\afstvolser.lib \
66              $(BUTMLIBS) \
67              $(DESTDIR)\lib\afs\mtafsvldb.lib \
68              $(DESTDIR)\lib\afs\afskauth.lib \
69              $(DESTDIR)\lib\afs\afsauth.lib \
70              $(DESTDIR)\lib\afsrpc.lib \
71              $(DESTDIR)\lib\afsrxkad.lib \
72              $(DESTDIR)\lib\afs\mtafsubik.lib \
73              $(DESTDIR)\lib\afs\afsutil.lib \
74              $(DESTDIR)\lib\afs\afsusd.lib \
75              $(DESTDIR)\lib\afs\afspioctl.lib \
76              $(DESTDIR)\lib\afs\afscmd.lib \
77              $(DESTDIR)\lib\afs\afscom_err.lib \
78              $(DESTDIR)\lib\afs\afsreg.lib \
79              $(DESTDIR)\lib\afs\afsprocmgmt.lib \
80              $(DESTDIR)\lib\afs\afseventlog.lib \
81              $(DESTDIR)\lib\afspthread.lib \
82              $(DESTDIR)\lib\afsauthent.lib \
83              $(DESTDIR)\lib\libafsconf.lib \
84              $(DESTDIR)\lib\opr.lib \
85              $(DESTDIR)\lib\afshcrypto.lib \
86              $(DESTDIR)\lib\afsroken.lib
87
88 # rm $(OUT)\tcstatus.obj
89 # nmake /nologo /f ntmakefile install
90 #----------------------------------------------- BUTC
91
92 $(BUTCRES): butc.rc AFS_component_version_number.h
93
94 $(BUTCEXE): $(BUTCOBJS) $(BUTCRES) $(BUTCLIBS)
95         $(EXECONLINK) dnsapi.lib mpr.lib shell32.lib
96         $(_VC_MANIFEST_EMBED_EXE)
97         $(EXEPREP)
98         $(CODESIGN_USERLAND)
99         $(SYMSTORE_IMPORT)
100
101 .c.$(OUT)\obj:
102         $(C2OBJ) -I$(BUCOORD) $<
103
104 $(OUT)\dbentries.obj: $(BUTC)/dbentries.c
105         $(C2OBJ) $**
106
107 $(OUT)\tcprocs.obj: $(BUTC)/tcprocs.c
108         $(C2OBJ) $**
109
110 $(OUT)\lwps.obj: $(BUTC)/lwps.c
111         $(C2OBJ) $**
112
113 $(OUT)\tcmain.obj: $(BUTC)/tcmain.c
114         $(C2OBJ) $**
115
116 $(OUT)\list.obj: $(BUTC)/list.c
117         $(C2OBJ) $**
118
119 $(OUT)\recoverDb.obj: $(BUTC)/recoverDb.c
120         $(C2OBJ) $**
121
122 $(OUT)\tcudbprocs.obj: $(BUTC)/tcudbprocs.c
123         $(C2OBJ) $**
124
125 $(OUT)\dump.obj: $(BUTC)/dump.c
126         $(C2OBJ) $**
127
128 $(OUT)\tcstatus.obj: $(BUTC)/tcstatus.c
129         $(C2OBJ) $**
130
131 $(OUT)\butc_xbsa.obj: $(BUTC)/butc_xbsa.c
132         $(C2OBJ) $**
133
134 #----------------------------------------------- BUCOORD
135
136 $(OUT)\ubik_db_if.obj: $(BUCOORD)/ubik_db_if.c
137         $(C2OBJ) -I$(BUCOORD) $**
138
139 #----------------------------------------------- LWP
140
141 $(OUT)\lock.obj: $(LWP)/lock.c
142         $(C2OBJ) $**
143
144 $(OUT)\waitkey.obj: $(LWP)/waitkey.c
145         $(C2OBJ) $**
146
147 #----------------------------------------------- BUTC
148
149 $(OUT)\file_tm.obj: $(BUTM)/file_tm.c
150         $(C2OBJ) $**
151
152 $(OUT)\afstbutm.lib: $(BUTMOBJS)
153         $(LIBARCH)
154
155 #-----------------------------------------------
156
157 all: $(BUTCEXE) $(BUTMLIBS)
158
159 install: all
160
161 noversion: install
162
163 mkdir:
164
165 clean::
166         $(DEL) $(BUTCRES)