1N/A# Copyright 2005 Sun Microsystems, Inc. All rights reserved.
1N/A# Use is subject to license terms.
1N/A# ident "%Z%%M% %I% %E% SMI"
1N/A.SUFFIXES: .exec $(SUFFIXES)
1N/A $(OBJCOPY) -O binary $< $@
1N/AINCLUDES = -I. -I.. -I../stage1 -I../netboot
1N/AFSYS_CFLAGS = -DFSYS_EXT2FS=1 -DFSYS_FAT=1 -DFSYS_FFS=1 -DFSYS_UFS=1 \
1N/A -DFSYS_UFS2=1 -DFSYS_REISERFS=1 -DFSYS_ISO9660=1 \
1N/A -DUSE_MD5_PASSWORDS=1
1N/A$(STAGE2_NETBOOT)TFTP_CFLAGS = -DFSYS_TFTP=1
1N/A$(OPTION_FS)FSYS_CFLAGS += -DFSYS_MINIX=1 -DFSYS_JFS=1 -DFSYS_XFS=1 \
1N/AGRAPHICS_CFLAGS = -DSUPPORT_GRAPHICS=1
1N/A# HERCULES_CFLAGS = -DSUPPORT_HERCULES=1
1N/ANETBOOT_CFLAGS = -DSUPPORT_NETBOOT=1
1N/ASERIAL_CFLAGS = -DSUPPORT_SERIAL=1
1N/AGRUB_CFLAGS = -O2 -I../lib -DGRUB_UTIL=1 \
1N/A -DFSYS_EXT2FS=1 -DFSYS_FAT=1 -DFSYS_FFS=1 -DFSYS_ISO9660=1 \
1N/A -DFSYS_REISERFS=1 -DFSYS_UFS=1 -DFSYS_UFS2=1 \
1N/A -DUSE_MD5_PASSWORDS=1 -DSUPPORT_SERIAL=1
1N/A$(OPTION_FS)GRUB_CFLAGS += -DFSYS_MINIX=1 -DFSYS_JFS=1 -DFSYS_XFS=1 \
1N/A# GRUB_CFLAGS += -DSUPPORT_HERCULES=1
1N/ASTAGE1_5_CFLAGS = $(STAGE2_CFLAGS) -DNO_DECOMPRESSION=1 -DSTAGE1_5=1
1N/ASTAGE2_CFLAGS = -Os -fno-builtin -nostdinc \
1N/A $(SERIAL_CFLAGS) $(GRAPHICS_CFLAGS)
1N/A$(STAGE2_NETBOOT)STAGE2_CFLAGS += $(NETBOOT_CFLAGS)
1N/A#STAGE2_CFLAGS += $(HERCULES_CFLAGS)
1N/ANBLOADER_LINK = -nostdlib -N -Ttext 0
1N/APRE_STAGE2_LINK = -nostdlib -N -Ttext 8200
1N/APXELOADER_LINK = -nostdlib -N -Ttext 7C00
1N/ASTAGE1_5_LINK = -nostdlib -N -Ttext 2000
1N/ASTART_ELTORITO_LINK = -nostdlib -N -Ttext 7C00
1N/ASTART_LINK = -nostdlib -N -Ttext 8000
1N/ALIBRARIES = $(LIBGRUB)
1N/A$(LIBGRUB_OBJS) := CFLAGS = $(BASE_CFLAGS) $(GRUB_CFLAGS)
1N/A# Will be installed in $(ROOT_BOOT_GRUB).
1N/AINSTALL_DATA = $(E2FS_STAGE1_5_DATA) \
1N/A $(FAT_STAGE1_5_DATA) \
1N/A $(FFS_STAGE1_5_DATA) \
1N/A $(ISO9660_STAGE1_5_DATA) \
1N/A $(JFS_STAGE1_5_DATA) \
1N/A $(MINIX_STAGE1_5_DATA) \
1N/A $(REISERFS_STAGE1_5_DATA) \
1N/A $(STAGE2_ELTORITO_DATA) \
1N/A $(UFS2_STAGE1_5_DATA) \
1N/A $(UFS_STAGE1_5_DATA) \
1N/A $(ZFS_STAGE1_5_DATA) \
1N/A $(VSTAFS_STAGE1_5_DATA) \
1N/A $(XFS_STAGE1_5_DATA)
1N/A# Won't be installed.
1N/ANOINSTALL_DATA = $(DISKLESS_DATA) \
1N/A $(PRE_STAGE2_DATA) \
1N/A $(START_ELTORITO_DATA)
1N/ADATA = $(INSTALL_DATA) $(NOINSTALL_DATA)
1N/APROGRAMS = $(DISKLESS_EXEC) \
1N/A $(E2FS_STAGE1_5_EXEC) \
1N/A $(FAT_STAGE1_5_EXEC) \
1N/A $(FFS_STAGE1_5_EXEC) \
1N/A $(ISO9660_STAGE1_5_EXEC) \
1N/A $(JFS_STAGE1_5_EXEC) \
1N/A $(MINIX_STAGE1_5_EXEC) \
1N/A $(PRE_STAGE2_EXEC) \
1N/A $(REISERFS_STAGE1_5_EXEC) \
1N/A $(START_ELTORITO_EXEC) \
1N/A $(UFS2_STAGE1_5_EXEC) \
1N/A $(UFS_STAGE1_5_EXEC) \
1N/A $(ZFS_STAGE1_5_EXEC) \
1N/A $(VSTAFS_STAGE1_5_EXEC) \
1N/A $(XFS_STAGE1_5_EXEC)
1N/ADISKLESS_DATA = diskless
1N/A$(DISKLESS_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(PRE_STAGE2_LINK)
1N/A$(DISKLESS_EXEC) := LIBS = $(LIBDRIVERS)
1N/A$(DISKLESS_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE2_CFLAGS) \
1N/A $(FSYS_CFLAGS) -DFSYS_TFTP=1 \
1N/A -DSUPPORT_DISKLESS=1
1N/A$(DISKLESS_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE2_CFLAGS) \
1N/A $(FSYS_CFLAGS) -DFSYS_TFTP=1 \
1N/A -DSUPPORT_DISKLESS=1
1N/AE2FS_STAGE1_5_DATA = e2fs_stage1_5
1N/A$(E2FS_STAGE1_5_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(STAGE1_5_LINK)
1N/A$(E2FS_STAGE1_5_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE1_5_CFLAGS) \
1N/A -DFSYS_EXT2FS=1 -DNO_BLOCK_FILES=1
1N/A$(E2FS_STAGE1_5_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE1_5_CFLAGS) \
1N/A -DFSYS_EXT2FS=1 -DNO_BLOCK_FILES=1
1N/AFAT_STAGE1_5_DATA = fat_stage1_5
1N/A$(FAT_STAGE1_5_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(STAGE1_5_LINK)
1N/A$(FAT_STAGE1_5_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE1_5_CFLAGS) \
1N/A -DFSYS_FAT=1 -DNO_BLOCK_FILES=1
1N/A$(FAT_STAGE1_5_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE1_5_CFLAGS) \
1N/A -DFSYS_FAT=1 -DNO_BLOCK_FILES=1
1N/AFFS_STAGE1_5_DATA = ffs_stage1_5
1N/A$(FFS_STAGE1_5_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(STAGE1_5_LINK)
1N/A$(FFS_STAGE1_5_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE1_5_CFLAGS) \
1N/A -DFSYS_FFS=1 -DNO_BLOCK_FILES=1
1N/A$(FFS_STAGE1_5_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE1_5_CFLAGS) \
1N/A -DFSYS_FFS=1 -DNO_BLOCK_FILES=1
1N/AISO9660_STAGE1_5_DATA = iso9660_stage1_5
1N/A$(ISO9660_STAGE1_5_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(STAGE1_5_LINK)
1N/A$(ISO9660_STAGE1_5_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) \
1N/A $(STAGE1_5_CFLAGS) \
1N/A -DFSYS_ISO9660=1 -DNO_BLOCK_FILES=1
1N/A$(ISO9660_STAGE1_5_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE1_5_CFLAGS) \
1N/A -DFSYS_ISO9660=1 -DNO_BLOCK_FILES=1
1N/AJFS_STAGE1_5_DATA = jfs_stage1_5
1N/A$(JFS_STAGE1_5_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(STAGE1_5_LINK)
1N/A$(JFS_STAGE1_5_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE1_5_CFLAGS) \
1N/A -DFSYS_JFS=1 -DNO_BLOCK_FILES=1
1N/A$(JFS_STAGE1_5_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE1_5_CFLAGS) \
1N/A -DFSYS_JFS=1 -DNO_BLOCK_FILES=1
1N/AMINIX_STAGE1_5_DATA = minix_stage1_5
1N/A$(MINIX_STAGE1_5_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(STAGE1_5_LINK)
1N/A$(MINIX_STAGE1_5_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE1_5_CFLAGS) \
1N/A -DFSYS_MINIX=1 -DNO_BLOCK_FILES=1
1N/A$(MINIX_STAGE1_5_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE1_5_CFLAGS) \
1N/A -DFSYS_MINIX=1 -DNO_BLOCK_FILES=1
1N/ANBLOADER_DATA = nbloader
1N/A$(NBLOADER_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(NBLOADER_LINK)
1N/A$(NBLOADER_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE2_CFLAGS)
1N/APRE_STAGE2_DATA = pre_stage2
1N/A$(PRE_STAGE2_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(PRE_STAGE2_LINK)
1N/A$(STAGE2_NETBOOT)$(PRE_STAGE2_EXEC) := LIBS = $(LIBDRIVERS)
1N/A$(PRE_STAGE2_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE2_CFLAGS) \
1N/A $(FSYS_CFLAGS) $(TFTP_CFLAGS)
1N/A$(PRE_STAGE2_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE2_CFLAGS) \
1N/A $(FSYS_CFLAGS) $(TFTP_CFLAGS)
1N/APXEGRUB_DATA = pxegrub
1N/APXELOADER_DATA = pxeloader
1N/A$(PXELOADER_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(PXELOADER_LINK)
1N/A$(PXELOADER_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE2_CFLAGS)
1N/AREISERFS_STAGE1_5_DATA = reiserfs_stage1_5
1N/A$(REISERFS_STAGE1_5_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(STAGE1_5_LINK)
1N/A$(REISERFS_STAGE1_5_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) \
1N/A $(STAGE1_5_CFLAGS) \
1N/A -DFSYS_REISERFS=1 -DNO_BLOCK_FILES=1
1N/A$(REISERFS_STAGE1_5_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE1_5_CFLAGS) \
1N/A -DFSYS_REISERFS=1 -DNO_BLOCK_FILES=1
1N/ASTAGE2_ELTORITO_DATA = stage2_eltorito
1N/A$(START_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(START_LINK)
1N/A$(START_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE2_CFLAGS)
1N/ASTART_ELTORITO_DATA = start_eltorito
1N/ASTART_ELTORITO_OBJS =
1N/A$(START_ELTORITO_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(START_ELTORITO_LINK)
1N/A$(START_ELTORITO_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE2_CFLAGS)
1N/AUFS2_STAGE1_5_DATA = ufs2_stage1_5
1N/A$(UFS2_STAGE1_5_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(STAGE1_5_LINK)
1N/A$(UFS2_STAGE1_5_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE1_5_CFLAGS) \
1N/A -DFSYS_UFS2=1 -DNO_BLOCK_FILES=1
1N/A$(UFS2_STAGE1_5_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE1_5_CFLAGS) \
1N/A -DFSYS_UFS2=1 -DNO_BLOCK_FILES=1
1N/AUFS_STAGE1_5_DATA = ufs_stage1_5
1N/A$(UFS_STAGE1_5_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(STAGE1_5_LINK)
1N/A$(UFS_STAGE1_5_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE1_5_CFLAGS) \
1N/A -DFSYS_UFS=1 -DNO_BLOCK_FILES=1
1N/A$(UFS_STAGE1_5_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE1_5_CFLAGS) \
1N/A -DFSYS_UFS=1 -DNO_BLOCK_FILES=1
1N/AZFS_STAGE1_5_DATA = zfs_stage1_5
1N/A$(ZFS_STAGE1_5_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(STAGE1_5_LINK)
1N/A$(ZFS_STAGE1_5_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE1_5_CFLAGS) \
1N/A -DFSYS_ZFS=1 -DNO_BLOCK_FILES=1
1N/A$(ZFS_STAGE1_5_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE1_5_CFLAGS) \
1N/A -DFSYS_ZFS=1 -DNO_BLOCK_FILES=1
1N/AVSTAFS_STAGE1_5_DATA = vstafs_stage1_5
1N/A$(VSTAFS_STAGE1_5_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(STAGE1_5_LINK)
1N/A$(VSTAFS_STAGE1_5_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE1_5_CFLAGS) \
1N/A -DFSYS_VSTAFS=1 -DNO_BLOCK_FILES=1
1N/A$(VSTAFS_STAGE1_5_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE1_5_CFLAGS) \
1N/A -DFSYS_VSTAFS=1 -DNO_BLOCK_FILES=1
1N/AXFS_STAGE1_5_DATA = xfs_stage1_5
1N/A$(XFS_STAGE1_5_EXEC) := LDFLAGS = $(BASE_LDFLAGS) $(STAGE1_5_LINK)
1N/A$(XFS_STAGE1_5_ASMOBJS) := CCASFLAGS = $(BASE_CCASFLAGS) $(STAGE1_5_CFLAGS) \
1N/A -DFSYS_XFS=1 -DNO_BLOCK_FILES=1
1N/A$(XFS_STAGE1_5_OBJS) := CFLAGS = $(BASE_CFLAGS) $(STAGE1_5_CFLAGS) \
1N/A -DFSYS_XFS=1 -DNO_BLOCK_FILES=1
1N/AINSTALL_TARGETS = $(INSTALL_DATA:%=$(ROOT_BOOT_GRUB)/%) \
1N/A# Source files to be installed in $(ROOT_SRC).
1N/ASRC_DIR = $(ROOT_SRC)/stage2
1N/ASRC_ZFSINC_DIR = $(SRC_DIR)/zfs-include
1N/AINSTALL_TARGETS += $(SRC_FILES:%=$(SRC_DIR)/%) \
1N/A $(SRC_ZFSINC_FILES:%=$(SRC_ZFSINC_DIR)/%)
1N/A###############################################################################
1N/Aall: $(BUILT_SOURCES) .WAIT $(LIBRARIES) $(PROGRAMS) $(DATA)
1N/A set dummy `ls -l $(PRE_STAGE2_DATA)`; \
1N/A echo "#define STAGE2_SIZE $$6" > $@
1N/A set dummy `ls -l $(DISKLESS_DATA)`; \
1N/A echo "#define DISKLESS_SIZE $$6" > $@
1N/A$(LIBGRUB): $(LIBGRUB_OBJS)
1N/A $(AR) cru $@ $(LIBGRUB_OBJS)
1N/A$(LIBGRUB_OBJS): $$(@:libgrub_a-%.o=%.c)
1N/A $(CC) $(CFLAGS) -c -o $@ $(@:libgrub_a-%.o=%.c)
1N/A$(DISKLESS_EXEC): $(DISKLESS_ASMOBJS) $(DISKLESS_OBJS)
1N/A $(LINK) -o $@ $(DISKLESS_ASMOBJS) $(DISKLESS_OBJS) $(LIBS)
1N/A$(DISKLESS_ASMOBJS): $$(@:diskless_exec-%.o=%.S)
1N/A $(CCAS) $(CCASFLAGS) -c -o $@ $(@:diskless_exec-%.o=%.S)
1N/A$(DISKLESS_OBJS): $$(@:diskless_exec-%.o=%.c)
1N/A $(CC) $(CFLAGS) -c -o $@ $(@:diskless_exec-%.o=%.c)
1N/A$(E2FS_STAGE1_5_EXEC): $(E2FS_STAGE1_5_ASMOBJS) $(E2FS_STAGE1_5_OBJS)
1N/A $(LINK) -o $@ $(E2FS_STAGE1_5_ASMOBJS) $(E2FS_STAGE1_5_OBJS) $(LIBS)
1N/A$(E2FS_STAGE1_5_ASMOBJS): $$(@:e2fs_stage1_5_exec-%.o=%.S)
1N/A $(CCAS) $(CCASFLAGS) -c -o $@ $(@:e2fs_stage1_5_exec-%.o=%.S)
1N/A$(E2FS_STAGE1_5_OBJS): $$(@:e2fs_stage1_5_exec-%.o=%.c)
1N/A $(CC) $(CFLAGS) -c -o $@ $(@:e2fs_stage1_5_exec-%.o=%.c)
1N/A$(FAT_STAGE1_5_EXEC): $(FAT_STAGE1_5_ASMOBJS) $(FAT_STAGE1_5_OBJS)
1N/A $(LINK) -o $@ $(FAT_STAGE1_5_ASMOBJS) $(FAT_STAGE1_5_OBJS) $(LIBS)
1N/A$(FAT_STAGE1_5_ASMOBJS): $$(@:fat_stage1_5_exec-%.o=%.S)
1N/A $(CCAS) $(CCASFLAGS) -c -o $@ $(@:fat_stage1_5_exec-%.o=%.S)
1N/A$(FAT_STAGE1_5_OBJS): $$(@:fat_stage1_5_exec-%.o=%.c)
1N/A $(CC) $(CFLAGS) -c -o $@ $(@:fat_stage1_5_exec-%.o=%.c)
1N/A$(FFS_STAGE1_5_EXEC): $(FFS_STAGE1_5_ASMOBJS) $(FFS_STAGE1_5_OBJS)
1N/A $(LINK) -o $@ $(FFS_STAGE1_5_ASMOBJS) $(FFS_STAGE1_5_OBJS) $(LIBS)
1N/A$(FFS_STAGE1_5_ASMOBJS): $$(@:ffs_stage1_5_exec-%.o=%.S)
1N/A $(CCAS) $(CCASFLAGS) -c -o $@ $(@:ffs_stage1_5_exec-%.o=%.S)
1N/A$(FFS_STAGE1_5_OBJS): $$(@:ffs_stage1_5_exec-%.o=%.c)
1N/A $(CC) $(CFLAGS) -c -o $@ $(@:ffs_stage1_5_exec-%.o=%.c)
1N/A$(ISO9660_STAGE1_5_EXEC): $(ISO9660_STAGE1_5_ASMOBJS) $(ISO9660_STAGE1_5_OBJS)
1N/A $(LINK) -o $@ $(ISO9660_STAGE1_5_ASMOBJS) $(ISO9660_STAGE1_5_OBJS) \
1N/A$(ISO9660_STAGE1_5_ASMOBJS): $$(@:iso9660_stage1_5_exec-%.o=%.S)
1N/A $(CCAS) $(CCASFLAGS) -c -o $@ $(@:iso9660_stage1_5_exec-%.o=%.S)
1N/A$(ISO9660_STAGE1_5_OBJS): $$(@:iso9660_stage1_5_exec-%.o=%.c)
1N/A $(CC) $(CFLAGS) -c -o $@ $(@:iso9660_stage1_5_exec-%.o=%.c)
1N/A$(JFS_STAGE1_5_EXEC): $(JFS_STAGE1_5_ASMOBJS) $(JFS_STAGE1_5_OBJS)
1N/A $(LINK) -o $@ $(JFS_STAGE1_5_ASMOBJS) $(JFS_STAGE1_5_OBJS) $(LIBS)
1N/A$(JFS_STAGE1_5_ASMOBJS): $$(@:jfs_stage1_5_exec-%.o=%.S)
1N/A $(CCAS) $(CCASFLAGS) -c -o $@ $(@:jfs_stage1_5_exec-%.o=%.S)
1N/A$(JFS_STAGE1_5_OBJS): $$(@:jfs_stage1_5_exec-%.o=%.c)
1N/A $(CC) $(CFLAGS) -c -o $@ $(@:jfs_stage1_5_exec-%.o=%.c)
1N/A$(MINIX_STAGE1_5_EXEC): $(MINIX_STAGE1_5_ASMOBJS) $(MINIX_STAGE1_5_OBJS)
1N/A $(LINK) -o $@ $(MINIX_STAGE1_5_ASMOBJS) $(MINIX_STAGE1_5_OBJS) $(LIBS)
1N/A$(MINIX_STAGE1_5_ASMOBJS): $$(@:minix_stage1_5_exec-%.o=%.S)
1N/A $(CCAS) $(CCASFLAGS) -c -o $@ $(@:minix_stage1_5_exec-%.o=%.S)
1N/A$(MINIX_STAGE1_5_OBJS): $$(@:minix_stage1_5_exec-%.o=%.c)
1N/A $(CC) $(CFLAGS) -c -o $@ $(@:minix_stage1_5_exec-%.o=%.c)
1N/A$(NBGRUB_DATA): $(NBLOADER_DATA) $(DISKLESS_DATA)
1N/A cat $(NBLOADER_DATA) $(DISKLESS_DATA) > $@
1N/A$(NBLOADER_EXEC): $(NBLOADER_ASMOBJS) $(NBLOADER_OBJS)
1N/A $(LINK) -o $@ $(NBLOADER_ASMOBJS) $(NBLOADER_OBJS) $(LIBS)
1N/A $(CCAS) $(CCASFLAGS) -c -o $@ $(@:nbloader_exec-%.o=%.S)
1N/A$(NBLOADER_OBJS): $$(@:nbloader_exec-%.o=%.c)
1N/A $(CC) $(CFLAGS) -c -o $@ $(@:nbloader_exec-%.o=%.c)
1N/A$(PRE_STAGE2_EXEC): $(PRE_STAGE2_ASMOBJS) $(PRE_STAGE2_OBJS)
1N/A $(LINK) -o $@ $(PRE_STAGE2_ASMOBJS) $(PRE_STAGE2_OBJS) $(LIBS)
1N/A$(PRE_STAGE2_ASMOBJS): $$(@:pre_stage2_exec-%.o=%.S)
1N/A $(CCAS) $(CCASFLAGS) -c -o $@ $(@:pre_stage2_exec-%.o=%.S)
1N/A$(PRE_STAGE2_OBJS): $$(@:pre_stage2_exec-%.o=%.c)
1N/A $(CC) $(CFLAGS) -c -o $@ $(@:pre_stage2_exec-%.o=%.c)
1N/A$(PXEGRUB_DATA): $(PXELOADER_DATA) $(DISKLESS_DATA)
1N/A cat $(PXELOADER_DATA) $(DISKLESS_DATA) > $@
1N/A$(PXELOADER_EXEC): $(PXELOADER_ASMOBJS) $(PXELOADER_OBJS)
1N/A $(LINK) -o $@ $(PXELOADER_ASMOBJS) $(PXELOADER_OBJS) $(LIBS)
1N/A $(CCAS) $(CCASFLAGS) -c -o $@ $(@:pxeloader_exec-%.o=%.S)
1N/A$(PXELOADER_OBJS): $$(@:pxeloader_exec-%.o=%.c)
1N/A $(CC) $(CFLAGS) -c -o $@ $(@:pxeloader_exec-%.o=%.c)
1N/A$(REISERFS_STAGE1_5_EXEC): $(REISERFS_STAGE1_5_ASMOBJS) \
1N/A $(REISERFS_STAGE1_5_OBJS)
1N/A $(LINK) -o $@ $(REISERFS_STAGE1_5_ASMOBJS) $(REISERFS_STAGE1_5_OBJS) \
1N/A$(REISERFS_STAGE1_5_ASMOBJS): $$(@:reiserfs_stage1_5_exec-%.o=%.S)
1N/A $(CCAS) $(CCASFLAGS) -c -o $@ $(@:reiserfs_stage1_5_exec-%.o=%.S)
1N/A$(REISERFS_STAGE1_5_OBJS): $$(@:reiserfs_stage1_5_exec-%.o=%.c)
1N/A $(CC) $(CFLAGS) -c -o $@ $(@:reiserfs_stage1_5_exec-%.o=%.c)
1N/A$(STAGE2_DATA): $(START_DATA) $(PRE_STAGE2_DATA)
1N/A cat $(START_DATA) $(PRE_STAGE2_DATA) > $@
1N/A$(STAGE2_ELTORITO_DATA): $(START_ELTORITO_DATA) $(PRE_STAGE2_DATA)
1N/A cat $(START_ELTORITO_DATA) $(PRE_STAGE2_DATA) > $@
1N/A$(START_EXEC): $(START_ASMOBJS) $(START_OBJS)
1N/A $(LINK) -o $@ $(START_ASMOBJS) $(START_OBJS) $(LIBS)
1N/A $(CCAS) $(CCASFLAGS) -c -o $@ $(@:start_exec-%.o=%.S)
1N/A$(START_OBJS): $$(@:start_exec-%.o=%.c)
1N/A $(CC) $(CFLAGS) -c -o $@ $(@:start_exec-%.o=%.c)
1N/A$(START_ELTORITO_EXEC): $(START_ELTORITO_ASMOBJS) $(START_ELTORITO_OBJS)
1N/A $(LINK) -o $@ $(START_ELTORITO_ASMOBJS) $(START_ELTORITO_OBJS) $(LIBS)
1N/A $(CCAS) $(CCASFLAGS) -c -o $@ $(@:start_eltorito_exec-%.o=%.S)
1N/A$(START_ELTORITO_OBJS): $$(@:start_eltorito_exec-%.o=%.c)
1N/A $(CC) $(CFLAGS) -c -o $@ $(@:start_eltorito_exec-%.o=%.c)
1N/A$(UFS2_STAGE1_5_EXEC): $(UFS2_STAGE1_5_ASMOBJS) $(UFS2_STAGE1_5_OBJS)
1N/A $(LINK) -o $@ $(UFS2_STAGE1_5_ASMOBJS) $(UFS2_STAGE1_5_OBJS) $(LIBS)
1N/A$(UFS2_STAGE1_5_ASMOBJS): $$(@:ufs2_stage1_5_exec-%.o=%.S)
1N/A $(CCAS) $(CCASFLAGS) -c -o $@ $(@:ufs2_stage1_5_exec-%.o=%.S)
1N/A$(UFS2_STAGE1_5_OBJS): $$(@:ufs2_stage1_5_exec-%.o=%.c)
1N/A $(CC) $(CFLAGS) -c -o $@ $(@:ufs2_stage1_5_exec-%.o=%.c)
1N/A$(UFS_STAGE1_5_EXEC): $(UFS_STAGE1_5_ASMOBJS) $(UFS_STAGE1_5_OBJS)
1N/A $(LINK) -o $@ $(UFS_STAGE1_5_ASMOBJS) $(UFS_STAGE1_5_OBJS) $(LIBS)
1N/A$(UFS_STAGE1_5_ASMOBJS): $$(@:ufs_stage1_5_exec-%.o=%.S)
1N/A $(CCAS) $(CCASFLAGS) -c -o $@ $(@:ufs_stage1_5_exec-%.o=%.S)
1N/A$(UFS_STAGE1_5_OBJS): $$(@:ufs_stage1_5_exec-%.o=%.c)
1N/A $(CC) $(CFLAGS) -c -o $@ $(@:ufs_stage1_5_exec-%.o=%.c)
1N/A$(ZFS_STAGE1_5_EXEC): $(ZFS_STAGE1_5_ASMOBJS) $(ZFS_STAGE1_5_OBJS)
1N/A $(LINK) -o $@ $(ZFS_STAGE1_5_ASMOBJS) $(ZFS_STAGE1_5_OBJS) $(LIBS)
1N/A$(ZFS_STAGE1_5_ASMOBJS): $$(@:zfs_stage1_5_exec-%.o=%.S)
1N/A $(CCAS) $(CCASFLAGS) -c -o $@ $(@:zfs_stage1_5_exec-%.o=%.S)
1N/A$(ZFS_STAGE1_5_OBJS): $$(@:zfs_stage1_5_exec-%.o=%.c)
1N/A $(CC) $(CFLAGS) -c -o $@ $(@:zfs_stage1_5_exec-%.o=%.c)
1N/A$(VSTAFS_STAGE1_5_EXEC): $(VSTAFS_STAGE1_5_ASMOBJS) $(VSTAFS_STAGE1_5_OBJS)
1N/A $(LINK) -o $@ $(VSTAFS_STAGE1_5_ASMOBJS) $(VSTAFS_STAGE1_5_OBJS) $(LIBS)
1N/A$(VSTAFS_STAGE1_5_ASMOBJS): $$(@:vstafs_stage1_5_exec-%.o=%.S)
1N/A $(CCAS) $(CCASFLAGS) -c -o $@ $(@:vstafs_stage1_5_exec-%.o=%.S)
1N/A$(VSTAFS_STAGE1_5_OBJS): $$(@:vstafs_stage1_5_exec-%.o=%.c)
1N/A $(CC) $(CFLAGS) -c -o $@ $(@:vstafs_stage1_5_exec-%.o=%.c)
1N/A$(XFS_STAGE1_5_EXEC): $(XFS_STAGE1_5_ASMOBJS) $(XFS_STAGE1_5_OBJS)
1N/A $(LINK) -o $@ $(XFS_STAGE1_5_ASMOBJS) $(XFS_STAGE1_5_OBJS) $(LIBS)
1N/A$(XFS_STAGE1_5_ASMOBJS): $$(@:xfs_stage1_5_exec-%.o=%.S)
1N/A $(CCAS) $(CCASFLAGS) -c -o $@ $(@:xfs_stage1_5_exec-%.o=%.S)
1N/A$(XFS_STAGE1_5_OBJS): $$(@:xfs_stage1_5_exec-%.o=%.c)
1N/A $(CC) $(CFLAGS) -c -o $@ $(@:xfs_stage1_5_exec-%.o=%.c)
1N/Ainstall: all $(INSTALL_TARGETS)
1N/A$(ROOT_BOOT_GRUB)/%: $(ROOT_BOOT_GRUB) %
1N/A$(SRC_DIR)/%: $(SRC_DIR) %
1N/A$(SRC_ZFSINC_DIR)/%: $(SRC_ZFSINC_DIR) %
1N/A$(ROOT_BOOT_GRUB) $(SRC_DIR) $(SRC_ZFSINC_DIR):
1N/A $(RM) *.o $(BUILT_SOURCES) $(LIBRARIES) $(PROGRAMS) $(NOINSTALL_DATA)
1N/A $(RM) $(INSTALL_DATA)