backport to buster
[hcoop/debian/openafs.git] / src / tsalvaged / 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 -DFSSYNC_BUILD_SERVER -DAFS_DEMAND_ATTACH_FS
9
10 RELDIR=tsalvaged
11 !INCLUDE ..\config\NTMakefile.$(SYS_NAME)
12 !INCLUDE ..\config\NTMakefile.version
13
14 ############################################################################
15 # Build the dafs salvager server
16
17 SS_EXEFILE = $(DESTDIR)\root.server\usr\afs\bin\salvageserver.exe
18
19 DAS_EXEFILE = $(DESTDIR)\root.server\usr\afs\bin\dasalvager.exe
20
21 FSD_EXEFILE = $(DESTDIR)\root.server\usr\afs\bin\fssync-debug.exe
22
23 SSD_EXEFILE = $(DESTDIR)\root.server\usr\afs\bin\salvsync-debug.exe
24
25 SS_RES = $(OUT)\salvageserver.res
26
27 DAS_RES = $(OUT)\dasalvager.res
28
29 FSD_RES = $(OUT)\fssync-debug.res
30
31 SSD_RES = $(OUT)\salvsync-debug.res
32
33 LWP = ..\lwp
34 LIBACL = ..\libacl
35 UTIL = ..\util
36 VLIB = ..\vol
37
38 noversion: install
39
40 LWPOBJS =\
41 $(OUT)\lock.obj \
42 $(OUT)\fasttime.obj \
43 $(OUT)\threadname.obj
44
45 UTILOBJS =\
46 $(OUT)\assert.obj \
47 $(OUT)\uuid.obj \
48 $(OUT)\serverLog.obj \
49 $(OUT)\fileutil.obj \
50 $(OUT)\dirpath.obj \
51 $(OUT)\volparse.obj \
52 $(OUT)\flipbase64.obj \
53 $(OUT)\softsig.obj \
54 $(OUT)\fstab.obj
55
56 VLIBOBJS =\
57 $(OUT)\volume.obj \
58 $(OUT)\vnode.obj \
59 $(OUT)\vutil.obj \
60 $(OUT)\partition.obj \
61 $(OUT)\fssync-client.obj \
62 $(OUT)\clone.obj \
63 $(OUT)\nuke.obj \
64 $(OUT)\listinodes.obj \
65 $(OUT)\ihandle.obj \
66 $(OUT)\ntops.obj \
67 $(OUT)\salvsync-server.obj \
68 $(OUT)\salvsync-client.obj \
69 $(OUT)\daemon_com.obj \
70 $(OUT)\physio.obj
71
72 SALVAGEDOBJS =\
73 $(OUT)\salvaged.obj \
74 $(OUT)\vol-salvage.obj \
75 $(OUT)\physio.obj
76
77 SALVAGEROBJS =\
78 $(OUT)\salvager.obj \
79 $(OUT)\svol-salvage.obj \
80 $(OUT)\sphysio.obj
81
82 OBJECTS= $(SALVAGEDOBJS) $(VLIBOBJS) $(LWPOBJS)
83 SOBJECTS= $(SALVAGEROBJS)
84
85 FSSDEBUG_OBJS =\
86 $(OUT)\fssync-debug.obj \
87 $(OUT)\physio.obj \
88 $(OUT)\common.obj \
89 $(UTILOBJS) \
90 $(VLIBOBJS) \
91 $(DIROBJS) \
92 $(LWPOBJS)
93
94 SSSDEBUG_OBJS =\
95 $(OUT)\salvsync-debug.obj \
96 $(OUT)\physio.obj \
97 $(OUT)\common.obj \
98 $(UTILOBJS) \
99 $(VLIBOBJS) \
100 $(DIROBJS) \
101 $(LWPOBJS)
102
103 $(LWPOBJS): $(LWP)\$$(@B).c
104 $(C2OBJ) -I$(LWP) $**
105
106 $(UTILOBJS): $(UTIL)\$$(@B).c
107 $(C2OBJ) -I$(UTIL) $**
108
109 $(VLIBOBJS): $(VLIB)\$$(@B).c
110 $(C2OBJ) -I$(VLIB) $**
111
112 $(SS_RES): salvageserver.rc AFS_component_version_number.h
113 $(RC) /fo $(SS_RES) salvageserver.rc
114
115 $(DAS_RES): dasalvager.rc AFS_component_version_number.h
116 $(RC) /fo $(DAS_RES) dasalvager.rc
117
118 $(FSD_RES): fssync-debug.rc AFS_component_version_number.h
119 $(RC) /fo $(FSD_RES) fssync-debug.rc
120
121 $(SSD_RES): salvsync-debug.rc AFS_component_version_number.h
122 $(RC) /fo $(SSD_RES) salvsync-debug.rc
123
124 EXELIBS = \
125 $(DESTDIR)\lib\afsauthent.lib \
126 $(DESTDIR)\lib\afsrpc.lib \
127 $(DESTDIR)\lib\afs\afscmd.lib \
128 $(DESTDIR)\lib\afs\afsaudit.lib \
129 $(DESTDIR)\lib/afs/afscom_err.lib \
130 $(DESTDIR)\lib\afs\afsreg.lib \
131 $(DESTDIR)\lib\afs\afsprocmgmt.lib \
132 $(DESTDIR)\lib\afs\afseventlog.lib \
133 $(DESTDIR)\lib\afs\mtafsutil.lib \
134 $(DESTDIR)\lib\afs\daafsvol.lib \
135 $(DESTDIR)\lib\afs\mtafsvldb.lib \
136 $(DESTDIR_\lib\afs\mtafsdir.lib \
137 $(DESTDIR)\lib\afspthread.lib
138
139 $(SS_EXEFILE): $(OBJECTS) $(SS_RES) $(EXELIBS)
140 $(EXECONLINK)
141 $(_VC_MANIFEST_EMBED_EXE)
142 $(EXEPREP)
143 $(CODESIGN_USERLAND)
144 $(SYMSTORE_IMPORT)
145
146 $(DAS_EXEFILE): $(SOBJECTS) $(DAS_RES) $(EXELIBS)
147 $(EXECONLINK)
148 $(_VC_MANIFEST_EMBED_EXE)
149 $(EXEPREP)
150 $(CODESIGN_USERLAND)
151 $(SYMSTORE_IMPORT)
152
153 $(FSD_EXEFILE): $(FSSDEBUG_OBJS) $(FSD_RES) $(EXELIBS)
154 $(EXECONLINK)
155 $(_VC_MANIFEST_EMBED_EXE)
156 $(EXEPREP)
157 $(CODESIGN_USERLAND)
158 $(SYMSTORE_IMPORT)
159
160 $(SSD_EXEFILE): $(SSSDEBUG_OBJS) $(SSD_RES) $(EXELIBS)
161 $(EXECONLINK)
162 $(_VC_MANIFEST_EMBED_EXE)
163 $(EXEPREP)
164 $(CODESIGN_USERLAND)
165 $(SYMSTORE_IMPORT)
166
167 install: $(SS_EXEFILE) $(DAS_EXEFILE) $(FSD_EXEFILE) $(SSD_EXEFILE)
168
169 all: install
170
171 mkdir:
172
173 clean::
174 -$(DEL) $(SS_EXEFILE) $(DAS_EXEFILE) $(FSD_EXEFILE) $(SSD_EXEFILE)
175 -$(DEL) $(SS_RES) $(DAS_RES) $(FSD_RES) $(SSD_RES)
176