Print this page
%B
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/grub/grub-0.97/stage2/Makefile.am
+++ new/usr/src/grub/grub-0.97/stage2/Makefile.am
1 1 # For test target.
2 2 TESTS = size_test
3 3 noinst_SCRIPTS = $(TESTS)
4 4
5 5 # For dist target.
6 6 noinst_HEADERS = apic.h defs.h dir.h disk_inode.h disk_inode_ffs.h \
7 7 fat.h filesys.h freebsd.h fs.h hercules.h i386-elf.h \
8 8 imgact_aout.h iso9660.h jfs.h mb_header.h mb_info.h md5.h \
9 9 nbi.h pc_slice.h serial.h shared.h smp-imps.h term.h \
10 10 terminfo.h tparm.h nbi.h ufs.h ufs2.h vstafs.h xfs.h graphics.h \
11 11 fsys_zfs.h
↓ open down ↓ |
11 lines elided |
↑ open up ↑ |
12 12 EXTRA_DIST = setjmp.S apm.S $(noinst_SCRIPTS)
13 13
14 14 # For <stage1.h>.
15 15 INCLUDES = -I$(top_srcdir)/stage1
16 16
17 17 # The library for /sbin/grub.
18 18 noinst_LIBRARIES = libgrub.a
19 19 libgrub_a_SOURCES = boot.c builtins.c char_io.c cmdline.c common.c \
20 20 disk_io.c fsys_ext2fs.c fsys_fat.c fsys_ffs.c fsys_iso9660.c \
21 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 \
22 + fsys_zfs.c zfs_fletcher.c zfs_lzjb.c zfs_lz4.c zfs_sha256.c \
23 23 fsys_vstafs.c fsys_xfs.c gunzip.c md5.c serial.c stage2.c \
24 24 terminfo.c tparm.c graphics.c
25 25 libgrub_a_CFLAGS = $(GRUB_CFLAGS) -I$(top_srcdir)/lib \
26 26 -DGRUB_UTIL=1 -DFSYS_EXT2FS=1 -DFSYS_FAT=1 -DFSYS_FFS=1 \
27 27 -DFSYS_ISO9660=1 -DFSYS_JFS=1 -DFSYS_MINIX=1 -DFSYS_REISERFS=1 \
28 28 -DFSYS_UFS=1 -DFSYS_UFS2=1 -DFSYS_ZFS=1 -DFSYS_VSTAFS=1 -DFSYS_XFS=1 \
29 29 -DUSE_MD5_PASSWORDS=1 -DSUPPORT_SERIAL=1 -DSUPPORT_HERCULES=1 \
30 30
31 31 # Stage 2 and Stage 1.5's.
32 32 pkglibdir = $(libdir)/$(PACKAGE)/$(host_cpu)-$(host_vendor)
33 33
34 34 EXTRA_PROGRAMS = nbloader.exec pxeloader.exec diskless.exec
35 35
36 36 if DISKLESS_SUPPORT
37 37 pkglib_DATA = stage2 stage2_eltorito e2fs_stage1_5 fat_stage1_5 \
38 38 ffs_stage1_5 iso9660_stage1_5 jfs_stage1_5 minix_stage1_5 \
39 39 reiserfs_stage1_5 ufs_stage1_5 ufs2_stage1_5 zfs_stage1_5 vstafs_stage1_5 \
40 40 xfs_stage1_5 nbgrub pxegrub
41 41 noinst_DATA = pre_stage2 start start_eltorito nbloader pxeloader diskless
42 42 noinst_PROGRAMS = pre_stage2.exec start.exec start_eltorito.exec \
43 43 e2fs_stage1_5.exec fat_stage1_5.exec ffs_stage1_5.exec \
44 44 iso9660_stage1_5.exec jfs_stage1_5.exec minix_stage1_5.exec \
45 45 reiserfs_stage1_5.exec ufs_stage1_5.exec ufs2_stage1_5.exec \
46 46 zfs_stage1_5.exec \
47 47 vstafs_stage1_5.exec xfs_stage1_5.exec \
48 48 nbloader.exec pxeloader.exec diskless.exec
49 49 else
50 50 pkglib_DATA = stage2 stage2_eltorito e2fs_stage1_5 fat_stage1_5 \
51 51 ffs_stage1_5 iso9660_stage1_5 jfs_stage1_5 minix_stage1_5 \
52 52 reiserfs_stage1_5 ufs_stage1_5 ufs2_stage1_5 zfs_stage1_5 vstafs_stage1_5 \
53 53 xfs_stage1_5
54 54 noinst_DATA = pre_stage2 start start_eltorito
55 55 noinst_PROGRAMS = pre_stage2.exec start.exec start_eltorito.exec \
56 56 e2fs_stage1_5.exec fat_stage1_5.exec ffs_stage1_5.exec \
57 57 iso9660_stage1_5.exec jfs_stage1_5.exec minix_stage1_5.exec \
58 58 reiserfs_stage1_5.exec ufs_stage1_5.exec ufs2_stage1_5.exec \
59 59 zfs_stage1_5.exec vstafs_stage1_5.exec xfs_stage1_5.exec
60 60 endif
61 61 MOSTLYCLEANFILES = $(noinst_PROGRAMS)
62 62
63 63 PRE_STAGE2_LINK = -nostdlib -Wl,-N -Wl,-Ttext -Wl,8200
64 64 START_LINK = -nostdlib -Wl,-N -Wl,-Ttext -Wl,8000
65 65 NBLOADER_LINK = -nostdlib -Wl,-N -Wl,-Ttext -Wl,0
66 66 PXELOADER_LINK = -nostdlib -Wl,-N -Wl,-Ttext -Wl,7C00
67 67 START_ELTORITO_LINK = -nostdlib -Wl,-N -Wl,-Ttext -Wl,7C00
68 68
69 69 if NETBOOT_SUPPORT
70 70 NETBOOT_FLAGS = -I$(top_srcdir)/netboot -DSUPPORT_NETBOOT=1
71 71 else
72 72 NETBOOT_FLAGS =
73 73 endif
74 74
75 75 if SERIAL_SUPPORT
76 76 SERIAL_FLAGS = -DSUPPORT_SERIAL=1
77 77 else
78 78 SERIAL_FLAGS =
79 79 endif
80 80
81 81 if HERCULES_SUPPORT
82 82 HERCULES_FLAGS = -DSUPPORT_HERCULES=1
83 83 else
84 84 HERCULES_FLAGS =
85 85 endif
86 86
87 87 if GRAPHICS_SUPPORT
88 88 GRAPHICS_FLAGS = -DSUPPORT_GRAPHICS=1
89 89 else
90 90 GRAPHICS_FLAGS =
91 91 endif
92 92
93 93 STAGE2_COMPILE = $(STAGE2_CFLAGS) -fno-builtin -nostdinc \
↓ open down ↓ |
61 lines elided |
↑ open up ↑ |
94 94 $(NETBOOT_FLAGS) $(SERIAL_FLAGS) $(HERCULES_FLAGS) $(GRAPHICS_FLAGS)
95 95
96 96 STAGE1_5_LINK = -nostdlib -Wl,-N -Wl,-Ttext -Wl,2000
97 97 STAGE1_5_COMPILE = $(STAGE2_COMPILE) -DNO_DECOMPRESSION=1 -DSTAGE1_5=1
98 98
99 99 # For stage2 target.
100 100 pre_stage2_exec_SOURCES = asm.S bios.c boot.c builtins.c char_io.c \
101 101 cmdline.c common.c console.c disk_io.c fsys_ext2fs.c \
102 102 fsys_fat.c fsys_ffs.c fsys_iso9660.c fsys_jfs.c fsys_minix.c \
103 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 \
104 + fsys_zfs.c zfs_fletcher.c zfs_lzjb.c zfs_lz4.c zfs_sha256.c \
105 105 gunzip.c hercules.c md5.c serial.c smp-imps.c stage2.c terminfo.c \
106 106 tparm.c graphics.c
107 107 pre_stage2_exec_CFLAGS = $(STAGE2_COMPILE) $(FSYS_CFLAGS)
108 108 pre_stage2_exec_CCASFLAGS = $(STAGE2_COMPILE) $(FSYS_CFLAGS)
109 109 pre_stage2_exec_LDFLAGS = $(PRE_STAGE2_LINK)
110 110
111 111 if NETBOOT_SUPPORT
112 112 pre_stage2_exec_LDADD = ../netboot/libdrivers.a
113 113 endif
114 114
115 115 if DISKLESS_SUPPORT
116 116 BUILT_SOURCES = stage2_size.h diskless_size.h
117 117 else
118 118 BUILT_SOURCES = stage2_size.h
119 119 endif
120 120
121 121 CLEANFILES = $(pkglib_DATA) $(noinst_DATA) $(BUILT_SOURCES)
122 122
123 123 stage2_size.h: pre_stage2
124 124 -rm -f stage2_size.h
125 125 set dummy `ls -l pre_stage2`; \
126 126 echo "#define STAGE2_SIZE $$6" > stage2_size.h
127 127
128 128 start_exec_SOURCES = start.S
129 129 start_exec_CCASFLAGS = $(STAGE2_COMPILE)
130 130 start_exec_LDFLAGS = $(START_LINK)
131 131
132 132 # XXX: automake doesn't provide a way to specify dependencies for object
133 133 # files explicitly, so we must write this by a general Makefile scheme.
134 134 # If automake change the naming scheme for per-executable objects, this
135 135 # will be broken.
136 136 start_exec-start.$(OBJEXT): stage2_size.h
137 137
138 138 stage2: pre_stage2 start
139 139 -rm -f stage2
140 140 cat start pre_stage2 > stage2
141 141
142 142 start_eltorito_exec_SOURCES = start_eltorito.S
143 143 start_eltorito_exec_CCASFLAGS = $(STAGE2_COMPILE)
144 144 start_eltorito_exec_LDFLAGS = $(START_ELTORITO_LINK)
145 145
146 146 start_eltorito_exec-start.$(OBJEXT): stage2_size.h
147 147
148 148 stage2_eltorito: pre_stage2 start_eltorito
149 149 -rm -f stage2_eltorito
150 150 cat start_eltorito pre_stage2 > stage2_eltorito
151 151
152 152 # For e2fs_stage1_5 target.
153 153 e2fs_stage1_5_exec_SOURCES = start.S asm.S common.c char_io.c disk_io.c \
154 154 stage1_5.c fsys_ext2fs.c bios.c
155 155 e2fs_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_EXT2FS=1 \
156 156 -DNO_BLOCK_FILES=1
157 157 e2fs_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_EXT2FS=1 \
158 158 -DNO_BLOCK_FILES=1
159 159 e2fs_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
160 160
161 161 # For fat_stage1_5 target.
162 162 fat_stage1_5_exec_SOURCES = start.S asm.S common.c char_io.c disk_io.c \
163 163 stage1_5.c fsys_fat.c bios.c
164 164 fat_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_FAT=1 \
165 165 -DNO_BLOCK_FILES=1
166 166 fat_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_FAT=1 \
167 167 -DNO_BLOCK_FILES=1
168 168 fat_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
169 169
170 170 # For ffs_stage1_5 target.
171 171 ffs_stage1_5_exec_SOURCES = start.S asm.S common.c char_io.c disk_io.c \
172 172 stage1_5.c fsys_ffs.c bios.c
173 173 ffs_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_FFS=1 \
174 174 -DNO_BLOCK_FILES=1
175 175 ffs_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_FFS=1 \
176 176 -DNO_BLOCK_FILES=1
177 177 ffs_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
178 178
179 179 # For ufs_stage1_5 target.
180 180 ufs_stage1_5_exec_SOURCES = start.S asm.S common.c char_io.c disk_io.c \
181 181 stage1_5.c fsys_ufs.c bios.c
182 182 ufs_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_UFS=1 \
183 183 -DNO_BLOCK_FILES=1
184 184 ufs_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_UFS=1 \
185 185 -DNO_BLOCK_FILES=1
186 186 ufs_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
187 187
188 188 # For ufs2_stage1_5 target.
↓ open down ↓ |
74 lines elided |
↑ open up ↑ |
189 189 ufs2_stage1_5_exec_SOURCES = start.S asm.S common.c char_io.c disk_io.c \
190 190 stage1_5.c fsys_ufs2.c bios.c
191 191 ufs2_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_UFS2=1 \
192 192 -DNO_BLOCK_FILES=1
193 193 ufs2_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_UFS2=1 \
194 194 -DNO_BLOCK_FILES=1
195 195 ufs2_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
196 196
197 197 # For zfs_stage1_5 target.
198 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
199 + stage1_5.c fsys_zfs.c zfs_fletcher.c zfs_lzjb.c zfs_lz4.c \
200 + zfs_sha256.c bios.c
200 201 zfs_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_ZFS=1 \
201 202 -DNO_BLOCK_FILES=1
202 203 zfs_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_ZFS=1 \
203 204 -DNO_BLOCK_FILES=1
204 205 zfs_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
205 206
206 207 # For minix_stage1_5 target.
207 208 minix_stage1_5_exec_SOURCES = start.S asm.S common.c char_io.c disk_io.c \
208 209 stage1_5.c fsys_minix.c bios.c
209 210 minix_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_MINIX=1 \
210 211 -DNO_BLOCK_FILES=1
211 212 minix_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_MINIX=1 \
212 213 -DNO_BLOCK_FILES=1
213 214 minix_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
214 215
215 216 # For reiserfs_stage1_5 target.
216 217 reiserfs_stage1_5_exec_SOURCES = start.S asm.S common.c char_io.c \
217 218 disk_io.c stage1_5.c fsys_reiserfs.c bios.c
218 219 reiserfs_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_REISERFS=1 \
219 220 -DNO_BLOCK_FILES=1
220 221 reiserfs_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_REISERFS=1 \
221 222 -DNO_BLOCK_FILES=1
222 223 reiserfs_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
223 224
224 225 # For vstafs_stage1_5 target.
225 226 vstafs_stage1_5_exec_SOURCES = start.S asm.S common.c char_io.c \
226 227 disk_io.c stage1_5.c fsys_vstafs.c bios.c
227 228 vstafs_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_VSTAFS=1 \
228 229 -DNO_BLOCK_FILES=1
229 230 vstafs_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_VSTAFS=1 \
230 231 -DNO_BLOCK_FILES=1
231 232 vstafs_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
232 233
233 234 # For jfs_stage1_5 target.
234 235 jfs_stage1_5_exec_SOURCES = start.S asm.S common.c char_io.c \
235 236 disk_io.c stage1_5.c fsys_jfs.c bios.c
236 237 jfs_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_JFS=1 \
237 238 -DNO_BLOCK_FILES=1
238 239 jfs_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_JFS=1 \
239 240 -DNO_BLOCK_FILES=1
240 241 jfs_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
241 242
242 243 # For xfs_stage1_5 target.
243 244 xfs_stage1_5_exec_SOURCES = start.S asm.S common.c char_io.c \
244 245 disk_io.c stage1_5.c fsys_xfs.c bios.c
245 246 xfs_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_XFS=1 \
246 247 -DNO_BLOCK_FILES=1
247 248 xfs_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_XFS=1 \
248 249 -DNO_BLOCK_FILES=1
249 250 xfs_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
250 251
251 252 # For iso9660_stage1_5 target.
252 253 iso9660_stage1_5_exec_SOURCES = start_eltorito.S asm.S common.c char_io.c \
253 254 disk_io.c stage1_5.c fsys_iso9660.c bios.c
254 255 iso9660_stage1_5_exec_CFLAGS = $(STAGE1_5_COMPILE) -DFSYS_ISO9660=1 \
255 256 -DNO_BLOCK_FILES=1
256 257 iso9660_stage1_5_exec_CCASFLAGS = $(STAGE1_5_COMPILE) -DFSYS_ISO9660=1 \
257 258 -DNO_BLOCK_FILES=1
258 259 iso9660_stage1_5_exec_LDFLAGS = $(STAGE1_5_LINK)
259 260
260 261 # For diskless target.
261 262 diskless_exec_SOURCES = $(pre_stage2_exec_SOURCES)
262 263 diskless_exec_CFLAGS = $(STAGE2_COMPILE) $(FSYS_CFLAGS) \
263 264 -DSUPPORT_DISKLESS=1
264 265 diskless_exec_CCASFLAGS = $(STAGE2_COMPILE) $(FSYS_CFLAGS) \
265 266 -DSUPPORT_DISKLESS=1
266 267 diskless_exec_LDFLAGS = $(PRE_STAGE2_LINK)
267 268 diskless_exec_LDADD = ../netboot/libdrivers.a
268 269
269 270 diskless_size.h: diskless
270 271 -rm -f $@
271 272 set dummy `ls -l $^`; \
272 273 echo "#define DISKLESS_SIZE $$6" > $@
273 274
274 275 # For nbloader target.
275 276 nbloader_exec_SOURCES = nbloader.S
276 277 nbloader_exec_CCASFLAGS = $(STAGE2_COMPILE)
277 278 nbloader_exec_LDFLAGS = $(NBLOADER_LINK)
278 279
279 280 # XXX: See the comment for start_exec-start.o.
280 281 nbloader_exec-nbloader.$(OBJEXT): diskless_size.h
281 282
282 283 # For nbgrub target.
283 284 nbgrub: nbloader diskless
284 285 -rm -f $@
285 286 cat $^ > $@
286 287
287 288 # For pxeloader target.
288 289 pxeloader_exec_SOURCES = pxeloader.S
289 290 pxeloader_exec_CCASFLAGS = $(STAGE2_COMPILE)
290 291 pxeloader_exec_LDFLAGS = $(PXELOADER_LINK)
291 292
292 293 # XXX: See the comment for start_exec-start.o.
293 294 pxeloader_exec-pxeloader.$(OBJEXT): diskless_size.h
294 295
295 296 # For pxegrub target.
296 297 pxegrub: pxeloader diskless
297 298 -rm -f $@
298 299 cat $^ > $@
299 300
300 301 # General rule for making a raw binary.
301 302 SUFFIXES = .exec
302 303 .exec:
303 304 $(OBJCOPY) -O binary $< $@
↓ open down ↓ |
94 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX