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