Print this page
%B
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/grub/grub-0.97/stage2/Makefile.solaris
+++ new/usr/src/grub/grub-0.97/stage2/Makefile.solaris
1 1 #
2 2 # Copyright 2005 Sun Microsystems, Inc. All rights reserved.
3 3 # Use is subject to license terms.
4 +# Copyright (c) 2013 by Saso Kiselkov. All rights reserved.
4 5 #
5 6 # ident "%Z%%M% %I% %E% SMI"
6 7 #
7 8 include ../../Makefile.grub
8 9 include ../Makefile.solaris.defs
9 10
10 11 .SUFFIXES:
11 12 .SUFFIXES: .exec $(SUFFIXES)
12 13
13 14 .exec:
14 15 $(OBJCOPY) -O binary $< $@
15 16
16 17
17 18 INCLUDES = -I. -I.. -I../stage1 -I../netboot
18 19 LIBS =
19 20
20 21 FSYS_CFLAGS = -DFSYS_EXT2FS=1 -DFSYS_FAT=1 -DFSYS_FFS=1 -DFSYS_UFS=1 \
21 22 -DFSYS_ZFS=1 \
22 23 -DFSYS_UFS2=1 -DFSYS_REISERFS=1 -DFSYS_ISO9660=1 \
23 24 -DUSE_MD5_PASSWORDS=1
24 25 $(STAGE2_NETBOOT)TFTP_CFLAGS = -DFSYS_TFTP=1
25 26 $(OPTION_FS)FSYS_CFLAGS += -DFSYS_MINIX=1 -DFSYS_JFS=1 -DFSYS_XFS=1 \
26 27 -DSYS_VSTAFS=1
27 28
28 29 GRAPHICS_CFLAGS = -DSUPPORT_GRAPHICS=1
29 30 # HERCULES_CFLAGS = -DSUPPORT_HERCULES=1
30 31 NETBOOT_CFLAGS = -DSUPPORT_NETBOOT=1
31 32 SERIAL_CFLAGS = -DSUPPORT_SERIAL=1
32 33 GRUB_CFLAGS = -O2 -I../lib -DGRUB_UTIL=1 \
33 34 -DFSYS_EXT2FS=1 -DFSYS_FAT=1 -DFSYS_FFS=1 -DFSYS_ISO9660=1 \
34 35 -DFSYS_ZFS=1 \
35 36 -DFSYS_REISERFS=1 -DFSYS_UFS=1 -DFSYS_UFS2=1 \
36 37 -DUSE_MD5_PASSWORDS=1 -DSUPPORT_SERIAL=1
37 38 $(OPTION_FS)GRUB_CFLAGS += -DFSYS_MINIX=1 -DFSYS_JFS=1 -DFSYS_XFS=1 \
38 39 -DSYS_VSTAFS=1
39 40 # GRUB_CFLAGS += -DSUPPORT_HERCULES=1
40 41 STAGE1_5_CFLAGS = $(STAGE2_CFLAGS) -DNO_DECOMPRESSION=1 -DSTAGE1_5=1
41 42 STAGE2_CFLAGS = -Os -fno-builtin -nostdinc \
42 43 $(SERIAL_CFLAGS) $(GRAPHICS_CFLAGS)
43 44 $(STAGE2_NETBOOT)STAGE2_CFLAGS += $(NETBOOT_CFLAGS)
44 45 #STAGE2_CFLAGS += $(HERCULES_CFLAGS)
45 46
46 47 NBLOADER_LINK = -nostdlib -N -Ttext 0
47 48 PRE_STAGE2_LINK = -nostdlib -N -Ttext 8200
48 49 PXELOADER_LINK = -nostdlib -N -Ttext 7C00
49 50 STAGE1_5_LINK = -nostdlib -N -Ttext 2000
50 51 START_ELTORITO_LINK = -nostdlib -N -Ttext 7C00
51 52 START_LINK = -nostdlib -N -Ttext 8000
52 53
53 54 LIBDRIVERS = ../netboot/libdrivers.a
54 55
55 56
56 57 BUILT_SOURCES = stage2_size.h
57 58 BUILT_SOURCES += diskless_size.h
58 59
59 60
60 61 LIBRARIES = $(LIBGRUB)
61 62
62 63 LIBGRUB = libgrub.a
63 64 LIBGRUB_OBJS = libgrub_a-boot.o \
64 65 libgrub_a-builtins.o \
65 66 libgrub_a-char_io.o \
66 67 libgrub_a-cmdline.o \
67 68 libgrub_a-common.o \
↓ open down ↓ |
54 lines elided |
↑ open up ↑ |
68 69 libgrub_a-disk_io.o \
69 70 libgrub_a-fsys_ext2fs.o \
70 71 libgrub_a-fsys_fat.o \
71 72 libgrub_a-fsys_ffs.o \
72 73 libgrub_a-fsys_iso9660.o \
73 74 libgrub_a-fsys_jfs.o \
74 75 libgrub_a-fsys_minix.o \
75 76 libgrub_a-fsys_reiserfs.o \
76 77 libgrub_a-zfs_sha256.o \
77 78 libgrub_a-zfs_lzjb.o \
79 + libgrub_a-zfs_lz4.o \
78 80 libgrub_a-zfs_fletcher.o \
79 81 libgrub_a-fsys_zfs.o \
80 82 libgrub_a-fsys_ufs.o \
81 83 libgrub_a-fsys_ufs2.o \
82 84 libgrub_a-fsys_vstafs.o \
83 85 libgrub_a-fsys_xfs.o \
84 86 libgrub_a-graphics.o \
85 87 libgrub_a-gunzip.o \
86 88 libgrub_a-md5.o \
87 89 libgrub_a-serial.o \
88 90 libgrub_a-stage2.o \
89 91 libgrub_a-terminfo.o \
90 92 libgrub_a-tparm.o
91 93 $(LIBGRUB_OBJS) := CFLAGS = $(BASE_CFLAGS) $(GRUB_CFLAGS)
92 94
93 95
94 96 # Will be installed in $(ROOT_BOOT_GRUB).
95 97 INSTALL_DATA = $(E2FS_STAGE1_5_DATA) \
96 98 $(FAT_STAGE1_5_DATA) \
97 99 $(FFS_STAGE1_5_DATA) \
98 100 $(ISO9660_STAGE1_5_DATA) \
99 101 $(JFS_STAGE1_5_DATA) \
100 102 $(MINIX_STAGE1_5_DATA) \
101 103 $(NBGRUB_DATA) \
102 104 $(PXEGRUB_DATA) \
103 105 $(REISERFS_STAGE1_5_DATA) \
104 106 $(STAGE2_DATA) \
105 107 $(STAGE2_ELTORITO_DATA) \
106 108 $(UFS2_STAGE1_5_DATA) \
107 109 $(UFS_STAGE1_5_DATA) \
108 110 $(ZFS_STAGE1_5_DATA) \
109 111 $(VSTAFS_STAGE1_5_DATA) \
110 112 $(XFS_STAGE1_5_DATA)
111 113
112 114 # Won't be installed.
113 115 NOINSTALL_DATA = $(DISKLESS_DATA) \
114 116 $(NBLOADER_DATA) \
115 117 $(PRE_STAGE2_DATA) \
116 118 $(PXELOADER_DATA) \
117 119 $(START_DATA) \
118 120 $(START_ELTORITO_DATA)
119 121
120 122 DATA = $(INSTALL_DATA) $(NOINSTALL_DATA)
121 123
122 124
123 125 PROGRAMS = $(DISKLESS_EXEC) \
124 126 $(E2FS_STAGE1_5_EXEC) \
125 127 $(FAT_STAGE1_5_EXEC) \
126 128 $(FFS_STAGE1_5_EXEC) \
127 129 $(ISO9660_STAGE1_5_EXEC) \
128 130 $(JFS_STAGE1_5_EXEC) \
129 131 $(MINIX_STAGE1_5_EXEC) \
130 132 $(NBLOADER_EXEC) \
131 133 $(PRE_STAGE2_EXEC) \
132 134 $(PXELOADER_EXEC) \
133 135 $(REISERFS_STAGE1_5_EXEC) \
134 136 $(START_EXEC) \
135 137 $(START_ELTORITO_EXEC) \
136 138 $(UFS2_STAGE1_5_EXEC) \
137 139 $(UFS_STAGE1_5_EXEC) \
138 140 $(ZFS_STAGE1_5_EXEC) \
139 141 $(VSTAFS_STAGE1_5_EXEC) \
140 142 $(XFS_STAGE1_5_EXEC)
141 143
142 144
143 145 #
144 146 # diskless
145 147 #
146 148 DISKLESS_DATA = diskless
147 149 DISKLESS_EXEC = diskless.exec
148 150 DISKLESS_ASMOBJS = diskless_exec-asm.o
149 151
150 152 DISKLESS_OBJS = diskless_exec-bios.o \
151 153 diskless_exec-boot.o \
152 154 diskless_exec-builtins.o \
153 155 diskless_exec-char_io.o \
154 156 diskless_exec-cmdline.o \
155 157 diskless_exec-common.o \
156 158 diskless_exec-console.o \
↓ open down ↓ |
69 lines elided |
↑ open up ↑ |
157 159 diskless_exec-disk_io.o \
158 160 diskless_exec-fsys_ext2fs.o \
159 161 diskless_exec-fsys_fat.o \
160 162 diskless_exec-fsys_ffs.o \
161 163 diskless_exec-fsys_iso9660.o \
162 164 diskless_exec-fsys_jfs.o \
163 165 diskless_exec-fsys_minix.o \
164 166 diskless_exec-fsys_reiserfs.o \
165 167 diskless_exec-zfs_sha256.o \
166 168 diskless_exec-zfs_lzjb.o \
169 + diskless_exec-zfs_lz4.o \
167 170 diskless_exec-zfs_fletcher.o \
168 171 diskless_exec-fsys_zfs.o \
169 172 diskless_exec-fsys_ufs.o \
170 173 diskless_exec-fsys_ufs2.o \
171 174 diskless_exec-fsys_vstafs.o \
172 175 diskless_exec-fsys_xfs.o \
173 176 diskless_exec-graphics.o \
174 177 diskless_exec-gunzip.o \
175 178 diskless_exec-hercules.o \
176 179 diskless_exec-md5.o \
177 180 diskless_exec-serial.o \
178 181 diskless_exec-smp-imps.o \
179 182 diskless_exec-stage2.o \
180 183 diskless_exec-terminfo.o \
181 184 diskless_exec-tparm.o
182 185
183 186 $(DISKLESS_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(PRE_STAGE2_LINK)
184 187 $(DISKLESS_EXEC) := LIBS = $(LIBDRIVERS)
185 188
186 189 $(DISKLESS_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE2_CFLAGS) \
187 190 $(FSYS_CFLAGS) -DFSYS_TFTP=1 \
188 191 -DSUPPORT_DISKLESS=1
189 192
190 193 $(DISKLESS_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE2_CFLAGS) \
191 194 $(FSYS_CFLAGS) -DFSYS_TFTP=1 \
192 195 -DSUPPORT_DISKLESS=1
193 196
194 197 #
195 198 # ext2fs stage 1.5
196 199 #
197 200 E2FS_STAGE1_5_DATA = e2fs_stage1_5
198 201 E2FS_STAGE1_5_EXEC = e2fs_stage1_5.exec
199 202
200 203 E2FS_STAGE1_5_ASMOBJS = e2fs_stage1_5_exec-asm.o \
201 204 e2fs_stage1_5_exec-start.o
202 205
203 206 E2FS_STAGE1_5_OBJS = e2fs_stage1_5_exec-bios.o \
204 207 e2fs_stage1_5_exec-char_io.o \
205 208 e2fs_stage1_5_exec-common.o \
206 209 e2fs_stage1_5_exec-disk_io.o \
207 210 e2fs_stage1_5_exec-fsys_ext2fs.o \
208 211 e2fs_stage1_5_exec-stage1_5.o
209 212
210 213 $(E2FS_STAGE1_5_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(STAGE1_5_LINK)
211 214
212 215 $(E2FS_STAGE1_5_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE1_5_CFLAGS) \
213 216 -DFSYS_EXT2FS=1 -DNO_BLOCK_FILES=1
214 217
215 218 $(E2FS_STAGE1_5_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE1_5_CFLAGS) \
216 219 -DFSYS_EXT2FS=1 -DNO_BLOCK_FILES=1
217 220
218 221 #
219 222 # FAT stage 1.5
220 223 #
221 224 FAT_STAGE1_5_DATA = fat_stage1_5
222 225 FAT_STAGE1_5_EXEC = fat_stage1_5.exec
223 226
224 227 FAT_STAGE1_5_ASMOBJS = fat_stage1_5_exec-asm.o \
225 228 fat_stage1_5_exec-start.o
226 229
227 230 FAT_STAGE1_5_OBJS = fat_stage1_5_exec-bios.o \
228 231 fat_stage1_5_exec-char_io.o \
229 232 fat_stage1_5_exec-common.o \
230 233 fat_stage1_5_exec-disk_io.o \
231 234 fat_stage1_5_exec-fsys_fat.o \
232 235 fat_stage1_5_exec-stage1_5.o
233 236
234 237 $(FAT_STAGE1_5_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(STAGE1_5_LINK)
235 238
236 239 $(FAT_STAGE1_5_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE1_5_CFLAGS) \
237 240 -DFSYS_FAT=1 -DNO_BLOCK_FILES=1
238 241
239 242 $(FAT_STAGE1_5_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE1_5_CFLAGS) \
240 243 -DFSYS_FAT=1 -DNO_BLOCK_FILES=1
241 244
242 245 #
243 246 # FFS stage 1.5
244 247 #
245 248 FFS_STAGE1_5_DATA = ffs_stage1_5
246 249 FFS_STAGE1_5_EXEC = ffs_stage1_5.exec
247 250
248 251 FFS_STAGE1_5_ASMOBJS = ffs_stage1_5_exec-asm.o \
249 252 ffs_stage1_5_exec-start.o
250 253
251 254 FFS_STAGE1_5_OBJS = ffs_stage1_5_exec-bios.o \
252 255 ffs_stage1_5_exec-char_io.o \
253 256 ffs_stage1_5_exec-common.o \
254 257 ffs_stage1_5_exec-disk_io.o \
255 258 ffs_stage1_5_exec-fsys_ffs.o \
256 259 ffs_stage1_5_exec-stage1_5.o
257 260
258 261 $(FFS_STAGE1_5_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(STAGE1_5_LINK)
259 262
260 263 $(FFS_STAGE1_5_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE1_5_CFLAGS) \
261 264 -DFSYS_FFS=1 -DNO_BLOCK_FILES=1
262 265
263 266 $(FFS_STAGE1_5_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE1_5_CFLAGS) \
264 267 -DFSYS_FFS=1 -DNO_BLOCK_FILES=1
265 268
266 269 #
267 270 # ISO9660 stage 1.5
268 271 #
269 272 ISO9660_STAGE1_5_DATA = iso9660_stage1_5
270 273 ISO9660_STAGE1_5_EXEC = iso9660_stage1_5.exec
271 274
272 275 ISO9660_STAGE1_5_ASMOBJS = iso9660_stage1_5_exec-asm.o \
273 276 iso9660_stage1_5_exec-start_eltorito.o
274 277
275 278 ISO9660_STAGE1_5_OBJS = iso9660_stage1_5_exec-bios.o \
276 279 iso9660_stage1_5_exec-char_io.o \
277 280 iso9660_stage1_5_exec-common.o \
278 281 iso9660_stage1_5_exec-disk_io.o \
279 282 iso9660_stage1_5_exec-fsys_iso9660.o \
280 283 iso9660_stage1_5_exec-stage1_5.o
281 284
282 285 $(ISO9660_STAGE1_5_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(STAGE1_5_LINK)
283 286
284 287 $(ISO9660_STAGE1_5_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) \
285 288 $(STAGE1_5_CFLAGS) \
286 289 -DFSYS_ISO9660=1 -DNO_BLOCK_FILES=1
287 290
288 291 $(ISO9660_STAGE1_5_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE1_5_CFLAGS) \
289 292 -DFSYS_ISO9660=1 -DNO_BLOCK_FILES=1
290 293
291 294 #
292 295 # IBM JFS stage 1.5
293 296 #
294 297 JFS_STAGE1_5_DATA = jfs_stage1_5
295 298 JFS_STAGE1_5_EXEC = jfs_stage1_5.exec
296 299
297 300 JFS_STAGE1_5_ASMOBJS = jfs_stage1_5_exec-asm.o \
298 301 jfs_stage1_5_exec-start.o
299 302
300 303 JFS_STAGE1_5_OBJS = jfs_stage1_5_exec-bios.o \
301 304 jfs_stage1_5_exec-char_io.o \
302 305 jfs_stage1_5_exec-common.o \
303 306 jfs_stage1_5_exec-disk_io.o \
304 307 jfs_stage1_5_exec-fsys_jfs.o \
305 308 jfs_stage1_5_exec-stage1_5.o
306 309
307 310 $(JFS_STAGE1_5_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(STAGE1_5_LINK)
308 311
309 312 $(JFS_STAGE1_5_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE1_5_CFLAGS) \
310 313 -DFSYS_JFS=1 -DNO_BLOCK_FILES=1
311 314
312 315 $(JFS_STAGE1_5_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE1_5_CFLAGS) \
313 316 -DFSYS_JFS=1 -DNO_BLOCK_FILES=1
314 317
315 318 #
316 319 # Minix fs stage 1.5
317 320 #
318 321 MINIX_STAGE1_5_DATA = minix_stage1_5
319 322 MINIX_STAGE1_5_EXEC = minix_stage1_5.exec
320 323
321 324 MINIX_STAGE1_5_ASMOBJS = minix_stage1_5_exec-asm.o \
322 325 minix_stage1_5_exec-start.o
323 326
324 327 MINIX_STAGE1_5_OBJS = minix_stage1_5_exec-bios.o \
325 328 minix_stage1_5_exec-char_io.o \
326 329 minix_stage1_5_exec-common.o \
327 330 minix_stage1_5_exec-disk_io.o \
328 331 minix_stage1_5_exec-fsys_minix.o \
329 332 minix_stage1_5_exec-stage1_5.o
330 333
331 334 $(MINIX_STAGE1_5_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(STAGE1_5_LINK)
332 335
333 336 $(MINIX_STAGE1_5_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE1_5_CFLAGS) \
334 337 -DFSYS_MINIX=1 -DNO_BLOCK_FILES=1
335 338
336 339 $(MINIX_STAGE1_5_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE1_5_CFLAGS) \
337 340 -DFSYS_MINIX=1 -DNO_BLOCK_FILES=1
338 341
339 342 #
340 343 # nbgrub
341 344 #
342 345 NBGRUB_DATA = nbgrub
343 346
344 347 #
345 348 # nbloader
346 349 #
347 350 NBLOADER_DATA = nbloader
348 351 NBLOADER_EXEC = nbloader.exec
349 352 NBLOADER_ASMOBJS = nbloader_exec-nbloader.o
350 353 NBLOADER_OBJS =
351 354 $(NBLOADER_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(NBLOADER_LINK)
352 355 $(NBLOADER_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE2_CFLAGS)
353 356
354 357 #
355 358 # Pre-stage2
356 359 #
357 360 PRE_STAGE2_DATA = pre_stage2
358 361 PRE_STAGE2_EXEC = pre_stage2.exec
359 362 PRE_STAGE2_ASMOBJS = pre_stage2_exec-asm.o
360 363
361 364 PRE_STAGE2_OBJS = pre_stage2_exec-bios.o \
362 365 pre_stage2_exec-boot.o \
363 366 pre_stage2_exec-builtins.o \
364 367 pre_stage2_exec-char_io.o \
365 368 pre_stage2_exec-cmdline.o \
366 369 pre_stage2_exec-common.o \
367 370 pre_stage2_exec-console.o \
↓ open down ↓ |
191 lines elided |
↑ open up ↑ |
368 371 pre_stage2_exec-disk_io.o \
369 372 pre_stage2_exec-fsys_ext2fs.o \
370 373 pre_stage2_exec-fsys_fat.o \
371 374 pre_stage2_exec-fsys_ffs.o \
372 375 pre_stage2_exec-fsys_iso9660.o \
373 376 pre_stage2_exec-fsys_jfs.o \
374 377 pre_stage2_exec-fsys_minix.o \
375 378 pre_stage2_exec-fsys_reiserfs.o \
376 379 pre_stage2_exec-zfs_sha256.o \
377 380 pre_stage2_exec-zfs_lzjb.o \
381 + pre_stage2_exec-zfs_lz4.o \
378 382 pre_stage2_exec-zfs_fletcher.o \
379 383 pre_stage2_exec-fsys_zfs.o \
380 384 pre_stage2_exec-fsys_ufs.o \
381 385 pre_stage2_exec-fsys_ufs2.o \
382 386 pre_stage2_exec-fsys_vstafs.o \
383 387 pre_stage2_exec-fsys_xfs.o \
384 388 pre_stage2_exec-graphics.o \
385 389 pre_stage2_exec-gunzip.o \
386 390 pre_stage2_exec-hercules.o \
387 391 pre_stage2_exec-md5.o \
388 392 pre_stage2_exec-serial.o \
389 393 pre_stage2_exec-smp-imps.o \
390 394 pre_stage2_exec-stage2.o \
391 395 pre_stage2_exec-terminfo.o \
392 396 pre_stage2_exec-tparm.o
393 397
394 398 $(PRE_STAGE2_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(PRE_STAGE2_LINK)
395 399 $(STAGE2_NETBOOT)$(PRE_STAGE2_EXEC) := LIBS = $(LIBDRIVERS)
396 400
397 401 $(PRE_STAGE2_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE2_CFLAGS) \
398 402 $(FSYS_CFLAGS) $(TFTP_CFLAGS)
399 403
400 404 $(PRE_STAGE2_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE2_CFLAGS) \
401 405 $(FSYS_CFLAGS) $(TFTP_CFLAGS)
402 406
403 407 #
404 408 # pxegrub
405 409 #
406 410 PXEGRUB_DATA = pxegrub
407 411
408 412 #
409 413 # pxeloader
410 414 #
411 415 PXELOADER_DATA = pxeloader
412 416 PXELOADER_EXEC = pxeloader.exec
413 417 PXELOADER_ASMOBJS = pxeloader_exec-pxeloader.o
414 418 PXELOADER_OBJS =
415 419 $(PXELOADER_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(PXELOADER_LINK)
416 420 $(PXELOADER_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE2_CFLAGS)
417 421
418 422 #
419 423 # ReiserFS stage 1.5
420 424 #
421 425 REISERFS_STAGE1_5_DATA = reiserfs_stage1_5
422 426 REISERFS_STAGE1_5_EXEC = reiserfs_stage1_5.exec
423 427
424 428 REISERFS_STAGE1_5_ASMOBJS = reiserfs_stage1_5_exec-asm.o \
425 429 reiserfs_stage1_5_exec-start.o
426 430
427 431 REISERFS_STAGE1_5_OBJS = reiserfs_stage1_5_exec-bios.o \
428 432 reiserfs_stage1_5_exec-char_io.o \
429 433 reiserfs_stage1_5_exec-common.o \
430 434 reiserfs_stage1_5_exec-disk_io.o \
431 435 reiserfs_stage1_5_exec-fsys_reiserfs.o \
432 436 reiserfs_stage1_5_exec-stage1_5.o
433 437
434 438 $(REISERFS_STAGE1_5_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(STAGE1_5_LINK)
435 439
436 440 $(REISERFS_STAGE1_5_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) \
437 441 $(STAGE1_5_CFLAGS) \
438 442 -DFSYS_REISERFS=1 -DNO_BLOCK_FILES=1
439 443
440 444 $(REISERFS_STAGE1_5_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE1_5_CFLAGS) \
441 445 -DFSYS_REISERFS=1 -DNO_BLOCK_FILES=1
442 446
443 447 #
444 448 # stage2
445 449 #
446 450 STAGE2_DATA = stage2
447 451
448 452 #
449 453 # Eltorito stage2
450 454 #
451 455 STAGE2_ELTORITO_DATA = stage2_eltorito
452 456
453 457 #
454 458 # start
455 459 #
456 460 START_DATA = start
457 461 START_EXEC = start.exec
458 462 START_ASMOBJS = start_exec-start.o
459 463 START_OBJS =
460 464 $(START_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(START_LINK)
461 465 $(START_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE2_CFLAGS)
462 466
463 467 #
464 468 # Eltorito start
465 469 #
466 470 START_ELTORITO_DATA = start_eltorito
467 471 START_ELTORITO_EXEC = start_eltorito.exec
468 472 START_ELTORITO_ASMOBJS = start_eltorito_exec-start_eltorito.o
469 473 START_ELTORITO_OBJS =
470 474 $(START_ELTORITO_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(START_ELTORITO_LINK)
471 475 $(START_ELTORITO_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE2_CFLAGS)
472 476
473 477 #
474 478 # UFS2 stage 1.5
475 479 #
476 480 UFS2_STAGE1_5_DATA = ufs2_stage1_5
477 481 UFS2_STAGE1_5_EXEC = ufs2_stage1_5.exec
478 482
479 483 UFS2_STAGE1_5_ASMOBJS = ufs2_stage1_5_exec-asm.o \
480 484 ufs2_stage1_5_exec-start.o
481 485
482 486 UFS2_STAGE1_5_OBJS = ufs2_stage1_5_exec-bios.o \
483 487 ufs2_stage1_5_exec-char_io.o \
484 488 ufs2_stage1_5_exec-common.o \
485 489 ufs2_stage1_5_exec-disk_io.o \
486 490 ufs2_stage1_5_exec-fsys_ufs2.o \
487 491 ufs2_stage1_5_exec-stage1_5.o
488 492
489 493 $(UFS2_STAGE1_5_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(STAGE1_5_LINK)
490 494
491 495 $(UFS2_STAGE1_5_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE1_5_CFLAGS) \
492 496 -DFSYS_UFS2=1 -DNO_BLOCK_FILES=1
493 497
494 498 $(UFS2_STAGE1_5_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE1_5_CFLAGS) \
495 499 -DFSYS_UFS2=1 -DNO_BLOCK_FILES=1
496 500
497 501 #
498 502 # UFS stage 1.5
499 503 #
500 504 UFS_STAGE1_5_DATA = ufs_stage1_5
501 505 UFS_STAGE1_5_EXEC = ufs_stage1_5.exec
502 506
503 507 UFS_STAGE1_5_ASMOBJS = ufs_stage1_5_exec-asm.o \
504 508 ufs_stage1_5_exec-start.o
505 509
506 510 UFS_STAGE1_5_OBJS = ufs_stage1_5_exec-bios.o \
507 511 ufs_stage1_5_exec-char_io.o \
508 512 ufs_stage1_5_exec-common.o \
509 513 ufs_stage1_5_exec-disk_io.o \
510 514 ufs_stage1_5_exec-fsys_ufs.o \
511 515 ufs_stage1_5_exec-stage1_5.o
512 516
513 517 $(UFS_STAGE1_5_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(STAGE1_5_LINK)
514 518
515 519 $(UFS_STAGE1_5_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE1_5_CFLAGS) \
516 520 -DFSYS_UFS=1 -DNO_BLOCK_FILES=1
517 521
518 522 $(UFS_STAGE1_5_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE1_5_CFLAGS) \
519 523 -DFSYS_UFS=1 -DNO_BLOCK_FILES=1
520 524
521 525 #
522 526 # ZFS stage 1.5
523 527 #
524 528 ZFS_STAGE1_5_DATA = zfs_stage1_5
525 529 ZFS_STAGE1_5_EXEC = zfs_stage1_5.exec
↓ open down ↓ |
138 lines elided |
↑ open up ↑ |
526 530
527 531 ZFS_STAGE1_5_ASMOBJS = zfs_stage1_5_exec-asm.o \
528 532 zfs_stage1_5_exec-start.o
529 533
530 534 ZFS_STAGE1_5_OBJS = zfs_stage1_5_exec-bios.o \
531 535 zfs_stage1_5_exec-char_io.o \
532 536 zfs_stage1_5_exec-common.o \
533 537 zfs_stage1_5_exec-disk_io.o \
534 538 zfs_stage1_5_exec-zfs_sha256.o \
535 539 zfs_stage1_5_exec-zfs_lzjb.o \
540 + zfs_stage1_5_exec-zfs_lz4.o \
536 541 zfs_stage1_5_exec-zfs_fletcher.o \
537 542 zfs_stage1_5_exec-fsys_zfs.o \
538 543 zfs_stage1_5_exec-stage1_5.o
539 544
540 545 $(ZFS_STAGE1_5_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(STAGE1_5_LINK)
541 546
542 547 $(ZFS_STAGE1_5_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE1_5_CFLAGS) \
543 548 -DFSYS_ZFS=1 -DNO_BLOCK_FILES=1
544 549
545 550 $(ZFS_STAGE1_5_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE1_5_CFLAGS) \
546 551 -DFSYS_ZFS=1 -DNO_BLOCK_FILES=1
547 552
548 553 #
549 554 # VSTa FS
550 555 #
551 556 VSTAFS_STAGE1_5_DATA = vstafs_stage1_5
552 557 VSTAFS_STAGE1_5_EXEC = vstafs_stage1_5.exec
553 558
554 559 VSTAFS_STAGE1_5_ASMOBJS = vstafs_stage1_5_exec-asm.o \
555 560 vstafs_stage1_5_exec-start.o
556 561
557 562 VSTAFS_STAGE1_5_OBJS = vstafs_stage1_5_exec-bios.o \
558 563 vstafs_stage1_5_exec-char_io.o \
559 564 vstafs_stage1_5_exec-common.o \
560 565 vstafs_stage1_5_exec-disk_io.o \
561 566 vstafs_stage1_5_exec-fsys_vstafs.o \
562 567 vstafs_stage1_5_exec-stage1_5.o
563 568
564 569 $(VSTAFS_STAGE1_5_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(STAGE1_5_LINK)
565 570
566 571 $(VSTAFS_STAGE1_5_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE1_5_CFLAGS) \
567 572 -DFSYS_VSTAFS=1 -DNO_BLOCK_FILES=1
568 573
569 574 $(VSTAFS_STAGE1_5_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE1_5_CFLAGS) \
570 575 -DFSYS_VSTAFS=1 -DNO_BLOCK_FILES=1
571 576
572 577 #
573 578 # SGI XFS stage 1.5
574 579 #
575 580 XFS_STAGE1_5_DATA = xfs_stage1_5
576 581 XFS_STAGE1_5_EXEC = xfs_stage1_5.exec
577 582
578 583 XFS_STAGE1_5_ASMOBJS = xfs_stage1_5_exec-asm.o \
579 584 xfs_stage1_5_exec-start.o
580 585
581 586 XFS_STAGE1_5_OBJS = xfs_stage1_5_exec-bios.o \
582 587 xfs_stage1_5_exec-char_io.o \
583 588 xfs_stage1_5_exec-common.o \
584 589 xfs_stage1_5_exec-disk_io.o \
585 590 xfs_stage1_5_exec-fsys_xfs.o \
586 591 xfs_stage1_5_exec-stage1_5.o
587 592
588 593 $(XFS_STAGE1_5_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(STAGE1_5_LINK)
589 594
590 595 $(XFS_STAGE1_5_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE1_5_CFLAGS) \
591 596 -DFSYS_XFS=1 -DNO_BLOCK_FILES=1
592 597
593 598 $(XFS_STAGE1_5_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE1_5_CFLAGS) \
594 599 -DFSYS_XFS=1 -DNO_BLOCK_FILES=1
595 600
596 601
597 602 INSTALL_TARGETS = $(INSTALL_DATA:%=$(ROOT_BOOT_GRUB)/%) \
598 603 $(SRC_ZFSINC_DIR)
599 604
↓ open down ↓ |
54 lines elided |
↑ open up ↑ |
600 605 #
601 606 # Source files to be installed in $(ROOT_SRC).
602 607 #
603 608 SRC_DIR = $(ROOT_SRC)/stage2
604 609 SRC_ZFSINC_DIR = $(SRC_DIR)/zfs-include
605 610 SRC_FILES = Makefile.am Makefile.in apic.h apm.S asm.S bios.c boot.c \
606 611 builtins.c char_io.c cmdline.c common.c console.c defs.h \
607 612 dir.h disk_inode.h disk_inode_ffs.h disk_io.c fat.h \
608 613 filesys.h freebsd.h fs.h fsys_ext2fs.c fsys_fat.c \
609 614 fsys_ffs.c fsys_iso9660.c fsys_jfs.c fsys_minix.c \
610 - zfs_sha256.c zfs_lzjb.c zfs_fletcher.c fsys_zfs.c \
615 + zfs_sha256.c zfs_lzjb.c zfs_lz4.c zfs_fletcher.c fsys_zfs.c \
611 616 fsys_reiserfs.c fsys_ufs.c fsys_ufs2.c fsys_vstafs.c \
612 617 fsys_xfs.c graphics.c graphics.h gunzip.c hercules.c \
613 618 hercules.h i386-elf.h imgact_aout.h iso9660.h jfs.h \
614 619 mb_header.h mb_info.h md5.c md5.h nbi.h nbloader.S \
615 620 pc_slice.h pxeloader.S serial.c serial.h setjmp.S shared.h \
616 621 size_test smp-imps.c smp-imps.h stage1_5.c stage2.c \
617 622 start.S start_eltorito.S term.h terminfo.c terminfo.h \
618 623 tparm.c tparm.h fsys_zfs.h ufs.h ufs2.h vstafs.h xfs.h
619 624 SRC_ZFSINC_FILES = dmu.h dmu_objset.h dnode.h dsl_dataset.h dsl_dir.h spa.h \
620 625 uberblock_impl.h vdev_impl.h zap_impl.h zap_leaf.h zfs.h \
621 626 zfs_acl.h zfs_znode.h zil.h zio.h zio_checksum.h
622 627
623 628 INSTALL_TARGETS += $(SRC_FILES:%=$(SRC_DIR)/%) \
624 629 $(SRC_ZFSINC_FILES:%=$(SRC_ZFSINC_DIR)/%)
625 630
626 631
627 632 ###############################################################################
628 633 all: $(BUILT_SOURCES) .WAIT $(LIBRARIES) $(PROGRAMS) $(DATA)
629 634
630 635 #
631 636 # BUILT_SOURCES
632 637 #
633 638 stage2_size.h: $(PRE_STAGE2_DATA)
634 639 $(RM) $@
635 640 set dummy `ls -l $(PRE_STAGE2_DATA)`; \
636 641 echo "#define STAGE2_SIZE $$6" > $@
637 642
638 643 diskless_size.h: $(DISKLESS_DATA)
639 644 $(RM) $@
640 645 set dummy `ls -l $(DISKLESS_DATA)`; \
641 646 echo "#define DISKLESS_SIZE $$6" > $@
642 647
643 648 #
644 649 # LIBRARIES
645 650 #
646 651 $(LIBGRUB): $(LIBGRUB_OBJS)
647 652 $(RM) $@
648 653 $(AR) cru $@ $(LIBGRUB_OBJS)
649 654 $(RANLIB) $@
650 655
651 656 $(LIBGRUB_OBJS): $$(@:libgrub_a-%.o=%.c)
652 657 $(CC) $(CFLAGS) -c -o $@ $(@:libgrub_a-%.o=%.c)
653 658
654 659
655 660 #
656 661 # Diskless
657 662 #
658 663 $(DISKLESS_EXEC): $(DISKLESS_ASMOBJS) $(DISKLESS_OBJS)
659 664 $(RM) $@
660 665 $(LINK) -o $@ $(DISKLESS_ASMOBJS) $(DISKLESS_OBJS) $(LIBS)
661 666
662 667 $(DISKLESS_ASMOBJS): $$(@:diskless_exec-%.o=%.S)
663 668 $(CCAS) $(CCASFLAGS) -c -o $@ $(@:diskless_exec-%.o=%.S)
664 669
665 670 $(DISKLESS_OBJS): $$(@:diskless_exec-%.o=%.c)
666 671 $(CC) $(CFLAGS) -c -o $@ $(@:diskless_exec-%.o=%.c)
667 672
668 673 #
669 674 # ext2fs stage 1.5
670 675 #
671 676 $(E2FS_STAGE1_5_EXEC): $(E2FS_STAGE1_5_ASMOBJS) $(E2FS_STAGE1_5_OBJS)
672 677 $(RM) $@
673 678 $(LINK) -o $@ $(E2FS_STAGE1_5_ASMOBJS) $(E2FS_STAGE1_5_OBJS) $(LIBS)
674 679
675 680 $(E2FS_STAGE1_5_ASMOBJS): $$(@:e2fs_stage1_5_exec-%.o=%.S)
676 681 $(CCAS) $(CCASFLAGS) -c -o $@ $(@:e2fs_stage1_5_exec-%.o=%.S)
677 682
678 683 $(E2FS_STAGE1_5_OBJS): $$(@:e2fs_stage1_5_exec-%.o=%.c)
679 684 $(CC) $(CFLAGS) -c -o $@ $(@:e2fs_stage1_5_exec-%.o=%.c)
680 685
681 686 #
682 687 # FAT stage 1.5
683 688 #
684 689 $(FAT_STAGE1_5_EXEC): $(FAT_STAGE1_5_ASMOBJS) $(FAT_STAGE1_5_OBJS)
685 690 $(RM) $@
686 691 $(LINK) -o $@ $(FAT_STAGE1_5_ASMOBJS) $(FAT_STAGE1_5_OBJS) $(LIBS)
687 692
688 693 $(FAT_STAGE1_5_ASMOBJS): $$(@:fat_stage1_5_exec-%.o=%.S)
689 694 $(CCAS) $(CCASFLAGS) -c -o $@ $(@:fat_stage1_5_exec-%.o=%.S)
690 695
691 696 $(FAT_STAGE1_5_OBJS): $$(@:fat_stage1_5_exec-%.o=%.c)
692 697 $(CC) $(CFLAGS) -c -o $@ $(@:fat_stage1_5_exec-%.o=%.c)
693 698
694 699 #
695 700 # FFS stage 1.5
696 701 #
697 702 $(FFS_STAGE1_5_EXEC): $(FFS_STAGE1_5_ASMOBJS) $(FFS_STAGE1_5_OBJS)
698 703 $(RM) $@
699 704 $(LINK) -o $@ $(FFS_STAGE1_5_ASMOBJS) $(FFS_STAGE1_5_OBJS) $(LIBS)
700 705
701 706 $(FFS_STAGE1_5_ASMOBJS): $$(@:ffs_stage1_5_exec-%.o=%.S)
702 707 $(CCAS) $(CCASFLAGS) -c -o $@ $(@:ffs_stage1_5_exec-%.o=%.S)
703 708
704 709 $(FFS_STAGE1_5_OBJS): $$(@:ffs_stage1_5_exec-%.o=%.c)
705 710 $(CC) $(CFLAGS) -c -o $@ $(@:ffs_stage1_5_exec-%.o=%.c)
706 711
707 712 #
708 713 # ISO9660 stage 1.5
709 714 #
710 715 $(ISO9660_STAGE1_5_EXEC): $(ISO9660_STAGE1_5_ASMOBJS) $(ISO9660_STAGE1_5_OBJS)
711 716 $(RM) $@
712 717 $(LINK) -o $@ $(ISO9660_STAGE1_5_ASMOBJS) $(ISO9660_STAGE1_5_OBJS) \
713 718 $(LIBS)
714 719
715 720 $(ISO9660_STAGE1_5_ASMOBJS): $$(@:iso9660_stage1_5_exec-%.o=%.S)
716 721 $(CCAS) $(CCASFLAGS) -c -o $@ $(@:iso9660_stage1_5_exec-%.o=%.S)
717 722
718 723 $(ISO9660_STAGE1_5_OBJS): $$(@:iso9660_stage1_5_exec-%.o=%.c)
719 724 $(CC) $(CFLAGS) -c -o $@ $(@:iso9660_stage1_5_exec-%.o=%.c)
720 725
721 726 #
722 727 # JFS stage 1.5
723 728 #
724 729 $(JFS_STAGE1_5_EXEC): $(JFS_STAGE1_5_ASMOBJS) $(JFS_STAGE1_5_OBJS)
725 730 $(RM) $@
726 731 $(LINK) -o $@ $(JFS_STAGE1_5_ASMOBJS) $(JFS_STAGE1_5_OBJS) $(LIBS)
727 732
728 733 $(JFS_STAGE1_5_ASMOBJS): $$(@:jfs_stage1_5_exec-%.o=%.S)
729 734 $(CCAS) $(CCASFLAGS) -c -o $@ $(@:jfs_stage1_5_exec-%.o=%.S)
730 735
731 736 $(JFS_STAGE1_5_OBJS): $$(@:jfs_stage1_5_exec-%.o=%.c)
732 737 $(CC) $(CFLAGS) -c -o $@ $(@:jfs_stage1_5_exec-%.o=%.c)
733 738
734 739 #
735 740 # Minix stage 1.5
736 741 #
737 742 $(MINIX_STAGE1_5_EXEC): $(MINIX_STAGE1_5_ASMOBJS) $(MINIX_STAGE1_5_OBJS)
738 743 $(RM) $@
739 744 $(LINK) -o $@ $(MINIX_STAGE1_5_ASMOBJS) $(MINIX_STAGE1_5_OBJS) $(LIBS)
740 745
741 746 $(MINIX_STAGE1_5_ASMOBJS): $$(@:minix_stage1_5_exec-%.o=%.S)
742 747 $(CCAS) $(CCASFLAGS) -c -o $@ $(@:minix_stage1_5_exec-%.o=%.S)
743 748
744 749 $(MINIX_STAGE1_5_OBJS): $$(@:minix_stage1_5_exec-%.o=%.c)
745 750 $(CC) $(CFLAGS) -c -o $@ $(@:minix_stage1_5_exec-%.o=%.c)
746 751
747 752 #
748 753 # nbgrub
749 754 #
750 755 $(NBGRUB_DATA): $(NBLOADER_DATA) $(DISKLESS_DATA)
751 756 $(RM) $@
752 757 cat $(NBLOADER_DATA) $(DISKLESS_DATA) > $@
753 758
754 759 #
755 760 # nbloader
756 761 #
757 762 $(NBLOADER_EXEC): $(NBLOADER_ASMOBJS) $(NBLOADER_OBJS)
758 763 $(RM) $@
759 764 $(LINK) -o $@ $(NBLOADER_ASMOBJS) $(NBLOADER_OBJS) $(LIBS)
760 765
761 766 $(NBLOADER_ASMOBJS): $$(@:nbloader_exec-%.o=%.S) diskless_size.h
762 767 $(CCAS) $(CCASFLAGS) -c -o $@ $(@:nbloader_exec-%.o=%.S)
763 768
764 769 $(NBLOADER_OBJS): $$(@:nbloader_exec-%.o=%.c)
765 770 $(CC) $(CFLAGS) -c -o $@ $(@:nbloader_exec-%.o=%.c)
766 771
767 772 #
768 773 # Pre-stage2
769 774 #
770 775 $(PRE_STAGE2_EXEC): $(PRE_STAGE2_ASMOBJS) $(PRE_STAGE2_OBJS)
771 776 $(RM) $@
772 777 $(LINK) -o $@ $(PRE_STAGE2_ASMOBJS) $(PRE_STAGE2_OBJS) $(LIBS)
773 778
774 779 $(PRE_STAGE2_ASMOBJS): $$(@:pre_stage2_exec-%.o=%.S)
775 780 $(CCAS) $(CCASFLAGS) -c -o $@ $(@:pre_stage2_exec-%.o=%.S)
776 781
777 782 $(PRE_STAGE2_OBJS): $$(@:pre_stage2_exec-%.o=%.c)
778 783 $(CC) $(CFLAGS) -c -o $@ $(@:pre_stage2_exec-%.o=%.c)
779 784
780 785 #
781 786 # pxegrub
782 787 #
783 788 $(PXEGRUB_DATA): $(PXELOADER_DATA) $(DISKLESS_DATA)
784 789 $(RM) $@
785 790 cat $(PXELOADER_DATA) $(DISKLESS_DATA) > $@
786 791
787 792 #
788 793 # pxeloader
789 794 #
790 795 $(PXELOADER_EXEC): $(PXELOADER_ASMOBJS) $(PXELOADER_OBJS)
791 796 $(RM) $@
792 797 $(LINK) -o $@ $(PXELOADER_ASMOBJS) $(PXELOADER_OBJS) $(LIBS)
793 798
794 799 $(PXELOADER_ASMOBJS): $$(@:pxeloader_exec-%.o=%.S) diskless_size.h
795 800 $(CCAS) $(CCASFLAGS) -c -o $@ $(@:pxeloader_exec-%.o=%.S)
796 801
797 802 $(PXELOADER_OBJS): $$(@:pxeloader_exec-%.o=%.c)
798 803 $(CC) $(CFLAGS) -c -o $@ $(@:pxeloader_exec-%.o=%.c)
799 804
800 805 #
801 806 # ReiserFS stage 1.5
802 807 #
803 808 $(REISERFS_STAGE1_5_EXEC): $(REISERFS_STAGE1_5_ASMOBJS) \
804 809 $(REISERFS_STAGE1_5_OBJS)
805 810 $(RM) $@
806 811 $(LINK) -o $@ $(REISERFS_STAGE1_5_ASMOBJS) $(REISERFS_STAGE1_5_OBJS) \
807 812 $(LIBS)
808 813
809 814 $(REISERFS_STAGE1_5_ASMOBJS): $$(@:reiserfs_stage1_5_exec-%.o=%.S)
810 815 $(CCAS) $(CCASFLAGS) -c -o $@ $(@:reiserfs_stage1_5_exec-%.o=%.S)
811 816
812 817 $(REISERFS_STAGE1_5_OBJS): $$(@:reiserfs_stage1_5_exec-%.o=%.c)
813 818 $(CC) $(CFLAGS) -c -o $@ $(@:reiserfs_stage1_5_exec-%.o=%.c)
814 819
815 820 #
816 821 # stage2
817 822 #
818 823 $(STAGE2_DATA): $(START_DATA) $(PRE_STAGE2_DATA)
819 824 $(RM) $@
820 825 cat $(START_DATA) $(PRE_STAGE2_DATA) > $@
821 826 #
822 827 # Eltorito stage2
823 828 #
824 829 $(STAGE2_ELTORITO_DATA): $(START_ELTORITO_DATA) $(PRE_STAGE2_DATA)
825 830 $(RM) $@
826 831 cat $(START_ELTORITO_DATA) $(PRE_STAGE2_DATA) > $@
827 832
828 833 #
829 834 # start
830 835 #
831 836 $(START_EXEC): $(START_ASMOBJS) $(START_OBJS)
832 837 $(RM) $@
833 838 $(LINK) -o $@ $(START_ASMOBJS) $(START_OBJS) $(LIBS)
834 839
835 840 $(START_ASMOBJS): $$(@:start_exec-%.o=%.S) stage2_size.h
836 841 $(CCAS) $(CCASFLAGS) -c -o $@ $(@:start_exec-%.o=%.S)
837 842
838 843 $(START_OBJS): $$(@:start_exec-%.o=%.c)
839 844 $(CC) $(CFLAGS) -c -o $@ $(@:start_exec-%.o=%.c)
840 845
841 846 #
842 847 # Eltorito start
843 848 #
844 849 $(START_ELTORITO_EXEC): $(START_ELTORITO_ASMOBJS) $(START_ELTORITO_OBJS)
845 850 $(RM) $@
846 851 $(LINK) -o $@ $(START_ELTORITO_ASMOBJS) $(START_ELTORITO_OBJS) $(LIBS)
847 852
848 853 $(START_ELTORITO_ASMOBJS): $$(@:start_eltorito_exec-%.o=%.S) stage2_size.h
849 854 $(CCAS) $(CCASFLAGS) -c -o $@ $(@:start_eltorito_exec-%.o=%.S)
850 855
851 856 $(START_ELTORITO_OBJS): $$(@:start_eltorito_exec-%.o=%.c)
852 857 $(CC) $(CFLAGS) -c -o $@ $(@:start_eltorito_exec-%.o=%.c)
853 858
854 859 #
855 860 # UFS2 stage 1.5
856 861 #
857 862 $(UFS2_STAGE1_5_EXEC): $(UFS2_STAGE1_5_ASMOBJS) $(UFS2_STAGE1_5_OBJS)
858 863 $(RM) $@
859 864 $(LINK) -o $@ $(UFS2_STAGE1_5_ASMOBJS) $(UFS2_STAGE1_5_OBJS) $(LIBS)
860 865
861 866 $(UFS2_STAGE1_5_ASMOBJS): $$(@:ufs2_stage1_5_exec-%.o=%.S)
862 867 $(CCAS) $(CCASFLAGS) -c -o $@ $(@:ufs2_stage1_5_exec-%.o=%.S)
863 868
864 869 $(UFS2_STAGE1_5_OBJS): $$(@:ufs2_stage1_5_exec-%.o=%.c)
865 870 $(CC) $(CFLAGS) -c -o $@ $(@:ufs2_stage1_5_exec-%.o=%.c)
866 871
867 872 #
868 873 # UFS stage 1.5
869 874 #
870 875 $(UFS_STAGE1_5_EXEC): $(UFS_STAGE1_5_ASMOBJS) $(UFS_STAGE1_5_OBJS)
871 876 $(RM) $@
872 877 $(LINK) -o $@ $(UFS_STAGE1_5_ASMOBJS) $(UFS_STAGE1_5_OBJS) $(LIBS)
873 878
874 879 $(UFS_STAGE1_5_ASMOBJS): $$(@:ufs_stage1_5_exec-%.o=%.S)
875 880 $(CCAS) $(CCASFLAGS) -c -o $@ $(@:ufs_stage1_5_exec-%.o=%.S)
876 881
877 882 $(UFS_STAGE1_5_OBJS): $$(@:ufs_stage1_5_exec-%.o=%.c)
878 883 $(CC) $(CFLAGS) -c -o $@ $(@:ufs_stage1_5_exec-%.o=%.c)
879 884
880 885 #
881 886 # ZFS stage 1.5
882 887 #
883 888 $(ZFS_STAGE1_5_EXEC): $(ZFS_STAGE1_5_ASMOBJS) $(ZFS_STAGE1_5_OBJS)
884 889 $(RM) $@
885 890 $(LINK) -o $@ $(ZFS_STAGE1_5_ASMOBJS) $(ZFS_STAGE1_5_OBJS) $(LIBS)
886 891
887 892 $(ZFS_STAGE1_5_ASMOBJS): $$(@:zfs_stage1_5_exec-%.o=%.S)
888 893 $(CCAS) $(CCASFLAGS) -c -o $@ $(@:zfs_stage1_5_exec-%.o=%.S)
889 894
890 895 $(ZFS_STAGE1_5_OBJS): $$(@:zfs_stage1_5_exec-%.o=%.c)
891 896 $(CC) $(CFLAGS) -c -o $@ $(@:zfs_stage1_5_exec-%.o=%.c)
892 897
893 898 #
894 899 # VSTa stage 1.5
895 900 #
896 901 $(VSTAFS_STAGE1_5_EXEC): $(VSTAFS_STAGE1_5_ASMOBJS) $(VSTAFS_STAGE1_5_OBJS)
897 902 $(RM) $@
898 903 $(LINK) -o $@ $(VSTAFS_STAGE1_5_ASMOBJS) $(VSTAFS_STAGE1_5_OBJS) $(LIBS)
899 904
900 905 $(VSTAFS_STAGE1_5_ASMOBJS): $$(@:vstafs_stage1_5_exec-%.o=%.S)
901 906 $(CCAS) $(CCASFLAGS) -c -o $@ $(@:vstafs_stage1_5_exec-%.o=%.S)
902 907
903 908 $(VSTAFS_STAGE1_5_OBJS): $$(@:vstafs_stage1_5_exec-%.o=%.c)
904 909 $(CC) $(CFLAGS) -c -o $@ $(@:vstafs_stage1_5_exec-%.o=%.c)
905 910
906 911 #
907 912 # SGI XFS stage 1.5
908 913 #
909 914 $(XFS_STAGE1_5_EXEC): $(XFS_STAGE1_5_ASMOBJS) $(XFS_STAGE1_5_OBJS)
910 915 $(RM) $@
911 916 $(LINK) -o $@ $(XFS_STAGE1_5_ASMOBJS) $(XFS_STAGE1_5_OBJS) $(LIBS)
912 917
913 918 $(XFS_STAGE1_5_ASMOBJS): $$(@:xfs_stage1_5_exec-%.o=%.S)
914 919 $(CCAS) $(CCASFLAGS) -c -o $@ $(@:xfs_stage1_5_exec-%.o=%.S)
915 920
916 921 $(XFS_STAGE1_5_OBJS): $$(@:xfs_stage1_5_exec-%.o=%.c)
917 922 $(CC) $(CFLAGS) -c -o $@ $(@:xfs_stage1_5_exec-%.o=%.c)
918 923
919 924
920 925
921 926 install: all $(INSTALL_TARGETS)
922 927
923 928 $(ROOT_BOOT_GRUB)/%: $(ROOT_BOOT_GRUB) %
924 929 $(INS.file)
925 930
926 931 $(SRC_DIR)/%: $(SRC_DIR) %
927 932 $(INS.file)
928 933
929 934 $(SRC_ZFSINC_DIR)/%: $(SRC_ZFSINC_DIR) %
930 935 $(INS.file)
931 936
932 937 $(ROOT_BOOT_GRUB) $(SRC_DIR) $(SRC_ZFSINC_DIR):
933 938 $(INS.dir)
934 939
935 940 clean: _FORCE
936 941 $(RM) *.o $(BUILT_SOURCES) $(LIBRARIES) $(PROGRAMS) $(NOINSTALL_DATA)
937 942
938 943 clobber: clean
939 944 $(RM) $(INSTALL_DATA)
940 945
941 946 _FORCE:
↓ open down ↓ |
321 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX