56 BUILT_SOURCES += diskless_size.h
57
58
59 LIBRARIES = $(LIBGRUB)
60
61 LIBGRUB = libgrub.a
62 LIBGRUB_OBJS = libgrub_a-boot.o \
63 libgrub_a-builtins.o \
64 libgrub_a-char_io.o \
65 libgrub_a-cmdline.o \
66 libgrub_a-common.o \
67 libgrub_a-disk_io.o \
68 libgrub_a-fsys_ext2fs.o \
69 libgrub_a-fsys_fat.o \
70 libgrub_a-fsys_ffs.o \
71 libgrub_a-fsys_iso9660.o \
72 libgrub_a-fsys_jfs.o \
73 libgrub_a-fsys_minix.o \
74 libgrub_a-fsys_reiserfs.o \
75 libgrub_a-zfs_sha256.o \
76 libgrub_a-zfs_lzjb.o \
77 libgrub_a-zfs_lz4.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) \
146 DISKLESS_DATA = diskless
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_lz4.o \
168 diskless_exec-zfs_fletcher.o \
169 diskless_exec-fsys_zfs.o \
170 diskless_exec-fsys_ufs.o \
171 diskless_exec-fsys_ufs2.o \
172 diskless_exec-fsys_vstafs.o \
173 diskless_exec-fsys_xfs.o \
174 diskless_exec-graphics.o \
175 diskless_exec-gunzip.o \
176 diskless_exec-hercules.o \
177 diskless_exec-md5.o \
178 diskless_exec-serial.o \
179 diskless_exec-smp-imps.o \
180 diskless_exec-stage2.o \
181 diskless_exec-terminfo.o \
182 diskless_exec-tparm.o
183
184 $(DISKLESS_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(PRE_STAGE2_LINK)
185 $(DISKLESS_EXEC) := LIBS = $(LIBDRIVERS)
358 PRE_STAGE2_DATA = pre_stage2
359 PRE_STAGE2_EXEC = pre_stage2.exec
360 PRE_STAGE2_ASMOBJS = pre_stage2_exec-asm.o
361
362 PRE_STAGE2_OBJS = pre_stage2_exec-bios.o \
363 pre_stage2_exec-boot.o \
364 pre_stage2_exec-builtins.o \
365 pre_stage2_exec-char_io.o \
366 pre_stage2_exec-cmdline.o \
367 pre_stage2_exec-common.o \
368 pre_stage2_exec-console.o \
369 pre_stage2_exec-disk_io.o \
370 pre_stage2_exec-fsys_ext2fs.o \
371 pre_stage2_exec-fsys_fat.o \
372 pre_stage2_exec-fsys_ffs.o \
373 pre_stage2_exec-fsys_iso9660.o \
374 pre_stage2_exec-fsys_jfs.o \
375 pre_stage2_exec-fsys_minix.o \
376 pre_stage2_exec-fsys_reiserfs.o \
377 pre_stage2_exec-zfs_sha256.o \
378 pre_stage2_exec-zfs_lzjb.o \
379 pre_stage2_exec-zfs_lz4.o \
380 pre_stage2_exec-zfs_fletcher.o \
381 pre_stage2_exec-fsys_zfs.o \
382 pre_stage2_exec-fsys_ufs.o \
383 pre_stage2_exec-fsys_ufs2.o \
384 pre_stage2_exec-fsys_vstafs.o \
385 pre_stage2_exec-fsys_xfs.o \
386 pre_stage2_exec-graphics.o \
387 pre_stage2_exec-gunzip.o \
388 pre_stage2_exec-hercules.o \
389 pre_stage2_exec-md5.o \
390 pre_stage2_exec-serial.o \
391 pre_stage2_exec-smp-imps.o \
392 pre_stage2_exec-stage2.o \
393 pre_stage2_exec-terminfo.o \
394 pre_stage2_exec-tparm.o
395
396 $(PRE_STAGE2_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(PRE_STAGE2_LINK)
397 $(STAGE2_NETBOOT)$(PRE_STAGE2_EXEC) := LIBS = $(LIBDRIVERS)
517 $(UFS_STAGE1_5_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE1_5_CFLAGS) \
518 -DFSYS_UFS=1 -DNO_BLOCK_FILES=1
519
520 $(UFS_STAGE1_5_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE1_5_CFLAGS) \
521 -DFSYS_UFS=1 -DNO_BLOCK_FILES=1
522
523 #
524 # ZFS stage 1.5
525 #
526 ZFS_STAGE1_5_DATA = zfs_stage1_5
527 ZFS_STAGE1_5_EXEC = zfs_stage1_5.exec
528
529 ZFS_STAGE1_5_ASMOBJS = zfs_stage1_5_exec-asm.o \
530 zfs_stage1_5_exec-start.o
531
532 ZFS_STAGE1_5_OBJS = zfs_stage1_5_exec-bios.o \
533 zfs_stage1_5_exec-char_io.o \
534 zfs_stage1_5_exec-common.o \
535 zfs_stage1_5_exec-disk_io.o \
536 zfs_stage1_5_exec-zfs_sha256.o \
537 zfs_stage1_5_exec-zfs_lzjb.o \
538 zfs_stage1_5_exec-zfs_lz4.o \
539 zfs_stage1_5_exec-zfs_fletcher.o \
540 zfs_stage1_5_exec-fsys_zfs.o \
541 zfs_stage1_5_exec-stage1_5.o
542
543 $(ZFS_STAGE1_5_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(STAGE1_5_LINK)
544
545 $(ZFS_STAGE1_5_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE1_5_CFLAGS) \
546 -DFSYS_ZFS=1 -DNO_BLOCK_FILES=1
547
548 $(ZFS_STAGE1_5_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE1_5_CFLAGS) \
549 -DFSYS_ZFS=1 -DNO_BLOCK_FILES=1
550
551 #
552 # VSTa FS
553 #
554 VSTAFS_STAGE1_5_DATA = vstafs_stage1_5
555 VSTAFS_STAGE1_5_EXEC = vstafs_stage1_5.exec
556
593 $(XFS_STAGE1_5_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE1_5_CFLAGS) \
594 -DFSYS_XFS=1 -DNO_BLOCK_FILES=1
595
596 $(XFS_STAGE1_5_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE1_5_CFLAGS) \
597 -DFSYS_XFS=1 -DNO_BLOCK_FILES=1
598
599
600 INSTALL_TARGETS = $(INSTALL_DATA:%=$(ROOT_BOOT_GRUB)/%) \
601 $(SRC_ZFSINC_DIR)
602
603 #
604 # Source files to be installed in $(ROOT_SRC).
605 #
606 SRC_DIR = $(ROOT_SRC)/stage2
607 SRC_ZFSINC_DIR = $(SRC_DIR)/zfs-include
608 SRC_FILES = Makefile.am Makefile.in apic.h apm.S asm.S bios.c boot.c \
609 builtins.c char_io.c cmdline.c common.c console.c defs.h \
610 dir.h disk_inode.h disk_inode_ffs.h disk_io.c fat.h \
611 filesys.h freebsd.h fs.h fsys_ext2fs.c fsys_fat.c \
612 fsys_ffs.c fsys_iso9660.c fsys_jfs.c fsys_minix.c \
613 zfs_sha256.c zfs_lzjb.c zfs_lz4.c zfs_fletcher.c fsys_zfs.c \
614 fsys_reiserfs.c fsys_ufs.c fsys_ufs2.c fsys_vstafs.c \
615 fsys_xfs.c graphics.c graphics.h gunzip.c hercules.c \
616 hercules.h i386-elf.h imgact_aout.h iso9660.h jfs.h \
617 mb_header.h mb_info.h md5.c md5.h nbi.h nbloader.S \
618 pc_slice.h pxeloader.S serial.c serial.h setjmp.S shared.h \
619 size_test smp-imps.c smp-imps.h stage1_5.c stage2.c \
620 start.S start_eltorito.S term.h terminfo.c terminfo.h \
621 tparm.c tparm.h fsys_zfs.h ufs.h ufs2.h vstafs.h xfs.h
622 SRC_ZFSINC_FILES = dmu.h dmu_objset.h dnode.h dsl_dataset.h dsl_dir.h spa.h \
623 uberblock_impl.h vdev_impl.h zap_impl.h zap_leaf.h zfs.h \
624 zfs_acl.h zfs_znode.h zil.h zio.h zio_checksum.h
625
626 INSTALL_TARGETS += $(SRC_FILES:%=$(SRC_DIR)/%) \
627 $(SRC_ZFSINC_FILES:%=$(SRC_ZFSINC_DIR)/%)
628
629
630 ###############################################################################
631 all: $(BUILT_SOURCES) .WAIT $(LIBRARIES) $(PROGRAMS) $(DATA)
632
633 #
634 # BUILT_SOURCES
635 #
636 stage2_size.h: $(PRE_STAGE2_DATA)
637 $(RM) $@
638 set dummy `ls -l $(PRE_STAGE2_DATA)`; \
639 echo "#define STAGE2_SIZE $$6" > $@
640
641 diskless_size.h: $(DISKLESS_DATA)
|
56 BUILT_SOURCES += diskless_size.h
57
58
59 LIBRARIES = $(LIBGRUB)
60
61 LIBGRUB = libgrub.a
62 LIBGRUB_OBJS = libgrub_a-boot.o \
63 libgrub_a-builtins.o \
64 libgrub_a-char_io.o \
65 libgrub_a-cmdline.o \
66 libgrub_a-common.o \
67 libgrub_a-disk_io.o \
68 libgrub_a-fsys_ext2fs.o \
69 libgrub_a-fsys_fat.o \
70 libgrub_a-fsys_ffs.o \
71 libgrub_a-fsys_iso9660.o \
72 libgrub_a-fsys_jfs.o \
73 libgrub_a-fsys_minix.o \
74 libgrub_a-fsys_reiserfs.o \
75 libgrub_a-zfs_sha256.o \
76 libgrub_a-zfs_edonr.o \
77 libgrub_a-zfs_lzjb.o \
78 libgrub_a-zfs_lz4.o \
79 libgrub_a-zfs_fletcher.o \
80 libgrub_a-fsys_zfs.o \
81 libgrub_a-fsys_ufs.o \
82 libgrub_a-fsys_ufs2.o \
83 libgrub_a-fsys_vstafs.o \
84 libgrub_a-fsys_xfs.o \
85 libgrub_a-graphics.o \
86 libgrub_a-gunzip.o \
87 libgrub_a-md5.o \
88 libgrub_a-serial.o \
89 libgrub_a-stage2.o \
90 libgrub_a-terminfo.o \
91 libgrub_a-tparm.o
92 $(LIBGRUB_OBJS) := CFLAGS = $(BASE_CFLAGS) $(GRUB_CFLAGS)
93
94
95 # Will be installed in $(ROOT_BOOT_GRUB).
96 INSTALL_DATA = $(E2FS_STAGE1_5_DATA) \
147 DISKLESS_DATA = diskless
148 DISKLESS_EXEC = diskless.exec
149 DISKLESS_ASMOBJS = diskless_exec-asm.o
150
151 DISKLESS_OBJS = diskless_exec-bios.o \
152 diskless_exec-boot.o \
153 diskless_exec-builtins.o \
154 diskless_exec-char_io.o \
155 diskless_exec-cmdline.o \
156 diskless_exec-common.o \
157 diskless_exec-console.o \
158 diskless_exec-disk_io.o \
159 diskless_exec-fsys_ext2fs.o \
160 diskless_exec-fsys_fat.o \
161 diskless_exec-fsys_ffs.o \
162 diskless_exec-fsys_iso9660.o \
163 diskless_exec-fsys_jfs.o \
164 diskless_exec-fsys_minix.o \
165 diskless_exec-fsys_reiserfs.o \
166 diskless_exec-zfs_sha256.o \
167 diskless_exec-zfs_edonr.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)
360 PRE_STAGE2_DATA = pre_stage2
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_edonr.o \
381 pre_stage2_exec-zfs_lzjb.o \
382 pre_stage2_exec-zfs_lz4.o \
383 pre_stage2_exec-zfs_fletcher.o \
384 pre_stage2_exec-fsys_zfs.o \
385 pre_stage2_exec-fsys_ufs.o \
386 pre_stage2_exec-fsys_ufs2.o \
387 pre_stage2_exec-fsys_vstafs.o \
388 pre_stage2_exec-fsys_xfs.o \
389 pre_stage2_exec-graphics.o \
390 pre_stage2_exec-gunzip.o \
391 pre_stage2_exec-hercules.o \
392 pre_stage2_exec-md5.o \
393 pre_stage2_exec-serial.o \
394 pre_stage2_exec-smp-imps.o \
395 pre_stage2_exec-stage2.o \
396 pre_stage2_exec-terminfo.o \
397 pre_stage2_exec-tparm.o
398
399 $(PRE_STAGE2_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(PRE_STAGE2_LINK)
400 $(STAGE2_NETBOOT)$(PRE_STAGE2_EXEC) := LIBS = $(LIBDRIVERS)
520 $(UFS_STAGE1_5_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE1_5_CFLAGS) \
521 -DFSYS_UFS=1 -DNO_BLOCK_FILES=1
522
523 $(UFS_STAGE1_5_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE1_5_CFLAGS) \
524 -DFSYS_UFS=1 -DNO_BLOCK_FILES=1
525
526 #
527 # ZFS stage 1.5
528 #
529 ZFS_STAGE1_5_DATA = zfs_stage1_5
530 ZFS_STAGE1_5_EXEC = zfs_stage1_5.exec
531
532 ZFS_STAGE1_5_ASMOBJS = zfs_stage1_5_exec-asm.o \
533 zfs_stage1_5_exec-start.o
534
535 ZFS_STAGE1_5_OBJS = zfs_stage1_5_exec-bios.o \
536 zfs_stage1_5_exec-char_io.o \
537 zfs_stage1_5_exec-common.o \
538 zfs_stage1_5_exec-disk_io.o \
539 zfs_stage1_5_exec-zfs_sha256.o \
540 zfs_stage1_5_exec-zfs_edonr.o \
541 zfs_stage1_5_exec-zfs_lzjb.o \
542 zfs_stage1_5_exec-zfs_lz4.o \
543 zfs_stage1_5_exec-zfs_fletcher.o \
544 zfs_stage1_5_exec-fsys_zfs.o \
545 zfs_stage1_5_exec-stage1_5.o
546
547 $(ZFS_STAGE1_5_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(STAGE1_5_LINK)
548
549 $(ZFS_STAGE1_5_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE1_5_CFLAGS) \
550 -DFSYS_ZFS=1 -DNO_BLOCK_FILES=1
551
552 $(ZFS_STAGE1_5_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE1_5_CFLAGS) \
553 -DFSYS_ZFS=1 -DNO_BLOCK_FILES=1
554
555 #
556 # VSTa FS
557 #
558 VSTAFS_STAGE1_5_DATA = vstafs_stage1_5
559 VSTAFS_STAGE1_5_EXEC = vstafs_stage1_5.exec
560
597 $(XFS_STAGE1_5_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE1_5_CFLAGS) \
598 -DFSYS_XFS=1 -DNO_BLOCK_FILES=1
599
600 $(XFS_STAGE1_5_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE1_5_CFLAGS) \
601 -DFSYS_XFS=1 -DNO_BLOCK_FILES=1
602
603
604 INSTALL_TARGETS = $(INSTALL_DATA:%=$(ROOT_BOOT_GRUB)/%) \
605 $(SRC_ZFSINC_DIR)
606
607 #
608 # Source files to be installed in $(ROOT_SRC).
609 #
610 SRC_DIR = $(ROOT_SRC)/stage2
611 SRC_ZFSINC_DIR = $(SRC_DIR)/zfs-include
612 SRC_FILES = Makefile.am Makefile.in apic.h apm.S asm.S bios.c boot.c \
613 builtins.c char_io.c cmdline.c common.c console.c defs.h \
614 dir.h disk_inode.h disk_inode_ffs.h disk_io.c fat.h \
615 filesys.h freebsd.h fs.h fsys_ext2fs.c fsys_fat.c \
616 fsys_ffs.c fsys_iso9660.c fsys_jfs.c fsys_minix.c \
617 zfs_sha256.c zfs_edonr.c zfs_lzjb.c zfs_lz4.c \
618 zfs_fletcher.c fsys_zfs.c fsys_reiserfs.c fsys_ufs.c \
619 fsys_ufs2.c fsys_vstafs.c fsys_xfs.c graphics.c graphics.h \
620 gunzip.c hercules.c hercules.h i386-elf.h imgact_aout.h \
621 iso9660.h jfs.h mb_header.h mb_info.h md5.c md5.h nbi.h \
622 nbloader.S pc_slice.h pxeloader.S serial.c serial.h \
623 setjmp.S shared.h size_test smp-imps.c smp-imps.h \
624 stage1_5.c stage2.c start.S start_eltorito.S term.h \
625 terminfo.c terminfo.h tparm.c tparm.h fsys_zfs.h ufs.h \
626 ufs2.h vstafs.h xfs.h
627 SRC_ZFSINC_FILES = dmu.h dmu_objset.h dnode.h dsl_dataset.h dsl_dir.h spa.h \
628 uberblock_impl.h vdev_impl.h zap_impl.h zap_leaf.h zfs.h \
629 zfs_acl.h zfs_znode.h zil.h zio.h zio_checksum.h
630
631 INSTALL_TARGETS += $(SRC_FILES:%=$(SRC_DIR)/%) \
632 $(SRC_ZFSINC_FILES:%=$(SRC_ZFSINC_DIR)/%)
633
634
635 ###############################################################################
636 all: $(BUILT_SOURCES) .WAIT $(LIBRARIES) $(PROGRAMS) $(DATA)
637
638 #
639 # BUILT_SOURCES
640 #
641 stage2_size.h: $(PRE_STAGE2_DATA)
642 $(RM) $@
643 set dummy `ls -l $(PRE_STAGE2_DATA)`; \
644 echo "#define STAGE2_SIZE $$6" > $@
645
646 diskless_size.h: $(DISKLESS_DATA)
|