⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile.am

📁 i386的bootloader源码grub
💻 AM
字号:
# For test target.TESTS = size_testnoinst_SCRIPTS = $(TESTS)# For dist target.noinst_HEADERS = apic.h defs.h dir.h disk_inode.h disk_inode_ffs.h \        fat.h filesys.h freebsd.h fs.h hercules.h i386-elf.h \	imgact_aout.h iso9660.h jfs.h mb_header.h mb_info.h md5.h \	nbi.h pc_slice.h serial.h shared.h smp-imps.h term.h \	terminfo.h tparm.h nbi.h ufs2.h vstafs.h xfs.hEXTRA_DIST = setjmp.S apm.S $(noinst_SCRIPTS)# For <stage1.h>.INCLUDES = -I$(top_srcdir)/stage1# The library for /sbin/grub.noinst_LIBRARIES = libgrub.alibgrub_a_SOURCES = boot.c builtins.c char_io.c cmdline.c common.c \	disk_io.c fsys_ext2fs.c fsys_fat.c fsys_ffs.c fsys_iso9660.c \	fsys_jfs.c fsys_minix.c fsys_reiserfs.c fsys_ufs2.c \	fsys_vstafs.c fsys_xfs.c gunzip.c md5.c serial.c stage2.c \	terminfo.c tparm.clibgrub_a_CFLAGS = $(GRUB_CFLAGS) -I$(top_srcdir)/lib \	-DGRUB_UTIL=1 -DFSYS_EXT2FS=1 -DFSYS_FAT=1 -DFSYS_FFS=1 \	-DFSYS_ISO9660=1 -DFSYS_JFS=1 -DFSYS_MINIX=1 -DFSYS_REISERFS=1 \	-DFSYS_UFS2=1 -DFSYS_VSTAFS=1 -DFSYS_XFS=1 \	-DUSE_MD5_PASSWORDS=1 -DSUPPORT_SERIAL=1 -DSUPPORT_HERCULES=1 \	-fwritable-strings# Stage 2 and Stage 1.5's.pkgdatadir = $(datadir)/$(PACKAGE)/$(host_cpu)-$(host_vendor)EXTRA_PROGRAMS = nbloader.exec pxeloader.exec diskless.execif DISKLESS_SUPPORTpkgdata_DATA = stage2 stage2_eltorito e2fs_stage1_5 fat_stage1_5 \	ffs_stage1_5 iso9660_stage1_5 jfs_stage1_5 minix_stage1_5 \	reiserfs_stage1_5 ufs2_stage1_5 vstafs_stage1_5 xfs_stage1_5 \	nbgrub pxegrubnoinst_DATA = pre_stage2 start start_eltorito nbloader pxeloader disklessnoinst_PROGRAMS = pre_stage2.exec start.exec start_eltorito.exec \	e2fs_stage1_5.exec fat_stage1_5.exec ffs_stage1_5.exec \	iso9660_stage1_5.exec jfs_stage1_5.exec minix_stage1_5.exec \	reiserfs_stage1_5.exec ufs2_stage1_5.exec vstafs_stage1_5.exec \	xfs_stage1_5.exec nbloader.exec pxeloader.exec diskless.execelsepkgdata_DATA = stage2 stage2_eltorito e2fs_stage1_5 fat_stage1_5 \	ffs_stage1_5 iso9660_stage1_5 jfs_stage1_5 minix_stage1_5 \	reiserfs_stage1_5 ufs2_stage1_5 vstafs_stage1_5 xfs_stage1_5noinst_DATA = pre_stage2 start start_eltoritonoinst_PROGRAMS = pre_stage2.exec start.exec start_eltorito.exec \	e2fs_stage1_5.exec fat_stage1_5.exec ffs_stage1_5.exec \	iso9660_stage1_5.exec jfs_stage1_5.exec minix_stage1_5.exec \	reiserfs_stage1_5.exec ufs2_stage1_5.exec vstafs_stage1_5.exec \	xfs_stage1_5.execendifMOSTLYCLEANFILES = $(noinst_PROGRAMS)PRE_STAGE2_LINK = -nostdlib -Wl,-N -Wl,-Ttext -Wl,8200START_LINK = -nostdlib -Wl,-N -Wl,-Ttext -Wl,8000NBLOADER_LINK = -nostdlib -Wl,-N -Wl,-Ttext -Wl,0PXELOADER_LINK = -nostdlib -Wl,-N -Wl,-Ttext -Wl,7C00START_ELTORITO_LINK = -nostdlib -Wl,-N -Wl,-Ttext -Wl,7C00if NETBOOT_SUPPORTNETBOOT_FLAGS = -I$(top_srcdir)/netboot -DSUPPORT_NETBOOT=1elseNETBOOT_FLAGS =endifif SERIAL_SUPPORTSERIAL_FLAGS = -DSUPPORT_SERIAL=1elseSERIAL_FLAGS =endifif HERCULES_SUPPORTHERCULES_FLAGS = -DSUPPORT_HERCULES=1elseHERCULES_FLAGS =endifSTAGE2_COMPILE = $(STAGE2_CFLAGS) -fno-builtin -nostdinc \	$(NETBOOT_FLAGS) $(SERIAL_FLAGS) $(HERCULES_FLAGS)STAGE1_5_LINK = -nostdlib -Wl,-N -Wl,-Ttext -Wl,2000STAGE1_5_COMPILE = $(STAGE2_COMPILE) -DNO_DECOMPRESSION=1 -DSTAGE1_5=1# For stage2 target.pre_stage2_exec_SOURCES = asm.S bios.c boot.c builtins.c char_io.c \	cmdline.c common.c console.c disk_io.c fsys_ext2fs.c \	fsys_fat.c fsys_ffs.c fsys_iso9660.c fsys_jfs.c fsys_minix.c \	fsys_reiserfs.c fsys_ufs2.c fsys_vstafs.c fsys_xfs.c gunzip.c \	hercules.c md5.c serial.c smp-imps.c stage2.c terminfo.c tparm.cpre_stage2_exec_CFLAGS = $(STAGE2_COMPILE) $(FSYS_CFLAGS)pre_stage2_exec_CCASFLAGS = $(STAGE2_COMPILE) $(FSYS_CFLAGS)pre_stage2_exec_LDFLAGS = $(PRE_STAGE2_LINK)if NETBOOT_SUPPORTpre_stage2_exec_LDADD = ../netboot/libdrivers.aendifif DISKLESS_SUPPORTBUILT_SOURCES = stage2_size.h diskless_size.helseBUILT_SOURCES = stage2_size.hendifCLEANFILES = $(pkgdata_DATA) $(noinst_DATA) $(BUILT_SOURCES)stage2_size.h: pre_stage2	-rm -f stage2_size.h	set dummy `ls -l pre_stage2`; \	echo "#define STAGE2_SIZE $$6" > stage2_size.hstart_exec_SOURCES = start.Sstart_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# will be broken.start_exec-start.$(OBJEXT): stage2_size.hstage2: pre_stage2 start	-rm -f stage2	cat start pre_stage2 > stage2start_eltorito_exec_SOURCES = start_eltorito.Sstart_eltorito_exec_CCASFLAGS = $(STAGE2_COMPILE)start_eltorito_exec_LDFLAGS = $(START_ELTORITO_LINK)start_eltorito_exec-start.$(OBJEXT): stage2_size.hstage2_eltorito: pre_stage2 start_eltorito	-rm -f stage2_eltorito	cat start_eltorito pre_stage2 > stage2_eltorito# For e2fs_stage1_5 target.e2fs_stage1_5_exec_SOURCES = start.S asm.S common.c char_io.c disk_io.c \	stage1_5.c fsys_ext2fs.c bios.ce2fs_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_EXT2FS=1 \	-DNO_BLOCK_FILES=1e2fs_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_EXT2FS=1 \	-DNO_BLOCK_FILES=1e2fs_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)# For fat_stage1_5 target.fat_stage1_5_exec_SOURCES = start.S asm.S common.c char_io.c disk_io.c \	stage1_5.c fsys_fat.c bios.cfat_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_FAT=1 \	-DNO_BLOCK_FILES=1fat_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_FAT=1 \	-DNO_BLOCK_FILES=1fat_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)# For ffs_stage1_5 target.ffs_stage1_5_exec_SOURCES = start.S asm.S common.c char_io.c disk_io.c \	stage1_5.c fsys_ffs.c bios.cffs_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_FFS=1 \	-DNO_BLOCK_FILES=1ffs_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_FFS=1 \	-DNO_BLOCK_FILES=1ffs_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)# For ufs2_stage1_5 target.ufs2_stage1_5_exec_SOURCES = start.S asm.S common.c char_io.c disk_io.c \	stage1_5.c fsys_ufs2.c bios.cufs2_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_UFS2=1 \	-DNO_BLOCK_FILES=1ufs2_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_UFS2=1 \	-DNO_BLOCK_FILES=1ufs2_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)# For minix_stage1_5 target.minix_stage1_5_exec_SOURCES = start.S asm.S common.c char_io.c disk_io.c \	stage1_5.c fsys_minix.c bios.cminix_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_MINIX=1 \	-DNO_BLOCK_FILES=1minix_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_MINIX=1 \	-DNO_BLOCK_FILES=1minix_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)# For reiserfs_stage1_5 target.reiserfs_stage1_5_exec_SOURCES = start.S asm.S common.c char_io.c \	disk_io.c stage1_5.c fsys_reiserfs.c bios.creiserfs_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_REISERFS=1 \	-DNO_BLOCK_FILES=1reiserfs_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_REISERFS=1 \	-DNO_BLOCK_FILES=1reiserfs_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)# For vstafs_stage1_5 target.vstafs_stage1_5_exec_SOURCES = start.S asm.S common.c char_io.c \	disk_io.c stage1_5.c fsys_vstafs.c bios.cvstafs_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_VSTAFS=1 \	-DNO_BLOCK_FILES=1vstafs_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_VSTAFS=1 \	-DNO_BLOCK_FILES=1vstafs_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)# For jfs_stage1_5 target.jfs_stage1_5_exec_SOURCES = start.S asm.S common.c char_io.c \	disk_io.c stage1_5.c fsys_jfs.c bios.cjfs_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_JFS=1 \	-DNO_BLOCK_FILES=1jfs_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_JFS=1 \	-DNO_BLOCK_FILES=1jfs_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)# For xfs_stage1_5 target.xfs_stage1_5_exec_SOURCES = start.S asm.S common.c char_io.c \	disk_io.c stage1_5.c fsys_xfs.c bios.cxfs_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_XFS=1 \	-DNO_BLOCK_FILES=1xfs_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_XFS=1 \	-DNO_BLOCK_FILES=1xfs_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)# For iso9660_stage1_5 target.iso9660_stage1_5_exec_SOURCES = start_eltorito.S asm.S common.c char_io.c \	disk_io.c stage1_5.c fsys_iso9660.c bios.ciso9660_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_ISO9660=1 \	-DNO_BLOCK_FILES=1iso9660_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_ISO9660=1 \	-DNO_BLOCK_FILES=1iso9660_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)# For diskless target.diskless_exec_SOURCES = $(pre_stage2_exec_SOURCES)diskless_exec_CFLAGS = $(STAGE2_COMPILE) $(FSYS_CFLAGS) \	-DSUPPORT_DISKLESS=1diskless_exec_CCASFLAGS = $(STAGE2_COMPILE) $(FSYS_CFLAGS) \	-DSUPPORT_DISKLESS=1diskless_exec_LDFLAGS = $(PRE_STAGE2_LINK)diskless_exec_LDADD = ../netboot/libdrivers.adiskless_size.h: diskless	-rm -f $@	set dummy `ls -l $^`; \	echo "#define DISKLESS_SIZE $$6" > $@# For nbloader target.nbloader_exec_SOURCES = nbloader.Snbloader_exec_CCASFLAGS = $(STAGE2_COMPILE)nbloader_exec_LDFLAGS = $(NBLOADER_LINK)# XXX: See the comment for start_exec-start.o.nbloader_exec-nbloader.$(OBJEXT): diskless_size.h# For nbgrub target.nbgrub: nbloader diskless	-rm -f $@	cat $^ > $@# For pxeloader target.pxeloader_exec_SOURCES = pxeloader.Spxeloader_exec_CCASFLAGS = $(STAGE2_COMPILE)pxeloader_exec_LDFLAGS = $(PXELOADER_LINK)# XXX: See the comment for start_exec-start.o.pxeloader_exec-pxeloader.$(OBJEXT): diskless_size.h# For pxegrub target.pxegrub: pxeloader diskless	-rm -f $@	cat $^ > $@# General rule for making a raw binary.SUFFIXES = .exec.exec:	$(OBJCOPY) -O binary $< $@

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -