Windows: build tsalvaged on Windows
[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 DIR = ..\dir
37 VLIB = ..\vol
38
39 noversion: install
40
41 DIROBJS =\
42         $(OUT)\buffer.obj \
43         $(OUT)\dir.obj \
44         $(OUT)\salvage.obj
45
46 LWPOBJS =\
47         $(OUT)\lock.obj \
48         $(OUT)\fasttime.obj \
49         $(OUT)\threadname.obj
50
51 UTILOBJS =\
52         $(OUT)\assert.obj \
53         $(OUT)\uuid.obj \
54         $(OUT)\serverLog.obj \
55         $(OUT)\fileutil.obj \
56         $(OUT)\netutils.obj \
57         $(OUT)\dirpath.obj \
58         $(OUT)\volparse.obj \
59         $(OUT)\flipbase64.obj \
60         $(OUT)\softsig.obj \
61         $(OUT)\fstab.obj
62
63 VLIBOBJS =\
64         $(OUT)\volume.obj \
65         $(OUT)\vnode.obj \
66         $(OUT)\vutil.obj \
67         $(OUT)\partition.obj \
68         $(OUT)\fssync-client.obj \
69         $(OUT)\clone.obj \
70         $(OUT)\nuke.obj \
71         $(OUT)\listinodes.obj \
72         $(OUT)\ihandle.obj \
73         $(OUT)\ntops.obj \
74         $(OUT)\salvsync-server.obj \
75         $(OUT)\salvsync-client.obj \
76         $(OUT)\daemon_com.obj \
77         $(OUT)\physio.obj
78
79 SALVAGEDOBJS =\
80         $(OUT)\salvaged.obj \
81         $(OUT)\vol-salvage.obj \
82         $(OUT)\physio.obj
83
84 SALVAGEROBJS =\
85         $(OUT)\salvager.obj \
86         $(OUT)\svol-salvage.obj \
87         $(OUT)\sphysio.obj
88
89 OBJECTS= $(SALVAGEDOBJS) $(VLIBOBJS) $(DIROBJS) $(LWPOBJS)
90 SOBJECTS= $(SALVAGEROBJS)
91
92 FSSDEBUG_OBJS =\
93         $(OUT)\fssync-debug.obj \
94         $(OUT)\physio.obj \
95         $(OUT)\common.obj \
96         $(UTILOBJS) \
97         $(VLIBOBJS) \
98         $(DIROBJS) \
99         $(LWPOBJS)
100
101 SSSDEBUG_OBJS =\
102         $(OUT)\salvsync-debug.obj \
103         $(OUT)\physio.obj \
104         $(OUT)\common.obj \
105         $(UTILOBJS) \
106         $(VLIBOBJS) \
107         $(DIROBJS) \
108         $(LWPOBJS)
109
110 $(DIROBJS): $(DIR)\$$(@B).c
111         $(C2OBJ) -I$(DIR) $**
112
113 $(LWPOBJS): $(LWP)\$$(@B).c
114         $(C2OBJ) -I$(LWP) $**
115
116 $(UTILOBJS): $(UTIL)\$$(@B).c
117         $(C2OBJ) -I$(UTIL) $**
118
119 $(VLIBOBJS): $(VLIB)\$$(@B).c
120         $(C2OBJ) -I$(VLIB) $**
121
122 $(SS_RES): salvageserver.rc AFS_component_version_number.h
123         $(RC) /fo $(SS_RES) salvageserver.rc
124
125 $(DAS_RES): dasalvager.rc AFS_component_version_number.h
126         $(RC) /fo $(DAS_RES) dasalvager.rc
127
128 $(FSD_RES): fssync-debug.rc AFS_component_version_number.h
129         $(RC) /fo $(FSD_RES) fssync-debug.rc
130
131 $(SSD_RES): salvsync-debug.rc AFS_component_version_number.h
132         $(RC) /fo $(SSD_RES) salvsync-debug.rc
133
134 EXELIBS = \
135         $(DESTDIR)\lib\afsauthent.lib \
136         $(DESTDIR)\lib\afsrpc.lib \
137         $(DESTDIR)\lib\afs\afscmd.lib \
138         $(DESTDIR)\lib\afs\afsaudit.lib \
139         $(DESTDIR)\lib/afs/afscom_err.lib \
140         $(DESTDIR)\lib\afs\afsreg.lib \
141         $(DESTDIR)\lib\afs\afsprocmgmt.lib \
142         $(DESTDIR)\lib\afs\afseventlog.lib \
143         $(DESTDIR)\lib\afs\mtafsutil.lib \
144         $(DESTDIR)\lib\afs\daafsvol.lib \
145         $(DESTDIR)\lib\afs\mtafsvldb.lib \
146         $(DESTDIR)\lib\afspthread.lib
147
148 $(SS_EXEFILE): $(OBJECTS) $(SS_RES) $(EXELIBS)
149         $(EXECONLINK)
150         $(_VC_MANIFEST_EMBED_EXE)
151         $(EXEPREP)
152         $(CODESIGN_USERLAND)
153         $(SYMSTORE_IMPORT)
154
155 $(DAS_EXEFILE): $(SOBJECTS) $(DAS_RES) $(EXELIBS)
156         $(EXECONLINK)
157         $(_VC_MANIFEST_EMBED_EXE)
158         $(EXEPREP)
159         $(CODESIGN_USERLAND)
160         $(SYMSTORE_IMPORT)
161
162 $(FSD_EXEFILE): $(FSSDEBUG_OBJS) $(FSD_RES) $(EXELIBS)
163         $(EXECONLINK)
164         $(_VC_MANIFEST_EMBED_EXE)
165         $(EXEPREP)
166         $(CODESIGN_USERLAND)
167         $(SYMSTORE_IMPORT)
168
169 $(SSD_EXEFILE): $(SSSDEBUG_OBJS) $(SSD_RES) $(EXELIBS)
170         $(EXECONLINK)
171         $(_VC_MANIFEST_EMBED_EXE)
172         $(EXEPREP)
173         $(CODESIGN_USERLAND)
174         $(SYMSTORE_IMPORT)
175
176 install: $(SS_EXEFILE) $(DAS_EXEFILE) $(FSD_EXEFILE) $(SSD_EXEFILE)
177
178 all: install
179
180 mkdir:
181
182 clean::
183         -$(DEL) $(SS_EXEFILE) $(DAS_EXEFILE) $(FSD_EXEFILE) $(SSD_EXEFILE)
184         -$(DEL) $(SS_RES) $(DAS_RES) $(FSD_RES) $(SSD_RES)
185