3
# Used by various components. These rules need to precede them.
4
script/lexer.c_DEPENDENCIES = grub_script.tab.h grub_script.yy.h
6
sbin_UTILITIES += grub-mkdevicemap
7
grub_mkdevicemap_SOURCES = gnulib/progname.c util/grub-mkdevicemap.c \
9
util/misc.c kern/emu/misc.c \
10
kern/env.c kern/err.c kern/list.c kern/misc.c kern/emu/mm.c
12
ifeq ($(target_cpu)-$(platform), sparc64-ieee1275)
13
grub_mkdevicemap_SOURCES += util/ieee1275/ofpath.c util/ieee1275/devicemap.c
15
grub_mkdevicemap_SOURCES += util/devicemap.c
19
bin_UTILITIES += grub-mkimage
20
grub_mkimage_SOURCES = gnulib/progname.c util/grub-mkimage.c util/misc.c \
21
util/resolve.c kern/emu/misc.c lib/LzmaEnc.c lib/LzFind.c
22
util/grub-mkimage.c_DEPENDENCIES = Makefile
25
sbin_UTILITIES += grub-probe
26
util/grub-probe.c_DEPENDENCIES = grub_probe_init.h
27
grub_probe_SOURCES = gnulib/progname.c util/grub-probe.c \
28
kern/emu/hostdisk.c util/misc.c kern/emu/misc.c kern/emu/getroot.c kern/emu/mm.c \
29
kern/device.c kern/disk.c kern/err.c kern/misc.c \
30
kern/partition.c kern/file.c kern/list.c \
32
fs/affs.c fs/cpio.c fs/fat.c fs/ext2.c fs/hfs.c \
33
fs/hfsplus.c fs/iso9660.c fs/udf.c fs/jfs.c fs/minix.c \
34
fs/nilfs2.c fs/ntfs.c fs/ntfscomp.c fs/reiserfs.c \
35
fs/sfs.c fs/ufs.c fs/ufs2.c fs/xfs.c fs/afs.c \
36
fs/afs_be.c fs/befs.c fs/befs_be.c fs/tar.c \
38
partmap/msdos.c partmap/bsdlabel.c partmap/apple.c \
39
partmap/sun.c partmap/sunpc.c partmap/gpt.c \
40
kern/fs.c kern/env.c fs/fshelp.c \
41
disk/raid.c disk/raid5_recover.c disk/raid6_recover.c \
42
disk/mdraid_linux.c disk/lvm.c grub_probe_init.c
44
ifeq ($(enable_grub_fstest), yes)
45
bin_UTILITIES += grub-fstest
49
util/grub-fstest.c_DEPENDENCIES = grub_fstest_init.h
50
grub_fstest_SOURCES = gnulib/progname.c util/grub-fstest.c kern/emu/hostfs.c \
51
util/misc.c kern/emu/misc.c kern/emu/mm.c \
52
kern/file.c kern/device.c kern/disk.c kern/err.c kern/misc.c \
53
disk/host.c disk/loopback.c kern/list.c kern/command.c \
54
lib/arg.c commands/extcmd.c normal/datetime.c normal/misc.c \
55
lib/hexdump.c lib/crc.c commands/blocklist.c commands/ls.c \
57
fs/affs.c fs/cpio.c fs/fat.c fs/ext2.c fs/hfs.c \
58
fs/hfsplus.c fs/iso9660.c fs/udf.c fs/jfs.c fs/minix.c \
59
fs/nilfs2.c fs/ntfs.c fs/ntfscomp.c fs/reiserfs.c fs/sfs.c \
60
fs/ufs.c fs/ufs2.c fs/xfs.c fs/afs.c fs/afs_be.c fs/befs.c \
61
fs/befs_be.c fs/tar.c \
63
kern/partition.c partmap/msdos.c partmap/bsdlabel.c \
64
partmap/apple.c partmap/sun.c partmap/sunpc.c partmap/gpt.c \
65
kern/fs.c kern/env.c fs/fshelp.c disk/raid.c \
66
disk/raid5_recover.c disk/raid6_recover.c \
67
disk/mdraid_linux.c disk/dmraid_nvidia.c disk/lvm.c \
71
ifeq ($(enable_grub_mkfont), yes)
72
bin_UTILITIES += grub-mkfont
73
grub_mkfont_SOURCES = gnulib/progname.c util/grub-mkfont.c util/misc.c \
74
unidata.c kern/emu/misc.c
75
grub_mkfont_CFLAGS = $(freetype_cflags)
76
grub_mkfont_LDFLAGS = $(freetype_libs)
80
bin_UTILITIES += grub-mkrelpath
81
grub_mkrelpath_SOURCES = gnulib/progname.c util/grub-mkrelpath.c util/misc.c kern/emu/misc.c
83
bin_UTILITIES += grub-bin2h
84
grub_bin2h_SOURCES = gnulib/progname.c util/bin2h.c
87
grub_script.yy.c grub_script.yy.h: script/yylex.l
88
$(LEX) -o grub_script.yy.c --header-file=grub_script.yy.h $(srcdir)/script/yylex.l
89
DISTCLEANFILES += grub_script.yy.c grub_script.yy.h
91
# For grub-script-check.
92
bin_UTILITIES += grub-script-check
93
grub_script_check_SOURCES = gnulib/progname.c gnulib/getdelim.c gnulib/getline.c \
94
util/grub-script-check.c util/misc.c kern/emu/misc.c kern/emu/mm.c \
95
script/main.c script/script.c script/function.c script/lexer.c \
96
kern/err.c kern/list.c \
97
kern/misc.c kern/env.c grub_script.tab.c \
99
grub_script_check_CFLAGS = $(GNULIB_UTIL_CFLAGS)
100
grub_script_check_DEPENDENCIES = grub_script.tab.h
101
MOSTLYCLEANFILES += symlist.c kernel_syms.lst
102
DEFSYMFILES += kernel_syms.lst
104
kernel_img_HEADERS += boot.h cache.h device.h disk.h dl.h elf.h elfload.h \
105
env.h err.h file.h fs.h kernel.h loader.h misc.h mm.h net.h parser.h \
106
partition.h msdos_partition.h reader.h symbol.h term.h time.h types.h \
107
list.h command.h i18n.h env_private.h libgcc.h
109
ifneq ($(platform), emu)
110
kernel_img_HEADERS += machine/memory.h machine/loader.h
113
symlist.c: $(addprefix include/grub/,$(kernel_img_HEADERS)) config.h gensymlist.sh
114
/bin/sh gensymlist.sh $(filter %.h,$^) > $@ || (rm -f $@; exit 1)
116
kernel_syms.lst: $(addprefix include/grub/,$(kernel_img_HEADERS)) config.h genkernsyms.sh
117
/bin/sh genkernsyms.sh $(filter %.h,$^) > $@ || (rm -f $@; exit 1)
120
grub_script.tab.c grub_script.tab.h: script/parser.y
121
$(YACC) -d -p grub_script_yy -b grub_script $(srcdir)/script/parser.y
122
DISTCLEANFILES += grub_script.tab.c grub_script.tab.h
125
grub_probe_init.lst: geninit.sh $(filter-out grub_probe_init.c,$(grub_probe_SOURCES))
126
rm -f $@; grep GRUB_MOD_INIT $(filter %.c,$^) /dev/null > $@
127
DISTCLEANFILES += grub_probe_init.lst
129
grub_probe_init.h: grub_probe_init.lst $(filter-out grub_probe_init.c,$(grub_probe_SOURCES)) geninitheader.sh
130
rm -f $@; sh $(srcdir)/geninitheader.sh $< > $@
131
DISTCLEANFILES += grub_probe_init.h
133
grub_probe_init.c: grub_probe_init.lst $(filter-out grub_probe_init.c,$(grub_probe_SOURCES)) geninit.sh grub_probe_init.h
134
rm -f $@; sh $(srcdir)/geninit.sh $< $(filter %.c,$^) > $@
135
DISTCLEANFILES += grub_probe_init.c
138
grub_setup_init.lst: geninit.sh $(filter-out grub_setup_init.c,$(grub_setup_SOURCES))
139
rm -f $@; grep GRUB_MOD_INIT $(filter %.c,$^) /dev/null > $@
140
DISTCLEANFILES += grub_setup_init.lst
142
grub_setup_init.h: grub_setup_init.lst $(filter-out grub_setup_init.c,$(grub_setup_SOURCES)) geninitheader.sh
143
rm -f $@; sh $(srcdir)/geninitheader.sh $< > $@
144
DISTCLEANFILES += grub_setup_init.h
146
grub_setup_init.c: grub_setup_init.lst $(filter-out grub_setup_init.c,$(grub_setup_SOURCES)) geninit.sh grub_setup_init.h
147
rm -f $@; sh $(srcdir)/geninit.sh $< $(filter %.c,$^) > $@
148
DISTCLEANFILES += grub_setup_init.c
151
grub_fstest_init.lst: geninit.sh $(filter-out grub_fstest_init.c,$(grub_fstest_SOURCES))
152
rm -f $@; grep GRUB_MOD_INIT $(filter %.c,$^) /dev/null > $@
153
DISTCLEANFILES += grub_fstest_init.lst
155
grub_fstest_init.h: grub_fstest_init.lst $(filter-out grub_fstest_init.c,$(grub_fstest_SOURCES)) geninitheader.sh
156
rm -f $@; sh $(srcdir)/geninitheader.sh $< > $@
157
DISTCLEANFILES += grub_fstest_init.h
159
grub_fstest_init.c: grub_fstest_init.lst $(filter-out grub_fstest_init.c,$(grub_fstest_SOURCES)) geninit.sh grub_fstest_init.h
160
rm -f $@; sh $(srcdir)/geninit.sh $< $(filter %.c,$^) > $@
161
DISTCLEANFILES += grub_fstest_init.c
164
bin_UTILITIES += grub-editenv
165
grub_editenv_SOURCES = gnulib/progname.c util/grub-editenv.c lib/envblk.c util/misc.c kern/emu/misc.c kern/emu/mm.c kern/misc.c kern/err.c
166
CLEANFILES += grub-editenv
168
# Needed for genmk.rb to work
170
bin_UTILITIES += grub-macho2img grub-pe2elf
173
grub_pe2elf_SOURCES = gnulib/progname.c util/grub-pe2elf.c util/misc.c kern/emu/misc.c
174
CLEANFILES += grub-pe2elf
176
grub_macho2img_SOURCES = util/grub-macho2img.c
177
CLEANFILES += grub-macho2img
180
grub-mkconfig: util/grub-mkconfig.in config.status
181
./config.status --file=$@:$<
183
sbin_SCRIPTS += grub-mkconfig
184
CLEANFILES += grub-mkconfig
186
grub-mkconfig_lib: util/grub-mkconfig_lib.in config.status
187
./config.status --file=$@:$<
189
lib_SCRIPTS += grub-mkconfig_lib
190
CLEANFILES += grub-mkconfig_lib
192
update-grub_lib: util/update-grub_lib.in config.status
193
./config.status --file=$@:$<
195
lib_SCRIPTS += update-grub_lib
196
CLEANFILES += update-grub_lib
198
grub-gettext_lib: util/grub-gettext_lib.in config.status
199
./config.status --file=$@:$<
201
lib_DATA += grub-gettext_lib
202
CLEANFILES += grub-gettext_lib
204
%: util/grub.d/%.in config.status
205
./config.status --file=$@:$<
207
grub-mkconfig_SCRIPTS = 00_header 30_os-prober 40_custom 41_custom
208
ifneq (, $(host_kernel))
209
grub-mkconfig_SCRIPTS += 10_$(host_kernel)
211
ifeq (linux, $(host_kernel))
212
grub-mkconfig_SCRIPTS += 20_linux_xen
215
CLEANFILES += $(grub-mkconfig_SCRIPTS)
217
grub-mkconfig_DATA += util/grub.d/README
219
# For grub-set-default.
220
grub-set-default: util/grub-set-default.in config.status
221
./config.status --file=$@:$<
223
sbin_SCRIPTS += grub-set-default
224
CLEANFILES += grub-set-default
227
grub-reboot: util/grub-reboot.in config.status
228
./config.status --file=$@:$<
230
sbin_SCRIPTS += grub-reboot
231
CLEANFILES += grub-reboot
234
pkglib_MODULES += fshelp.mod fat.mod ufs1.mod ufs2.mod ext2.mod ntfs.mod \
235
ntfscomp.mod minix.mod hfs.mod jfs.mod iso9660.mod xfs.mod \
236
affs.mod sfs.mod hfsplus.mod reiserfs.mod cpio.mod tar.mod \
237
udf.mod afs.mod afs_be.mod befs.mod befs_be.mod
240
fshelp_mod_SOURCES = fs/fshelp.c
241
fshelp_mod_CFLAGS = $(COMMON_CFLAGS)
242
fshelp_mod_LDFLAGS = $(COMMON_LDFLAGS)
245
fat_mod_SOURCES = fs/fat.c
246
fat_mod_CFLAGS = $(COMMON_CFLAGS)
247
fat_mod_LDFLAGS = $(COMMON_LDFLAGS)
250
ufs1_mod_SOURCES = fs/ufs.c
251
ufs1_mod_CFLAGS = $(COMMON_CFLAGS)
252
ufs1_mod_LDFLAGS = $(COMMON_LDFLAGS)
255
ufs2_mod_SOURCES = fs/ufs2.c
256
ufs2_mod_CFLAGS = $(COMMON_CFLAGS)
257
ufs2_mod_LDFLAGS = $(COMMON_LDFLAGS)
260
ext2_mod_SOURCES = fs/ext2.c
261
ext2_mod_CFLAGS = $(COMMON_CFLAGS)
262
ext2_mod_LDFLAGS = $(COMMON_LDFLAGS)
265
ntfs_mod_SOURCES = fs/ntfs.c
266
ntfs_mod_CFLAGS = $(COMMON_CFLAGS)
267
ntfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
270
ntfscomp_mod_SOURCES = fs/ntfscomp.c
271
ntfscomp_mod_CFLAGS = $(COMMON_CFLAGS)
272
ntfscomp_mod_LDFLAGS = $(COMMON_LDFLAGS)
275
minix_mod_SOURCES = fs/minix.c
276
minix_mod_CFLAGS = $(COMMON_CFLAGS)
277
minix_mod_LDFLAGS = $(COMMON_LDFLAGS)
280
pkglib_MODULES += nilfs2.mod
281
nilfs2_mod_SOURCES = fs/nilfs2.c
282
nilfs2_mod_CFLAGS = $(COMMON_CFLAGS)
283
nilfs2_mod_LDFLAGS = $(COMMON_LDFLAGS)
286
hfs_mod_SOURCES = fs/hfs.c
287
hfs_mod_CFLAGS = $(COMMON_CFLAGS)
288
hfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
291
jfs_mod_SOURCES = fs/jfs.c
292
jfs_mod_CFLAGS = $(COMMON_CFLAGS)
293
jfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
296
iso9660_mod_SOURCES = fs/iso9660.c
297
iso9660_mod_CFLAGS = $(COMMON_CFLAGS)
298
iso9660_mod_LDFLAGS = $(COMMON_LDFLAGS)
301
xfs_mod_SOURCES = fs/xfs.c
302
xfs_mod_CFLAGS = $(COMMON_CFLAGS)
303
xfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
306
affs_mod_SOURCES = fs/affs.c
307
affs_mod_CFLAGS = $(COMMON_CFLAGS)
308
affs_mod_LDFLAGS = $(COMMON_LDFLAGS)
311
sfs_mod_SOURCES = fs/sfs.c
312
sfs_mod_CFLAGS = $(COMMON_CFLAGS)
313
sfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
316
hfsplus_mod_SOURCES = fs/hfsplus.c
317
hfsplus_mod_CFLAGS = $(COMMON_CFLAGS)
318
hfsplus_mod_LDFLAGS = $(COMMON_LDFLAGS)
321
reiserfs_mod_SOURCES = fs/reiserfs.c
322
reiserfs_mod_CFLAGS = $(COMMON_CFLAGS)
323
reiserfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
326
cpio_mod_SOURCES = fs/cpio.c
327
cpio_mod_CFLAGS = $(COMMON_CFLAGS)
328
cpio_mod_LDFLAGS = $(COMMON_LDFLAGS)
331
tar_mod_SOURCES = fs/tar.c
332
tar_mod_CFLAGS = $(COMMON_CFLAGS)
333
tar_mod_LDFLAGS = $(COMMON_LDFLAGS)
336
udf_mod_SOURCES = fs/udf.c
337
udf_mod_CFLAGS = $(COMMON_CFLAGS)
338
udf_mod_LDFLAGS = $(COMMON_LDFLAGS)
341
afs_mod_SOURCES = fs/afs.c
342
afs_mod_CFLAGS = $(COMMON_CFLAGS)
343
afs_mod_LDFLAGS = $(COMMON_LDFLAGS)
346
afs_be_mod_SOURCES = fs/afs_be.c
347
afs_be_mod_CFLAGS = $(COMMON_CFLAGS)
348
afs_be_mod_LDFLAGS = $(COMMON_LDFLAGS)
351
befs_mod_SOURCES = fs/befs.c
352
befs_mod_CFLAGS = $(COMMON_CFLAGS)
353
befs_mod_LDFLAGS = $(COMMON_LDFLAGS)
356
befs_be_mod_SOURCES = fs/befs_be.c
357
befs_be_mod_CFLAGS = $(COMMON_CFLAGS)
358
befs_be_mod_LDFLAGS = $(COMMON_LDFLAGS)
362
pkglib_MODULES += part_amiga.mod
363
part_amiga_mod_SOURCES = partmap/amiga.c
364
part_amiga_mod_CFLAGS = $(COMMON_CFLAGS)
365
part_amiga_mod_LDFLAGS = $(COMMON_LDFLAGS)
367
pkglib_MODULES += part_apple.mod
368
part_apple_mod_SOURCES = partmap/apple.c
369
part_apple_mod_CFLAGS = $(COMMON_CFLAGS)
370
part_apple_mod_LDFLAGS = $(COMMON_LDFLAGS)
372
pkglib_MODULES += part_msdos.mod
373
part_msdos_mod_SOURCES = partmap/msdos.c
374
part_msdos_mod_CFLAGS = $(COMMON_CFLAGS)
375
part_msdos_mod_LDFLAGS = $(COMMON_LDFLAGS)
377
pkglib_MODULES += part_sun.mod
378
part_sun_mod_SOURCES = partmap/sun.c
379
part_sun_mod_CFLAGS = $(COMMON_CFLAGS)
380
part_sun_mod_LDFLAGS = $(COMMON_LDFLAGS)
382
pkglib_MODULES += part_acorn.mod
383
part_acorn_mod_SOURCES = partmap/acorn.c
384
part_acorn_mod_CFLAGS = $(COMMON_CFLAGS)
385
part_acorn_mod_LDFLAGS = $(COMMON_LDFLAGS)
387
pkglib_MODULES += part_gpt.mod
388
part_gpt_mod_SOURCES = partmap/gpt.c
389
part_gpt_mod_CFLAGS = $(COMMON_CFLAGS)
390
part_gpt_mod_LDFLAGS = $(COMMON_LDFLAGS)
392
pkglib_MODULES += part_bsd.mod
393
part_bsd_mod_SOURCES = partmap/bsdlabel.c
394
part_bsd_mod_CFLAGS = $(COMMON_CFLAGS)
395
part_bsd_mod_LDFLAGS = $(COMMON_LDFLAGS)
397
pkglib_MODULES += part_sunpc.mod
398
part_sunpc_mod_SOURCES = partmap/sunpc.c
399
part_sunpc_mod_CFLAGS = $(COMMON_CFLAGS)
400
part_sunpc_mod_LDFLAGS = $(COMMON_LDFLAGS)
402
# Special disk structures and generic drivers
404
pkglib_MODULES += raid.mod raid5rec.mod raid6rec.mod mdraid.mod dm_nv.mod \
408
raid_mod_SOURCES = disk/raid.c
409
raid_mod_CFLAGS = $(COMMON_CFLAGS)
410
raid_mod_LDFLAGS = $(COMMON_LDFLAGS)
413
raid5rec_mod_SOURCES = disk/raid5_recover.c
414
raid5rec_mod_CFLAGS = $(COMMON_CFLAGS)
415
raid5rec_mod_LDFLAGS = $(COMMON_LDFLAGS)
418
raid6rec_mod_SOURCES = disk/raid6_recover.c
419
raid6rec_mod_CFLAGS = $(COMMON_CFLAGS)
420
raid6rec_mod_LDFLAGS = $(COMMON_LDFLAGS)
423
mdraid_mod_SOURCES = disk/mdraid_linux.c
424
mdraid_mod_CFLAGS = $(COMMON_CFLAGS)
425
mdraid_mod_LDFLAGS = $(COMMON_LDFLAGS)
428
dm_nv_mod_SOURCES = disk/dmraid_nvidia.c
429
dm_nv_mod_CFLAGS = $(COMMON_CFLAGS)
430
dm_nv_mod_LDFLAGS = $(COMMON_LDFLAGS)
433
lvm_mod_SOURCES = disk/lvm.c
434
lvm_mod_CFLAGS = $(COMMON_CFLAGS)
435
lvm_mod_LDFLAGS = $(COMMON_LDFLAGS)
438
scsi_mod_SOURCES = disk/scsi.c
439
scsi_mod_CFLAGS = $(COMMON_CFLAGS)
440
scsi_mod_LDFLAGS = $(COMMON_LDFLAGS)
443
pkglib_MODULES += minicmd.mod extcmd.mod hello.mod \
444
ls.mod cmp.mod cat.mod help.mod search.mod loopback.mod \
445
configfile.mod echo.mod \
446
test.mod blocklist.mod hexdump.mod \
447
read.mod sleep.mod loadenv.mod crc.mod parttool.mod \
448
msdospart.mod memrw.mod normal.mod \
449
gptsync.mod true.mod probe.mod password.mod \
453
password_mod_SOURCES = commands/password.c
454
password_mod_CFLAGS = $(COMMON_CFLAGS)
455
password_mod_LDFLAGS = $(COMMON_LDFLAGS)
458
gptsync_mod_SOURCES = commands/gptsync.c
459
gptsync_mod_CFLAGS = $(COMMON_CFLAGS)
460
gptsync_mod_LDFLAGS = $(COMMON_LDFLAGS)
463
minicmd_mod_SOURCES = commands/minicmd.c
464
minicmd_mod_CFLAGS = $(COMMON_CFLAGS)
465
minicmd_mod_LDFLAGS = $(COMMON_LDFLAGS)
468
extcmd_mod_SOURCES = commands/extcmd.c lib/arg.c
469
extcmd_mod_CFLAGS = $(COMMON_CFLAGS)
470
extcmd_mod_LDFLAGS = $(COMMON_LDFLAGS)
473
hello_mod_SOURCES = hello/hello.c
474
hello_mod_CFLAGS = $(COMMON_CFLAGS)
475
hello_mod_LDFLAGS = $(COMMON_LDFLAGS)
478
pkglib_MODULES += gfxmenu.mod
479
gfxmenu_mod_SOURCES = \
483
gfxmenu/icon_manager.c \
484
gfxmenu/theme_loader.c \
485
gfxmenu/widget-box.c \
486
gfxmenu/gui_canvas.c \
487
gfxmenu/gui_circular_progress.c \
489
gfxmenu/gui_label.c \
491
gfxmenu/gui_image.c \
492
gfxmenu/gui_progress_bar.c \
494
gfxmenu/gui_string_util.c \
495
gfxmenu/named_colors.c \
497
gfxmenu_mod_CFLAGS = $(COMMON_CFLAGS)
498
gfxmenu_mod_LDFLAGS = $(COMMON_LDFLAGS)
501
parttool_mod_SOURCES = commands/parttool.c
502
parttool_mod_CFLAGS = $(COMMON_CFLAGS)
503
parttool_mod_LDFLAGS = $(COMMON_LDFLAGS)
506
msdospart_mod_SOURCES = parttool/msdospart.c
507
msdospart_mod_CFLAGS = $(COMMON_CFLAGS)
508
msdospart_mod_LDFLAGS = $(COMMON_LDFLAGS)
511
ls_mod_SOURCES = commands/ls.c
512
ls_mod_CFLAGS = $(COMMON_CFLAGS)
513
ls_mod_LDFLAGS = $(COMMON_LDFLAGS)
516
cmp_mod_SOURCES = commands/cmp.c
517
cmp_mod_CFLAGS = $(COMMON_CFLAGS)
518
cmp_mod_LDFLAGS = $(COMMON_LDFLAGS)
521
cat_mod_SOURCES = commands/cat.c
522
cat_mod_CFLAGS = $(COMMON_CFLAGS)
523
cat_mod_LDFLAGS = $(COMMON_LDFLAGS)
526
echo_mod_SOURCES = commands/echo.c
527
echo_mod_CFLAGS = $(COMMON_CFLAGS)
528
echo_mod_LDFLAGS = $(COMMON_LDFLAGS)
531
help_mod_SOURCES = commands/help.c
532
help_mod_CFLAGS = $(COMMON_CFLAGS)
533
help_mod_LDFLAGS = $(COMMON_LDFLAGS)
536
search_mod_SOURCES = commands/search_wrap.c
537
search_mod_CFLAGS = $(COMMON_CFLAGS)
538
search_mod_LDFLAGS = $(COMMON_LDFLAGS)
540
pkglib_MODULES += search_fs_file.mod search_fs_uuid.mod search_label.mod
543
search_fs_file_mod_SOURCES = commands/search_file.c
544
search_fs_file_mod_CFLAGS = $(COMMON_CFLAGS)
545
search_fs_file_mod_LDFLAGS = $(COMMON_LDFLAGS)
548
search_label_mod_SOURCES = commands/search_label.c
549
search_label_mod_CFLAGS = $(COMMON_CFLAGS)
550
search_label_mod_LDFLAGS = $(COMMON_LDFLAGS)
553
search_fs_uuid_mod_SOURCES = commands/search_uuid.c
554
search_fs_uuid_mod_CFLAGS = $(COMMON_CFLAGS)
555
search_fs_uuid_mod_LDFLAGS = $(COMMON_LDFLAGS)
558
test_mod_SOURCES = commands/test.c
559
test_mod_CFLAGS = $(COMMON_CFLAGS)
560
test_mod_LDFLAGS = $(COMMON_LDFLAGS)
563
loopback_mod_SOURCES = disk/loopback.c
564
loopback_mod_CFLAGS = $(COMMON_CFLAGS)
565
loopback_mod_LDFLAGS = $(COMMON_LDFLAGS)
568
configfile_mod_SOURCES = commands/configfile.c
569
configfile_mod_CFLAGS = $(COMMON_CFLAGS)
570
configfile_mod_LDFLAGS = $(COMMON_LDFLAGS)
572
ifneq ($(platform), ieee1275)
574
pkglib_MODULES += terminfo.mod
575
terminfo_mod_SOURCES = term/terminfo.c term/tparm.c
576
terminfo_mod_CFLAGS = $(COMMON_CFLAGS)
577
terminfo_mod_LDFLAGS = $(COMMON_LDFLAGS)
581
blocklist_mod_SOURCES = commands/blocklist.c
582
blocklist_mod_CFLAGS = $(COMMON_CFLAGS)
583
blocklist_mod_LDFLAGS = $(COMMON_LDFLAGS)
586
hexdump_mod_SOURCES = commands/hexdump.c lib/hexdump.c
587
hexdump_mod_CFLAGS = $(COMMON_CFLAGS)
588
hexdump_mod_LDFLAGS = $(COMMON_LDFLAGS)
591
read_mod_SOURCES = commands/read.c
592
read_mod_CFLAGS = $(COMMON_CFLAGS)
593
read_mod_LDFLAGS = $(COMMON_LDFLAGS)
596
sleep_mod_SOURCES = commands/sleep.c
597
sleep_mod_CFLAGS = $(COMMON_CFLAGS)
598
sleep_mod_LDFLAGS = $(COMMON_LDFLAGS)
601
loadenv_mod_SOURCES = commands/loadenv.c lib/envblk.c
602
loadenv_mod_CFLAGS = $(COMMON_CFLAGS)
603
loadenv_mod_LDFLAGS = $(COMMON_LDFLAGS)
606
crc_mod_SOURCES = commands/crc.c lib/crc.c
607
crc_mod_CFLAGS = $(COMMON_CFLAGS)
608
crc_mod_LDFLAGS = $(COMMON_LDFLAGS)
611
memrw_mod_SOURCES = commands/memrw.c
612
memrw_mod_CFLAGS = $(COMMON_CFLAGS)
613
memrw_mod_LDFLAGS = $(COMMON_LDFLAGS)
616
true_mod_SOURCES = commands/true.c
617
true_mod_CFLAGS = $(COMMON_CFLAGS)
618
true_mod_LDFLAGS = $(COMMON_LDFLAGS)
621
probe_mod_SOURCES = commands/probe.c
622
probe_mod_CFLAGS = $(COMMON_CFLAGS)
623
probe_mod_LDFLAGS = $(COMMON_LDFLAGS)
626
keystatus_mod_SOURCES = commands/keystatus.c
627
keystatus_mod_CFLAGS = $(COMMON_CFLAGS)
628
keystatus_mod_LDFLAGS = $(COMMON_LDFLAGS)
631
ifneq (, $(FONT_SOURCE))
632
normal/charset.c_DEPENDENCIES = widthspec.h
634
normal_mod_SOURCES = normal/main.c normal/cmdline.c normal/dyncmd.c \
635
normal/auth.c normal/autofs.c \
636
normal/color.c normal/completion.c normal/datetime.c normal/menu.c \
637
normal/menu_entry.c normal/menu_text.c normal/charset.c \
638
normal/misc.c normal/crypto.c normal/term.c normal/context.c \
639
script/main.c script/script.c script/execute.c unidata.c \
640
script/function.c script/lexer.c grub_script.tab.c grub_script.yy.c
641
normal_mod_CFLAGS = $(COMMON_CFLAGS) $(POSIX_CFLAGS) -Wno-error
642
normal_mod_LDFLAGS = $(COMMON_LDFLAGS)
644
ifneq (, $(FONT_SOURCE))
645
font/font.c_DEPENDENCIES = ascii.h
648
# Common Video Subsystem specific modules.
649
# On Yeeloong it's part of kernel
650
ifneq ($(platform), yeeloong)
653
pkglib_MODULES += video.mod
654
video_mod_SOURCES = video/video.c
655
video_mod_CFLAGS = $(COMMON_CFLAGS)
656
video_mod_LDFLAGS = $(COMMON_LDFLAGS)
658
pkglib_MODULES += video_fb.mod
659
video_fb_mod_SOURCES = video/fb/video_fb.c video/fb/fbblit.c \
660
video/fb/fbfill.c video/fb/fbutil.c
661
video_fb_mod_CFLAGS = $(COMMON_CFLAGS)
662
video_fb_mod_LDFLAGS = $(COMMON_LDFLAGS)
665
pkglib_MODULES += bitmap.mod
666
bitmap_mod_SOURCES = video/bitmap.c
667
bitmap_mod_CFLAGS = $(COMMON_CFLAGS)
668
bitmap_mod_LDFLAGS = $(COMMON_LDFLAGS)
670
# For bitmap_scale.mod
671
pkglib_MODULES += bitmap_scale.mod
672
bitmap_scale_mod_SOURCES = video/bitmap_scale.c
673
bitmap_scale_mod_CFLAGS = $(COMMON_CFLAGS)
674
bitmap_scale_mod_LDFLAGS = $(COMMON_LDFLAGS)
676
pkglib_MODULES += font.mod
677
font_mod_SOURCES = font/font_cmd.c font/font.c
678
font_mod_CFLAGS = $(COMMON_CFLAGS)
679
font_mod_LDFLAGS = $(COMMON_LDFLAGS)
682
pkglib_MODULES += gfxterm.mod
683
gfxterm_mod_SOURCES = term/gfxterm.c
684
gfxterm_mod_CFLAGS = $(COMMON_CFLAGS)
685
gfxterm_mod_LDFLAGS = $(COMMON_LDFLAGS)
690
pkglib_MODULES += videotest.mod
691
videotest_mod_SOURCES = commands/videotest.c
692
videotest_mod_CFLAGS = $(COMMON_CFLAGS)
693
videotest_mod_LDFLAGS = $(COMMON_LDFLAGS)
696
pkglib_MODULES += tga.mod
697
tga_mod_SOURCES = video/readers/tga.c
698
tga_mod_CFLAGS = $(COMMON_CFLAGS)
699
tga_mod_LDFLAGS = $(COMMON_LDFLAGS)
702
pkglib_MODULES += jpeg.mod
703
jpeg_mod_SOURCES = video/readers/jpeg.c
704
jpeg_mod_CFLAGS = $(COMMON_CFLAGS)
705
jpeg_mod_LDFLAGS = $(COMMON_LDFLAGS)
708
pkglib_MODULES += png.mod
709
png_mod_SOURCES = video/readers/png.c
710
png_mod_CFLAGS = $(COMMON_CFLAGS)
711
png_mod_LDFLAGS = $(COMMON_LDFLAGS)
714
pkglib_MODULES += gzio.mod elf.mod
717
elf_mod_SOURCES = kern/elf.c
718
elf_mod_CFLAGS = $(COMMON_CFLAGS)
719
elf_mod_LDFLAGS = $(COMMON_LDFLAGS)
722
gzio_mod_SOURCES = io/gzio.c
723
gzio_mod_CFLAGS = $(COMMON_CFLAGS)
724
gzio_mod_LDFLAGS = $(COMMON_LDFLAGS)
726
# On Yeeloong it's part of kernel
727
ifneq ($(platform), yeeloong)
729
pkglib_MODULES += bufio.mod
730
bufio_mod_SOURCES = io/bufio.c
731
bufio_mod_CFLAGS = $(COMMON_CFLAGS)
732
bufio_mod_LDFLAGS = $(COMMON_LDFLAGS)
736
pkglib_MODULES += gettext.mod
737
gettext_mod_SOURCES = gettext/gettext.c
738
gettext_mod_CFLAGS = $(COMMON_CFLAGS)
739
gettext_mod_LDFLAGS = $(COMMON_LDFLAGS)
742
pkglib_MODULES += xnu_uuid.mod
745
xnu_uuid_mod_SOURCES = commands/xnu_uuid.c
746
xnu_uuid_mod_CFLAGS = $(COMMON_CFLAGS)
747
xnu_uuid_mod_LDFLAGS = $(COMMON_LDFLAGS)
749
pkglib_MODULES += trig.mod
750
trig_mod_SOURCES = trigtables.c
751
trig_mod_CFLAGS = $(COMMON_CFLAGS)
752
trig_mod_LDFLAGS = $(COMMON_LDFLAGS)
754
trigtables.c: gentrigtables
756
DISTCLEANFILES += trigtables.c
757
gentrigtables: gentrigtables.c
758
$(CC) -o $@ $^ $(CPPFLAGS) -lm
759
DISTCLEANFILES += gentrigtables
761
pkglib_MODULES += setjmp.mod
762
setjmp_mod_SOURCES = lib/$(target_cpu)/setjmp.S
763
setjmp_mod_ASFLAGS = $(COMMON_ASFLAGS)
764
setjmp_mod_LDFLAGS = $(COMMON_LDFLAGS)
766
pkglib_MODULES += regexp.mod
767
regexp_mod_SOURCES = gnulib/regex.c commands/regexp.c
768
regexp_mod_CFLAGS = $(COMMON_CFLAGS) $(GNULIB_CFLAGS)
769
regexp_mod_LDFLAGS = $(COMMON_LDFLAGS)
771
pkglib_MODULES += terminal.mod
772
terminal_mod_SOURCES = commands/terminal.c
773
terminal_mod_CFLAGS = $(COMMON_CFLAGS)
774
terminal_mod_LDFLAGS = $(COMMON_LDFLAGS)
776
pkglib_MODULES += crypto.mod
777
crypto_mod_SOURCES = lib/crypto.c
778
crypto_mod_CFLAGS = $(COMMON_CFLAGS)
779
crypto_mod_LDFLAGS = $(COMMON_LDFLAGS)
781
pkglib_MODULES += hashsum.mod
782
hashsum_mod_SOURCES = commands/hashsum.c
783
hashsum_mod_CFLAGS = $(COMMON_CFLAGS)
784
hashsum_mod_LDFLAGS = $(COMMON_LDFLAGS)
786
pkglib_MODULES += pbkdf2.mod
787
pbkdf2_mod_SOURCES = lib/pbkdf2.c
788
pbkdf2_mod_CFLAGS = $(COMMON_CFLAGS)
789
pbkdf2_mod_LDFLAGS = $(COMMON_LDFLAGS)
791
# For password_pbkdf2.mod.
792
pkglib_MODULES += password_pbkdf2.mod
793
password_pbkdf2_mod_SOURCES = commands/password_pbkdf2.c
794
password_pbkdf2_mod_CFLAGS = $(COMMON_CFLAGS)
795
password_pbkdf2_mod_LDFLAGS = $(COMMON_LDFLAGS)
798
pkglib_MODULES += memdisk.mod
799
memdisk_mod_SOURCES = disk/memdisk.c
800
memdisk_mod_CFLAGS = $(COMMON_CFLAGS)
801
memdisk_mod_LDFLAGS = $(COMMON_LDFLAGS)
804
pkglib_MODULES += reboot.mod
805
reboot_mod_SOURCES = commands/reboot.c
806
reboot_mod_CFLAGS = $(COMMON_CFLAGS)
807
reboot_mod_LDFLAGS = $(COMMON_LDFLAGS)
810
pkglib_MODULES += date.mod
811
date_mod_SOURCES = commands/date.c
812
date_mod_CFLAGS = $(COMMON_CFLAGS)
813
date_mod_LDFLAGS = $(COMMON_LDFLAGS)
816
pkglib_MODULES += datehook.mod
817
datehook_mod_SOURCES = hook/datehook.c
818
datehook_mod_CFLAGS = $(COMMON_CFLAGS)
819
datehook_mod_LDFLAGS = $(COMMON_LDFLAGS)
822
pkglib_MODULES += lsmmap.mod
823
lsmmap_mod_SOURCES = commands/lsmmap.c
824
lsmmap_mod_CFLAGS = $(COMMON_CFLAGS)
825
lsmmap_mod_LDFLAGS = $(COMMON_LDFLAGS)
828
pkglib_MODULES += boot.mod
829
boot_mod_SOURCES = commands/boot.c lib/i386/pc/biosnum.c
830
boot_mod_CFLAGS = $(COMMON_CFLAGS)
831
boot_mod_LDFLAGS = $(COMMON_LDFLAGS)
833
bin_UTILITIES += grub-mkpasswd-pbkdf2
834
grub_mkpasswd_pbkdf2_SOURCES = gnulib/progname.c gnulib/getdelim.c gnulib/getline.c util/grub-mkpasswd-pbkdf2.c lib/crypto.c lib/libgcrypt-grub/cipher/sha512.c lib/pbkdf2.c util/misc.c kern/emu/misc.c kern/emu/mm.c kern/err.c
835
grub_mkpasswd_pbkdf2_CFLAGS += -Wno-missing-field-initializers -Wno-error -I$(srcdir)/lib/libgcrypt_wrap -DGRUB_MKPASSWD=1
837
include $(srcdir)/conf/gcry.mk