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