1N/Anoinst_SCRIPTS = $(TESTS)
1N/AINCLUDES = -I$(top_srcdir)/stage1
1N/Alibgrub_a_CFLAGS = $(GRUB_CFLAGS) -I$(top_srcdir)/lib \
1N/A -DGRUB_UTIL=1 -DFSYS_EXT2FS=1 -DFSYS_FAT=1 -DFSYS_FFS=1 \
1N/A -DFSYS_ISO9660=1 -DFSYS_JFS=1 -DFSYS_MINIX=1 -DFSYS_REISERFS=1 \
1N/A -DFSYS_UFS=1 -DFSYS_UFS2=1 -DFSYS_ZFS=1 -DFSYS_VSTAFS=1 -DFSYS_XFS=1 \
1N/A -DUSE_MD5_PASSWORDS=1 -DSUPPORT_SERIAL=1 -DSUPPORT_HERCULES=1 \
1N/A# Stage 2 and Stage 1.5's.
1N/Apkglibdir = $(libdir)/$(PACKAGE)/$(host_cpu)-$(host_vendor)
1N/Apkglib_DATA = stage2 stage2_eltorito e2fs_stage1_5 fat_stage1_5 \
1N/A ffs_stage1_5 iso9660_stage1_5 jfs_stage1_5 minix_stage1_5 \
1N/A reiserfs_stage1_5 ufs_stage1_5 ufs2_stage1_5 zfs_stage1_5 vstafs_stage1_5 \
1N/A xfs_stage1_5 nbgrub pxegrub
1N/Anoinst_DATA = pre_stage2 start start_eltorito nbloader pxeloader diskless
1N/Apkglib_DATA = stage2 stage2_eltorito e2fs_stage1_5 fat_stage1_5 \
1N/A ffs_stage1_5 iso9660_stage1_5 jfs_stage1_5 minix_stage1_5 \
1N/A reiserfs_stage1_5 ufs_stage1_5 ufs2_stage1_5 zfs_stage1_5 vstafs_stage1_5 \
1N/Anoinst_DATA = pre_stage2 start start_eltorito
1N/AMOSTLYCLEANFILES = $(noinst_PROGRAMS)
1N/APRE_STAGE2_LINK = -nostdlib -Wl,-N -Wl,-Ttext -Wl,8200
1N/ASTART_LINK = -nostdlib -Wl,-N -Wl,-Ttext -Wl,8000
1N/ANBLOADER_LINK = -nostdlib -Wl,-N -Wl,-Ttext -Wl,0
1N/APXELOADER_LINK = -nostdlib -Wl,-N -Wl,-Ttext -Wl,7C00
1N/ASTART_ELTORITO_LINK = -nostdlib -Wl,-N -Wl,-Ttext -Wl,7C00
1N/ANETBOOT_FLAGS = -I$(top_srcdir)/netboot -DSUPPORT_NETBOOT=1
1N/ASERIAL_FLAGS = -DSUPPORT_SERIAL=1
1N/AHERCULES_FLAGS = -DSUPPORT_HERCULES=1
1N/AGRAPHICS_FLAGS = -DSUPPORT_GRAPHICS=1
1N/ASTAGE2_COMPILE = $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
1N/A $(NETBOOT_FLAGS) $(SERIAL_FLAGS) $(HERCULES_FLAGS) $(GRAPHICS_FLAGS)
1N/ASTAGE1_5_LINK = -nostdlib -Wl,-N -Wl,-Ttext -Wl,2000
1N/ASTAGE1_5_COMPILE = $(STAGE2_COMPILE) -DNO_DECOMPRESSION=1 -DSTAGE1_5=1
1N/Apre_stage2_exec_CFLAGS = $(STAGE2_COMPILE) $(FSYS_CFLAGS)
1N/Apre_stage2_exec_CCASFLAGS = $(STAGE2_COMPILE) $(FSYS_CFLAGS)
pre_stage2_exec_LDFLAGS = $(PRE_STAGE2_LINK)
CLEANFILES = $(pkglib_DATA) $(noinst_DATA) $(BUILT_SOURCES)
set dummy `ls -l pre_stage2`; \
start_exec_CCASFLAGS = $(STAGE2_COMPILE)
start_exec_LDFLAGS = $(START_LINK)
# XXX: automake doesn't provide a way to specify dependencies for object
# files explicitly, so we must write this by a general Makefile scheme.
# If automake change the naming scheme for per-executable objects, this
cat start pre_stage2 > stage2
start_eltorito_exec_CCASFLAGS = $(STAGE2_COMPILE)
start_eltorito_exec_LDFLAGS = $(START_ELTORITO_LINK)
stage2_eltorito: pre_stage2 start_eltorito
cat start_eltorito pre_stage2 > stage2_eltorito
# For e2fs_stage1_5 target.
e2fs_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_EXT2FS=1 \
e2fs_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_EXT2FS=1 \
e2fs_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
# For fat_stage1_5 target.
fat_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_FAT=1 \
fat_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_FAT=1 \
fat_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
# For ffs_stage1_5 target.
ffs_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_FFS=1 \
ffs_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_FFS=1 \
ffs_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
# For ufs_stage1_5 target.
ufs_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_UFS=1 \
ufs_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_UFS=1 \
ufs_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
# For ufs2_stage1_5 target.
ufs2_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_UFS2=1 \
ufs2_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_UFS2=1 \
ufs2_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
# For zfs_stage1_5 target.
zfs_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_ZFS=1 \
zfs_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_ZFS=1 \
zfs_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
# For minix_stage1_5 target.
minix_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_MINIX=1 \
minix_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_MINIX=1 \
minix_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
# For reiserfs_stage1_5 target.
reiserfs_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_REISERFS=1 \
reiserfs_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_REISERFS=1 \
reiserfs_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
# For vstafs_stage1_5 target.
vstafs_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_VSTAFS=1 \
vstafs_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_VSTAFS=1 \
vstafs_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
# For jfs_stage1_5 target.
jfs_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_JFS=1 \
jfs_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_JFS=1 \
jfs_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
# For xfs_stage1_5 target.
xfs_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_XFS=1 \
xfs_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_XFS=1 \
xfs_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
# For iso9660_stage1_5 target.
iso9660_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_ISO9660=1 \
iso9660_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_ISO9660=1 \
iso9660_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
diskless_exec_SOURCES = $(pre_stage2_exec_SOURCES)
diskless_exec_CFLAGS = $(STAGE2_COMPILE) $(FSYS_CFLAGS) \
diskless_exec_CCASFLAGS = $(STAGE2_COMPILE) $(FSYS_CFLAGS) \
diskless_exec_LDFLAGS = $(PRE_STAGE2_LINK)
echo "#define DISKLESS_SIZE $$6" > $@
nbloader_exec_CCASFLAGS = $(STAGE2_COMPILE)
nbloader_exec_LDFLAGS = $(NBLOADER_LINK)
nbgrub: nbloader diskless
pxeloader_exec_CCASFLAGS = $(STAGE2_COMPILE)
pxeloader_exec_LDFLAGS = $(PXELOADER_LINK)
pxegrub: pxeloader diskless
# General rule for making a raw binary.
$(OBJCOPY) -O binary $< $@