2 TESTS = size_test
3 noinst_SCRIPTS = $(TESTS)
4
5 # For dist target.
6 noinst_HEADERS = apic.h defs.h dir.h disk_inode.h disk_inode_ffs.h \
7 fat.h filesys.h freebsd.h fs.h hercules.h i386-elf.h \
8 imgact_aout.h iso9660.h jfs.h mb_header.h mb_info.h md5.h \
9 nbi.h pc_slice.h serial.h shared.h smp-imps.h term.h \
10 terminfo.h tparm.h nbi.h ufs.h ufs2.h vstafs.h xfs.h graphics.h \
11 fsys_zfs.h
12 EXTRA_DIST = setjmp.S apm.S $(noinst_SCRIPTS)
13
14 # For <stage1.h>.
15 INCLUDES = -I$(top_srcdir)/stage1
16
17 # The library for /sbin/grub.
18 noinst_LIBRARIES = libgrub.a
19 libgrub_a_SOURCES = boot.c builtins.c char_io.c cmdline.c common.c \
20 disk_io.c fsys_ext2fs.c fsys_fat.c fsys_ffs.c fsys_iso9660.c \
21 fsys_jfs.c fsys_minix.c fsys_reiserfs.c fsys_ufs.c fsys_ufs2.c \
22 fsys_zfs.c zfs_fletcher.c zfs_lzjb.c zfs_sha256.c \
23 fsys_vstafs.c fsys_xfs.c gunzip.c md5.c serial.c stage2.c \
24 terminfo.c tparm.c graphics.c
25 libgrub_a_CFLAGS = $(GRUB_CFLAGS) -I$(top_srcdir)/lib \
26 -DGRUB_UTIL=1 -DFSYS_EXT2FS=1 -DFSYS_FAT=1 -DFSYS_FFS=1 \
27 -DFSYS_ISO9660=1 -DFSYS_JFS=1 -DFSYS_MINIX=1 -DFSYS_REISERFS=1 \
28 -DFSYS_UFS=1 -DFSYS_UFS2=1 -DFSYS_ZFS=1 -DFSYS_VSTAFS=1 -DFSYS_XFS=1 \
29 -DUSE_MD5_PASSWORDS=1 -DSUPPORT_SERIAL=1 -DSUPPORT_HERCULES=1 \
30
31 # Stage 2 and Stage 1.5's.
32 pkglibdir = $(libdir)/$(PACKAGE)/$(host_cpu)-$(host_vendor)
33
34 EXTRA_PROGRAMS = nbloader.exec pxeloader.exec diskless.exec
35
36 if DISKLESS_SUPPORT
37 pkglib_DATA = stage2 stage2_eltorito e2fs_stage1_5 fat_stage1_5 \
38 ffs_stage1_5 iso9660_stage1_5 jfs_stage1_5 minix_stage1_5 \
39 reiserfs_stage1_5 ufs_stage1_5 ufs2_stage1_5 zfs_stage1_5 vstafs_stage1_5 \
40 xfs_stage1_5 nbgrub pxegrub
41 noinst_DATA = pre_stage2 start start_eltorito nbloader pxeloader diskless
42 noinst_PROGRAMS = pre_stage2.exec start.exec start_eltorito.exec \
84 HERCULES_FLAGS =
85 endif
86
87 if GRAPHICS_SUPPORT
88 GRAPHICS_FLAGS = -DSUPPORT_GRAPHICS=1
89 else
90 GRAPHICS_FLAGS =
91 endif
92
93 STAGE2_COMPILE = $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
94 $(NETBOOT_FLAGS) $(SERIAL_FLAGS) $(HERCULES_FLAGS) $(GRAPHICS_FLAGS)
95
96 STAGE1_5_LINK = -nostdlib -Wl,-N -Wl,-Ttext -Wl,2000
97 STAGE1_5_COMPILE = $(STAGE2_COMPILE) -DNO_DECOMPRESSION=1 -DSTAGE1_5=1
98
99 # For stage2 target.
100 pre_stage2_exec_SOURCES = asm.S bios.c boot.c builtins.c char_io.c \
101 cmdline.c common.c console.c disk_io.c fsys_ext2fs.c \
102 fsys_fat.c fsys_ffs.c fsys_iso9660.c fsys_jfs.c fsys_minix.c \
103 fsys_reiserfs.c fsys_ufs.c fsys_ufs2.c fsys_vstafs.c fsys_xfs.c \
104 fsys_zfs.c zfs_fletcher.c zfs_lzjb.c zfs_sha256.c \
105 gunzip.c hercules.c md5.c serial.c smp-imps.c stage2.c terminfo.c \
106 tparm.c graphics.c
107 pre_stage2_exec_CFLAGS = $(STAGE2_COMPILE) $(FSYS_CFLAGS)
108 pre_stage2_exec_CCASFLAGS = $(STAGE2_COMPILE) $(FSYS_CFLAGS)
109 pre_stage2_exec_LDFLAGS = $(PRE_STAGE2_LINK)
110
111 if NETBOOT_SUPPORT
112 pre_stage2_exec_LDADD = ../netboot/libdrivers.a
113 endif
114
115 if DISKLESS_SUPPORT
116 BUILT_SOURCES = stage2_size.h diskless_size.h
117 else
118 BUILT_SOURCES = stage2_size.h
119 endif
120
121 CLEANFILES = $(pkglib_DATA) $(noinst_DATA) $(BUILT_SOURCES)
122
123 stage2_size.h: pre_stage2
124 -rm -f stage2_size.h
179 # For ufs_stage1_5 target.
180 ufs_stage1_5_exec_SOURCES = start.S asm.S common.c char_io.c disk_io.c \
181 stage1_5.c fsys_ufs.c bios.c
182 ufs_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_UFS=1 \
183 -DNO_BLOCK_FILES=1
184 ufs_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_UFS=1 \
185 -DNO_BLOCK_FILES=1
186 ufs_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
187
188 # For ufs2_stage1_5 target.
189 ufs2_stage1_5_exec_SOURCES = start.S asm.S common.c char_io.c disk_io.c \
190 stage1_5.c fsys_ufs2.c bios.c
191 ufs2_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_UFS2=1 \
192 -DNO_BLOCK_FILES=1
193 ufs2_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_UFS2=1 \
194 -DNO_BLOCK_FILES=1
195 ufs2_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
196
197 # For zfs_stage1_5 target.
198 zfs_stage1_5_exec_SOURCES = start.S asm.S common.c char_io.c disk_io.c \
199 stage1_5.c fsys_zfs.c zfs_fletcher.c zfs_lzjb.c zfs_sha256.c bios.c
200 zfs_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_ZFS=1 \
201 -DNO_BLOCK_FILES=1
202 zfs_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_ZFS=1 \
203 -DNO_BLOCK_FILES=1
204 zfs_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
205
206 # For minix_stage1_5 target.
207 minix_stage1_5_exec_SOURCES = start.S asm.S common.c char_io.c disk_io.c \
208 stage1_5.c fsys_minix.c bios.c
209 minix_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_MINIX=1 \
210 -DNO_BLOCK_FILES=1
211 minix_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_MINIX=1 \
212 -DNO_BLOCK_FILES=1
213 minix_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
214
215 # For reiserfs_stage1_5 target.
216 reiserfs_stage1_5_exec_SOURCES = start.S asm.S common.c char_io.c \
217 disk_io.c stage1_5.c fsys_reiserfs.c bios.c
218 reiserfs_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_REISERFS=1 \
219 -DNO_BLOCK_FILES=1
|
2 TESTS = size_test
3 noinst_SCRIPTS = $(TESTS)
4
5 # For dist target.
6 noinst_HEADERS = apic.h defs.h dir.h disk_inode.h disk_inode_ffs.h \
7 fat.h filesys.h freebsd.h fs.h hercules.h i386-elf.h \
8 imgact_aout.h iso9660.h jfs.h mb_header.h mb_info.h md5.h \
9 nbi.h pc_slice.h serial.h shared.h smp-imps.h term.h \
10 terminfo.h tparm.h nbi.h ufs.h ufs2.h vstafs.h xfs.h graphics.h \
11 fsys_zfs.h
12 EXTRA_DIST = setjmp.S apm.S $(noinst_SCRIPTS)
13
14 # For <stage1.h>.
15 INCLUDES = -I$(top_srcdir)/stage1
16
17 # The library for /sbin/grub.
18 noinst_LIBRARIES = libgrub.a
19 libgrub_a_SOURCES = boot.c builtins.c char_io.c cmdline.c common.c \
20 disk_io.c fsys_ext2fs.c fsys_fat.c fsys_ffs.c fsys_iso9660.c \
21 fsys_jfs.c fsys_minix.c fsys_reiserfs.c fsys_ufs.c fsys_ufs2.c \
22 fsys_zfs.c zfs_fletcher.c zfs_lzjb.c zfs_lz4.c zfs_sha256.c \
23 fsys_vstafs.c fsys_xfs.c gunzip.c md5.c serial.c stage2.c \
24 terminfo.c tparm.c graphics.c
25 libgrub_a_CFLAGS = $(GRUB_CFLAGS) -I$(top_srcdir)/lib \
26 -DGRUB_UTIL=1 -DFSYS_EXT2FS=1 -DFSYS_FAT=1 -DFSYS_FFS=1 \
27 -DFSYS_ISO9660=1 -DFSYS_JFS=1 -DFSYS_MINIX=1 -DFSYS_REISERFS=1 \
28 -DFSYS_UFS=1 -DFSYS_UFS2=1 -DFSYS_ZFS=1 -DFSYS_VSTAFS=1 -DFSYS_XFS=1 \
29 -DUSE_MD5_PASSWORDS=1 -DSUPPORT_SERIAL=1 -DSUPPORT_HERCULES=1 \
30
31 # Stage 2 and Stage 1.5's.
32 pkglibdir = $(libdir)/$(PACKAGE)/$(host_cpu)-$(host_vendor)
33
34 EXTRA_PROGRAMS = nbloader.exec pxeloader.exec diskless.exec
35
36 if DISKLESS_SUPPORT
37 pkglib_DATA = stage2 stage2_eltorito e2fs_stage1_5 fat_stage1_5 \
38 ffs_stage1_5 iso9660_stage1_5 jfs_stage1_5 minix_stage1_5 \
39 reiserfs_stage1_5 ufs_stage1_5 ufs2_stage1_5 zfs_stage1_5 vstafs_stage1_5 \
40 xfs_stage1_5 nbgrub pxegrub
41 noinst_DATA = pre_stage2 start start_eltorito nbloader pxeloader diskless
42 noinst_PROGRAMS = pre_stage2.exec start.exec start_eltorito.exec \
84 HERCULES_FLAGS =
85 endif
86
87 if GRAPHICS_SUPPORT
88 GRAPHICS_FLAGS = -DSUPPORT_GRAPHICS=1
89 else
90 GRAPHICS_FLAGS =
91 endif
92
93 STAGE2_COMPILE = $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
94 $(NETBOOT_FLAGS) $(SERIAL_FLAGS) $(HERCULES_FLAGS) $(GRAPHICS_FLAGS)
95
96 STAGE1_5_LINK = -nostdlib -Wl,-N -Wl,-Ttext -Wl,2000
97 STAGE1_5_COMPILE = $(STAGE2_COMPILE) -DNO_DECOMPRESSION=1 -DSTAGE1_5=1
98
99 # For stage2 target.
100 pre_stage2_exec_SOURCES = asm.S bios.c boot.c builtins.c char_io.c \
101 cmdline.c common.c console.c disk_io.c fsys_ext2fs.c \
102 fsys_fat.c fsys_ffs.c fsys_iso9660.c fsys_jfs.c fsys_minix.c \
103 fsys_reiserfs.c fsys_ufs.c fsys_ufs2.c fsys_vstafs.c fsys_xfs.c \
104 fsys_zfs.c zfs_fletcher.c zfs_lzjb.c zfs_lz4.c zfs_sha256.c \
105 gunzip.c hercules.c md5.c serial.c smp-imps.c stage2.c terminfo.c \
106 tparm.c graphics.c
107 pre_stage2_exec_CFLAGS = $(STAGE2_COMPILE) $(FSYS_CFLAGS)
108 pre_stage2_exec_CCASFLAGS = $(STAGE2_COMPILE) $(FSYS_CFLAGS)
109 pre_stage2_exec_LDFLAGS = $(PRE_STAGE2_LINK)
110
111 if NETBOOT_SUPPORT
112 pre_stage2_exec_LDADD = ../netboot/libdrivers.a
113 endif
114
115 if DISKLESS_SUPPORT
116 BUILT_SOURCES = stage2_size.h diskless_size.h
117 else
118 BUILT_SOURCES = stage2_size.h
119 endif
120
121 CLEANFILES = $(pkglib_DATA) $(noinst_DATA) $(BUILT_SOURCES)
122
123 stage2_size.h: pre_stage2
124 -rm -f stage2_size.h
179 # For ufs_stage1_5 target.
180 ufs_stage1_5_exec_SOURCES = start.S asm.S common.c char_io.c disk_io.c \
181 stage1_5.c fsys_ufs.c bios.c
182 ufs_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_UFS=1 \
183 -DNO_BLOCK_FILES=1
184 ufs_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_UFS=1 \
185 -DNO_BLOCK_FILES=1
186 ufs_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
187
188 # For ufs2_stage1_5 target.
189 ufs2_stage1_5_exec_SOURCES = start.S asm.S common.c char_io.c disk_io.c \
190 stage1_5.c fsys_ufs2.c bios.c
191 ufs2_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_UFS2=1 \
192 -DNO_BLOCK_FILES=1
193 ufs2_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_UFS2=1 \
194 -DNO_BLOCK_FILES=1
195 ufs2_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
196
197 # For zfs_stage1_5 target.
198 zfs_stage1_5_exec_SOURCES = start.S asm.S common.c char_io.c disk_io.c \
199 stage1_5.c fsys_zfs.c zfs_fletcher.c zfs_lzjb.c zfs_lz4.c \
200 zfs_sha256.c bios.c
201 zfs_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_ZFS=1 \
202 -DNO_BLOCK_FILES=1
203 zfs_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_ZFS=1 \
204 -DNO_BLOCK_FILES=1
205 zfs_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
206
207 # For minix_stage1_5 target.
208 minix_stage1_5_exec_SOURCES = start.S asm.S common.c char_io.c disk_io.c \
209 stage1_5.c fsys_minix.c bios.c
210 minix_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_MINIX=1 \
211 -DNO_BLOCK_FILES=1
212 minix_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_MINIX=1 \
213 -DNO_BLOCK_FILES=1
214 minix_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
215
216 # For reiserfs_stage1_5 target.
217 reiserfs_stage1_5_exec_SOURCES = start.S asm.S common.c char_io.c \
218 disk_io.c stage1_5.c fsys_reiserfs.c bios.c
219 reiserfs_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_REISERFS=1 \
220 -DNO_BLOCK_FILES=1
|