1 #
2 # Copyright 2005 Sun Microsystems, Inc. All rights reserved.
3 # Use is subject to license terms.
4 #
5 # ident "%Z%%M% %I% %E% SMI"
6 #
7 include ../../Makefile.grub
8 include ../Makefile.solaris.defs
9
10 .SUFFIXES:
11 .SUFFIXES: .exec $(SUFFIXES)
12
13 .exec:
14 $(OBJCOPY) -O binary $< $@
15
16
17 INCLUDES = -I. -I.. -I../stage1 -I../netboot
18 LIBS =
19
20 FSYS_CFLAGS = -DFSYS_EXT2FS=1 -DFSYS_FAT=1 -DFSYS_FFS=1 -DFSYS_UFS=1 \
21 -DFSYS_ZFS=1 \
22 -DFSYS_UFS2=1 -DFSYS_REISERFS=1 -DFSYS_ISO9660=1 \
23 -DUSE_MD5_PASSWORDS=1
58
59
60 LIBRARIES = $(LIBGRUB)
61
62 LIBGRUB = libgrub.a
63 LIBGRUB_OBJS = libgrub_a-boot.o \
64 libgrub_a-builtins.o \
65 libgrub_a-char_io.o \
66 libgrub_a-cmdline.o \
67 libgrub_a-common.o \
68 libgrub_a-disk_io.o \
69 libgrub_a-fsys_ext2fs.o \
70 libgrub_a-fsys_fat.o \
71 libgrub_a-fsys_ffs.o \
72 libgrub_a-fsys_iso9660.o \
73 libgrub_a-fsys_jfs.o \
74 libgrub_a-fsys_minix.o \
75 libgrub_a-fsys_reiserfs.o \
76 libgrub_a-zfs_sha256.o \
77 libgrub_a-zfs_lzjb.o \
78 libgrub_a-zfs_fletcher.o \
79 libgrub_a-fsys_zfs.o \
80 libgrub_a-fsys_ufs.o \
81 libgrub_a-fsys_ufs2.o \
82 libgrub_a-fsys_vstafs.o \
83 libgrub_a-fsys_xfs.o \
84 libgrub_a-graphics.o \
85 libgrub_a-gunzip.o \
86 libgrub_a-md5.o \
87 libgrub_a-serial.o \
88 libgrub_a-stage2.o \
89 libgrub_a-terminfo.o \
90 libgrub_a-tparm.o
91 $(LIBGRUB_OBJS) := CFLAGS = $(BASE_CFLAGS) $(GRUB_CFLAGS)
92
93
94 # Will be installed in $(ROOT_BOOT_GRUB).
95 INSTALL_DATA = $(E2FS_STAGE1_5_DATA) \
96 $(FAT_STAGE1_5_DATA) \
97 $(FFS_STAGE1_5_DATA) \
147 DISKLESS_EXEC = diskless.exec
148 DISKLESS_ASMOBJS = diskless_exec-asm.o
149
150 DISKLESS_OBJS = diskless_exec-bios.o \
151 diskless_exec-boot.o \
152 diskless_exec-builtins.o \
153 diskless_exec-char_io.o \
154 diskless_exec-cmdline.o \
155 diskless_exec-common.o \
156 diskless_exec-console.o \
157 diskless_exec-disk_io.o \
158 diskless_exec-fsys_ext2fs.o \
159 diskless_exec-fsys_fat.o \
160 diskless_exec-fsys_ffs.o \
161 diskless_exec-fsys_iso9660.o \
162 diskless_exec-fsys_jfs.o \
163 diskless_exec-fsys_minix.o \
164 diskless_exec-fsys_reiserfs.o \
165 diskless_exec-zfs_sha256.o \
166 diskless_exec-zfs_lzjb.o \
167 diskless_exec-zfs_fletcher.o \
168 diskless_exec-fsys_zfs.o \
169 diskless_exec-fsys_ufs.o \
170 diskless_exec-fsys_ufs2.o \
171 diskless_exec-fsys_vstafs.o \
172 diskless_exec-fsys_xfs.o \
173 diskless_exec-graphics.o \
174 diskless_exec-gunzip.o \
175 diskless_exec-hercules.o \
176 diskless_exec-md5.o \
177 diskless_exec-serial.o \
178 diskless_exec-smp-imps.o \
179 diskless_exec-stage2.o \
180 diskless_exec-terminfo.o \
181 diskless_exec-tparm.o
182
183 $(DISKLESS_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(PRE_STAGE2_LINK)
184 $(DISKLESS_EXEC) := LIBS = $(LIBDRIVERS)
185
186 $(DISKLESS_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE2_CFLAGS) \
358 PRE_STAGE2_EXEC = pre_stage2.exec
359 PRE_STAGE2_ASMOBJS = pre_stage2_exec-asm.o
360
361 PRE_STAGE2_OBJS = pre_stage2_exec-bios.o \
362 pre_stage2_exec-boot.o \
363 pre_stage2_exec-builtins.o \
364 pre_stage2_exec-char_io.o \
365 pre_stage2_exec-cmdline.o \
366 pre_stage2_exec-common.o \
367 pre_stage2_exec-console.o \
368 pre_stage2_exec-disk_io.o \
369 pre_stage2_exec-fsys_ext2fs.o \
370 pre_stage2_exec-fsys_fat.o \
371 pre_stage2_exec-fsys_ffs.o \
372 pre_stage2_exec-fsys_iso9660.o \
373 pre_stage2_exec-fsys_jfs.o \
374 pre_stage2_exec-fsys_minix.o \
375 pre_stage2_exec-fsys_reiserfs.o \
376 pre_stage2_exec-zfs_sha256.o \
377 pre_stage2_exec-zfs_lzjb.o \
378 pre_stage2_exec-zfs_fletcher.o \
379 pre_stage2_exec-fsys_zfs.o \
380 pre_stage2_exec-fsys_ufs.o \
381 pre_stage2_exec-fsys_ufs2.o \
382 pre_stage2_exec-fsys_vstafs.o \
383 pre_stage2_exec-fsys_xfs.o \
384 pre_stage2_exec-graphics.o \
385 pre_stage2_exec-gunzip.o \
386 pre_stage2_exec-hercules.o \
387 pre_stage2_exec-md5.o \
388 pre_stage2_exec-serial.o \
389 pre_stage2_exec-smp-imps.o \
390 pre_stage2_exec-stage2.o \
391 pre_stage2_exec-terminfo.o \
392 pre_stage2_exec-tparm.o
393
394 $(PRE_STAGE2_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(PRE_STAGE2_LINK)
395 $(STAGE2_NETBOOT)$(PRE_STAGE2_EXEC) := LIBS = $(LIBDRIVERS)
396
397 $(PRE_STAGE2_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE2_CFLAGS) \
516 -DFSYS_UFS=1 -DNO_BLOCK_FILES=1
517
518 $(UFS_STAGE1_5_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE1_5_CFLAGS) \
519 -DFSYS_UFS=1 -DNO_BLOCK_FILES=1
520
521 #
522 # ZFS stage 1.5
523 #
524 ZFS_STAGE1_5_DATA = zfs_stage1_5
525 ZFS_STAGE1_5_EXEC = zfs_stage1_5.exec
526
527 ZFS_STAGE1_5_ASMOBJS = zfs_stage1_5_exec-asm.o \
528 zfs_stage1_5_exec-start.o
529
530 ZFS_STAGE1_5_OBJS = zfs_stage1_5_exec-bios.o \
531 zfs_stage1_5_exec-char_io.o \
532 zfs_stage1_5_exec-common.o \
533 zfs_stage1_5_exec-disk_io.o \
534 zfs_stage1_5_exec-zfs_sha256.o \
535 zfs_stage1_5_exec-zfs_lzjb.o \
536 zfs_stage1_5_exec-zfs_fletcher.o \
537 zfs_stage1_5_exec-fsys_zfs.o \
538 zfs_stage1_5_exec-stage1_5.o
539
540 $(ZFS_STAGE1_5_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(STAGE1_5_LINK)
541
542 $(ZFS_STAGE1_5_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE1_5_CFLAGS) \
543 -DFSYS_ZFS=1 -DNO_BLOCK_FILES=1
544
545 $(ZFS_STAGE1_5_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE1_5_CFLAGS) \
546 -DFSYS_ZFS=1 -DNO_BLOCK_FILES=1
547
548 #
549 # VSTa FS
550 #
551 VSTAFS_STAGE1_5_DATA = vstafs_stage1_5
552 VSTAFS_STAGE1_5_EXEC = vstafs_stage1_5.exec
553
554 VSTAFS_STAGE1_5_ASMOBJS = vstafs_stage1_5_exec-asm.o \
555 vstafs_stage1_5_exec-start.o
590 $(XFS_STAGE1_5_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE1_5_CFLAGS) \
591 -DFSYS_XFS=1 -DNO_BLOCK_FILES=1
592
593 $(XFS_STAGE1_5_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE1_5_CFLAGS) \
594 -DFSYS_XFS=1 -DNO_BLOCK_FILES=1
595
596
597 INSTALL_TARGETS = $(INSTALL_DATA:%=$(ROOT_BOOT_GRUB)/%) \
598 $(SRC_ZFSINC_DIR)
599
600 #
601 # Source files to be installed in $(ROOT_SRC).
602 #
603 SRC_DIR = $(ROOT_SRC)/stage2
604 SRC_ZFSINC_DIR = $(SRC_DIR)/zfs-include
605 SRC_FILES = Makefile.am Makefile.in apic.h apm.S asm.S bios.c boot.c \
606 builtins.c char_io.c cmdline.c common.c console.c defs.h \
607 dir.h disk_inode.h disk_inode_ffs.h disk_io.c fat.h \
608 filesys.h freebsd.h fs.h fsys_ext2fs.c fsys_fat.c \
609 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 \
611 fsys_reiserfs.c fsys_ufs.c fsys_ufs2.c fsys_vstafs.c \
612 fsys_xfs.c graphics.c graphics.h gunzip.c hercules.c \
613 hercules.h i386-elf.h imgact_aout.h iso9660.h jfs.h \
614 mb_header.h mb_info.h md5.c md5.h nbi.h nbloader.S \
615 pc_slice.h pxeloader.S serial.c serial.h setjmp.S shared.h \
616 size_test smp-imps.c smp-imps.h stage1_5.c stage2.c \
617 start.S start_eltorito.S term.h terminfo.c terminfo.h \
618 tparm.c tparm.h fsys_zfs.h ufs.h ufs2.h vstafs.h xfs.h
619 SRC_ZFSINC_FILES = dmu.h dmu_objset.h dnode.h dsl_dataset.h dsl_dir.h spa.h \
620 uberblock_impl.h vdev_impl.h zap_impl.h zap_leaf.h zfs.h \
621 zfs_acl.h zfs_znode.h zil.h zio.h zio_checksum.h
622
623 INSTALL_TARGETS += $(SRC_FILES:%=$(SRC_DIR)/%) \
624 $(SRC_ZFSINC_FILES:%=$(SRC_ZFSINC_DIR)/%)
625
626
627 ###############################################################################
628 all: $(BUILT_SOURCES) .WAIT $(LIBRARIES) $(PROGRAMS) $(DATA)
629
630 #
|
1 #
2 # Copyright 2005 Sun Microsystems, Inc. All rights reserved.
3 # Use is subject to license terms.
4 # Copyright (c) 2013 by Saso Kiselkov. All rights reserved.
5 #
6 # ident "%Z%%M% %I% %E% SMI"
7 #
8 include ../../Makefile.grub
9 include ../Makefile.solaris.defs
10
11 .SUFFIXES:
12 .SUFFIXES: .exec $(SUFFIXES)
13
14 .exec:
15 $(OBJCOPY) -O binary $< $@
16
17
18 INCLUDES = -I. -I.. -I../stage1 -I../netboot
19 LIBS =
20
21 FSYS_CFLAGS = -DFSYS_EXT2FS=1 -DFSYS_FAT=1 -DFSYS_FFS=1 -DFSYS_UFS=1 \
22 -DFSYS_ZFS=1 \
23 -DFSYS_UFS2=1 -DFSYS_REISERFS=1 -DFSYS_ISO9660=1 \
24 -DUSE_MD5_PASSWORDS=1
59
60
61 LIBRARIES = $(LIBGRUB)
62
63 LIBGRUB = libgrub.a
64 LIBGRUB_OBJS = libgrub_a-boot.o \
65 libgrub_a-builtins.o \
66 libgrub_a-char_io.o \
67 libgrub_a-cmdline.o \
68 libgrub_a-common.o \
69 libgrub_a-disk_io.o \
70 libgrub_a-fsys_ext2fs.o \
71 libgrub_a-fsys_fat.o \
72 libgrub_a-fsys_ffs.o \
73 libgrub_a-fsys_iso9660.o \
74 libgrub_a-fsys_jfs.o \
75 libgrub_a-fsys_minix.o \
76 libgrub_a-fsys_reiserfs.o \
77 libgrub_a-zfs_sha256.o \
78 libgrub_a-zfs_lzjb.o \
79 libgrub_a-zfs_lz4.o \
80 libgrub_a-zfs_fletcher.o \
81 libgrub_a-fsys_zfs.o \
82 libgrub_a-fsys_ufs.o \
83 libgrub_a-fsys_ufs2.o \
84 libgrub_a-fsys_vstafs.o \
85 libgrub_a-fsys_xfs.o \
86 libgrub_a-graphics.o \
87 libgrub_a-gunzip.o \
88 libgrub_a-md5.o \
89 libgrub_a-serial.o \
90 libgrub_a-stage2.o \
91 libgrub_a-terminfo.o \
92 libgrub_a-tparm.o
93 $(LIBGRUB_OBJS) := CFLAGS = $(BASE_CFLAGS) $(GRUB_CFLAGS)
94
95
96 # Will be installed in $(ROOT_BOOT_GRUB).
97 INSTALL_DATA = $(E2FS_STAGE1_5_DATA) \
98 $(FAT_STAGE1_5_DATA) \
99 $(FFS_STAGE1_5_DATA) \
149 DISKLESS_EXEC = diskless.exec
150 DISKLESS_ASMOBJS = diskless_exec-asm.o
151
152 DISKLESS_OBJS = diskless_exec-bios.o \
153 diskless_exec-boot.o \
154 diskless_exec-builtins.o \
155 diskless_exec-char_io.o \
156 diskless_exec-cmdline.o \
157 diskless_exec-common.o \
158 diskless_exec-console.o \
159 diskless_exec-disk_io.o \
160 diskless_exec-fsys_ext2fs.o \
161 diskless_exec-fsys_fat.o \
162 diskless_exec-fsys_ffs.o \
163 diskless_exec-fsys_iso9660.o \
164 diskless_exec-fsys_jfs.o \
165 diskless_exec-fsys_minix.o \
166 diskless_exec-fsys_reiserfs.o \
167 diskless_exec-zfs_sha256.o \
168 diskless_exec-zfs_lzjb.o \
169 diskless_exec-zfs_lz4.o \
170 diskless_exec-zfs_fletcher.o \
171 diskless_exec-fsys_zfs.o \
172 diskless_exec-fsys_ufs.o \
173 diskless_exec-fsys_ufs2.o \
174 diskless_exec-fsys_vstafs.o \
175 diskless_exec-fsys_xfs.o \
176 diskless_exec-graphics.o \
177 diskless_exec-gunzip.o \
178 diskless_exec-hercules.o \
179 diskless_exec-md5.o \
180 diskless_exec-serial.o \
181 diskless_exec-smp-imps.o \
182 diskless_exec-stage2.o \
183 diskless_exec-terminfo.o \
184 diskless_exec-tparm.o
185
186 $(DISKLESS_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(PRE_STAGE2_LINK)
187 $(DISKLESS_EXEC) := LIBS = $(LIBDRIVERS)
188
189 $(DISKLESS_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE2_CFLAGS) \
361 PRE_STAGE2_EXEC = pre_stage2.exec
362 PRE_STAGE2_ASMOBJS = pre_stage2_exec-asm.o
363
364 PRE_STAGE2_OBJS = pre_stage2_exec-bios.o \
365 pre_stage2_exec-boot.o \
366 pre_stage2_exec-builtins.o \
367 pre_stage2_exec-char_io.o \
368 pre_stage2_exec-cmdline.o \
369 pre_stage2_exec-common.o \
370 pre_stage2_exec-console.o \
371 pre_stage2_exec-disk_io.o \
372 pre_stage2_exec-fsys_ext2fs.o \
373 pre_stage2_exec-fsys_fat.o \
374 pre_stage2_exec-fsys_ffs.o \
375 pre_stage2_exec-fsys_iso9660.o \
376 pre_stage2_exec-fsys_jfs.o \
377 pre_stage2_exec-fsys_minix.o \
378 pre_stage2_exec-fsys_reiserfs.o \
379 pre_stage2_exec-zfs_sha256.o \
380 pre_stage2_exec-zfs_lzjb.o \
381 pre_stage2_exec-zfs_lz4.o \
382 pre_stage2_exec-zfs_fletcher.o \
383 pre_stage2_exec-fsys_zfs.o \
384 pre_stage2_exec-fsys_ufs.o \
385 pre_stage2_exec-fsys_ufs2.o \
386 pre_stage2_exec-fsys_vstafs.o \
387 pre_stage2_exec-fsys_xfs.o \
388 pre_stage2_exec-graphics.o \
389 pre_stage2_exec-gunzip.o \
390 pre_stage2_exec-hercules.o \
391 pre_stage2_exec-md5.o \
392 pre_stage2_exec-serial.o \
393 pre_stage2_exec-smp-imps.o \
394 pre_stage2_exec-stage2.o \
395 pre_stage2_exec-terminfo.o \
396 pre_stage2_exec-tparm.o
397
398 $(PRE_STAGE2_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(PRE_STAGE2_LINK)
399 $(STAGE2_NETBOOT)$(PRE_STAGE2_EXEC) := LIBS = $(LIBDRIVERS)
400
401 $(PRE_STAGE2_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE2_CFLAGS) \
520 -DFSYS_UFS=1 -DNO_BLOCK_FILES=1
521
522 $(UFS_STAGE1_5_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE1_5_CFLAGS) \
523 -DFSYS_UFS=1 -DNO_BLOCK_FILES=1
524
525 #
526 # ZFS stage 1.5
527 #
528 ZFS_STAGE1_5_DATA = zfs_stage1_5
529 ZFS_STAGE1_5_EXEC = zfs_stage1_5.exec
530
531 ZFS_STAGE1_5_ASMOBJS = zfs_stage1_5_exec-asm.o \
532 zfs_stage1_5_exec-start.o
533
534 ZFS_STAGE1_5_OBJS = zfs_stage1_5_exec-bios.o \
535 zfs_stage1_5_exec-char_io.o \
536 zfs_stage1_5_exec-common.o \
537 zfs_stage1_5_exec-disk_io.o \
538 zfs_stage1_5_exec-zfs_sha256.o \
539 zfs_stage1_5_exec-zfs_lzjb.o \
540 zfs_stage1_5_exec-zfs_lz4.o \
541 zfs_stage1_5_exec-zfs_fletcher.o \
542 zfs_stage1_5_exec-fsys_zfs.o \
543 zfs_stage1_5_exec-stage1_5.o
544
545 $(ZFS_STAGE1_5_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(STAGE1_5_LINK)
546
547 $(ZFS_STAGE1_5_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE1_5_CFLAGS) \
548 -DFSYS_ZFS=1 -DNO_BLOCK_FILES=1
549
550 $(ZFS_STAGE1_5_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE1_5_CFLAGS) \
551 -DFSYS_ZFS=1 -DNO_BLOCK_FILES=1
552
553 #
554 # VSTa FS
555 #
556 VSTAFS_STAGE1_5_DATA = vstafs_stage1_5
557 VSTAFS_STAGE1_5_EXEC = vstafs_stage1_5.exec
558
559 VSTAFS_STAGE1_5_ASMOBJS = vstafs_stage1_5_exec-asm.o \
560 vstafs_stage1_5_exec-start.o
595 $(XFS_STAGE1_5_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE1_5_CFLAGS) \
596 -DFSYS_XFS=1 -DNO_BLOCK_FILES=1
597
598 $(XFS_STAGE1_5_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE1_5_CFLAGS) \
599 -DFSYS_XFS=1 -DNO_BLOCK_FILES=1
600
601
602 INSTALL_TARGETS = $(INSTALL_DATA:%=$(ROOT_BOOT_GRUB)/%) \
603 $(SRC_ZFSINC_DIR)
604
605 #
606 # Source files to be installed in $(ROOT_SRC).
607 #
608 SRC_DIR = $(ROOT_SRC)/stage2
609 SRC_ZFSINC_DIR = $(SRC_DIR)/zfs-include
610 SRC_FILES = Makefile.am Makefile.in apic.h apm.S asm.S bios.c boot.c \
611 builtins.c char_io.c cmdline.c common.c console.c defs.h \
612 dir.h disk_inode.h disk_inode_ffs.h disk_io.c fat.h \
613 filesys.h freebsd.h fs.h fsys_ext2fs.c fsys_fat.c \
614 fsys_ffs.c fsys_iso9660.c fsys_jfs.c fsys_minix.c \
615 zfs_sha256.c zfs_lzjb.c zfs_lz4.c zfs_fletcher.c fsys_zfs.c \
616 fsys_reiserfs.c fsys_ufs.c fsys_ufs2.c fsys_vstafs.c \
617 fsys_xfs.c graphics.c graphics.h gunzip.c hercules.c \
618 hercules.h i386-elf.h imgact_aout.h iso9660.h jfs.h \
619 mb_header.h mb_info.h md5.c md5.h nbi.h nbloader.S \
620 pc_slice.h pxeloader.S serial.c serial.h setjmp.S shared.h \
621 size_test smp-imps.c smp-imps.h stage1_5.c stage2.c \
622 start.S start_eltorito.S term.h terminfo.c terminfo.h \
623 tparm.c tparm.h fsys_zfs.h ufs.h ufs2.h vstafs.h xfs.h
624 SRC_ZFSINC_FILES = dmu.h dmu_objset.h dnode.h dsl_dataset.h dsl_dir.h spa.h \
625 uberblock_impl.h vdev_impl.h zap_impl.h zap_leaf.h zfs.h \
626 zfs_acl.h zfs_znode.h zil.h zio.h zio_checksum.h
627
628 INSTALL_TARGETS += $(SRC_FILES:%=$(SRC_DIR)/%) \
629 $(SRC_ZFSINC_FILES:%=$(SRC_ZFSINC_DIR)/%)
630
631
632 ###############################################################################
633 all: $(BUILT_SOURCES) .WAIT $(LIBRARIES) $(PROGRAMS) $(DATA)
634
635 #
|