3
sbin_UTILITIES += grub-mkdevicemap
4
grub_mkdevicemap_SOURCES = gnulib/progname.c util/grub-mkdevicemap.c \
8
ifeq ($(target_cpu)-$(platform), sparc64-ieee1275)
9
grub_mkdevicemap_SOURCES += util/ieee1275/ofpath.c util/ieee1275/devicemap.c
11
grub_mkdevicemap_SOURCES += util/devicemap.c
14
# For grub-mkelfimage.
15
bin_UTILITIES += grub-mkelfimage
16
grub_mkelfimage_SOURCES = gnulib/progname.c \
17
util/elf/grub-mkimage.c util/misc.c \
19
util/elf/grub-mkimage.c_DEPENDENCIES = Makefile
22
sbin_UTILITIES += grub-probe
23
util/grub-probe.c_DEPENDENCIES = grub_probe_init.h
24
grub_probe_SOURCES = gnulib/progname.c util/grub-probe.c \
25
util/hostdisk.c util/misc.c util/getroot.c \
26
kern/device.c kern/disk.c kern/err.c kern/misc.c \
27
kern/parser.c kern/partition.c kern/file.c \
29
fs/affs.c fs/cpio.c fs/fat.c fs/ext2.c fs/hfs.c \
30
fs/hfsplus.c fs/iso9660.c fs/udf.c fs/jfs.c fs/minix.c \
31
fs/ntfs.c fs/ntfscomp.c fs/reiserfs.c fs/sfs.c \
32
fs/ufs.c fs/ufs2.c fs/xfs.c fs/afs.c fs/afs_be.c \
33
fs/befs.c fs/befs_be.c fs/tar.c \
35
partmap/msdos.c partmap/apple.c partmap/sun.c partmap/gpt.c\
36
kern/fs.c kern/env.c fs/fshelp.c \
37
disk/raid.c disk/mdraid_linux.c disk/lvm.c grub_probe_init.c
39
ifeq ($(enable_grub_fstest), yes)
40
bin_UTILITIES += grub-fstest
43
bin_UTILITIES += grub-mkisofs
44
grub_mkisofs_SOURCES = util/mkisofs/eltorito.c \
45
util/mkisofs/hash.c util/mkisofs/joliet.c \
46
util/mkisofs/match.c util/mkisofs/mkisofs.c \
47
util/mkisofs/multi.c util/mkisofs/name.c \
48
util/mkisofs/rock.c util/mkisofs/tree.c \
49
util/mkisofs/write.c \
51
gnulib/fnmatch.c gnulib/getopt1.c gnulib/getopt.c \
52
gnulib/error.c gnulib/progname.c
53
grub_mkisofs_CFLAGS = -D_FILE_OFFSET_BITS=64 \
54
-I$(srcdir)/util/mkisofs/include \
58
util/grub-fstest.c_DEPENDENCIES = grub_fstest_init.h
59
grub_fstest_SOURCES = gnulib/progname.c util/grub-fstest.c util/hostfs.c \
61
kern/file.c kern/device.c kern/disk.c kern/err.c kern/misc.c \
62
disk/host.c disk/loopback.c kern/list.c kern/command.c \
63
lib/arg.c commands/extcmd.c normal/datetime.c normal/misc.c \
64
lib/hexdump.c lib/crc.c commands/blocklist.c commands/ls.c \
66
fs/affs.c fs/cpio.c fs/fat.c fs/ext2.c fs/hfs.c \
67
fs/hfsplus.c fs/iso9660.c fs/udf.c fs/jfs.c fs/minix.c \
68
fs/ntfs.c fs/ntfscomp.c fs/reiserfs.c fs/sfs.c \
69
fs/ufs.c fs/ufs2.c fs/xfs.c fs/afs.c fs/afs_be.c fs/befs.c \
70
fs/befs_be.c fs/tar.c \
72
kern/partition.c partmap/msdos.c partmap/apple.c partmap/sun.c \
74
kern/fs.c kern/env.c fs/fshelp.c disk/raid.c \
75
disk/raid5_recover.c disk/raid6_recover.c \
76
disk/mdraid_linux.c disk/dmraid_nvidia.c disk/lvm.c \
80
ifeq ($(enable_grub_mkfont), yes)
81
bin_UTILITIES += grub-mkfont
82
grub_mkfont_SOURCES = gnulib/progname.c util/grub-mkfont.c util/misc.c
83
grub_mkfont_CFLAGS = $(freetype_cflags)
84
grub_mkfont_LDFLAGS = $(freetype_libs)
88
bin_UTILITIES += grub-mkrelpath
89
grub_mkrelpath_SOURCES = gnulib/progname.c util/grub-mkrelpath.c util/misc.c
91
bin_UTILITIES += grub-bin2h
92
grub_bin2h_SOURCES = gnulib/progname.c util/bin2h.c
94
# For grub-script-check.
95
bin_UTILITIES += grub-script-check
96
util/grub-script-check.c_DEPENDENCIES = grub_script_check_init.h
97
grub_script_check_SOURCES = gnulib/progname.c util/grub-script-check.c util/misc.c \
98
script/main.c script/script.c script/function.c script/lexer.c \
99
kern/handler.c kern/err.c kern/parser.c kern/list.c \
100
kern/misc.c kern/env.c grub_script_check_init.c grub_script.tab.c
103
grub_script.tab.c grub_script.tab.h: script/parser.y
104
$(YACC) -d -p grub_script_yy -b grub_script $(srcdir)/script/parser.y
105
DISTCLEANFILES += grub_script.tab.c grub_script.tab.h
107
# For grub-script-check.
108
grub_script_check_init.lst: geninit.sh $(filter-out grub_script_check_init.c,$(grub_script_check_SOURCES))
109
rm -f $@; grep GRUB_MOD_INIT $(filter %.c,$^) /dev/null > $@
110
DISTCLEANFILES += grub_script_check_init.lst
112
grub_script_check_init.h: grub_script_check_init.lst $(filter-out grub_script_check_init.c,$(grub_script_check_SOURCES)) geninitheader.sh
113
rm -f $@; sh $(srcdir)/geninitheader.sh $< > $@
114
DISTCLEANFILES += grub_script_check_init.h
116
grub_script_check_init.c: grub_script_check_init.lst $(filter-out grub_script_check_init.c,$(grub_script_check_SOURCES)) geninit.sh
117
rm -f $@; sh $(srcdir)/geninit.sh $< $(filter %.c,$^) > $@
118
DISTCLEANFILES += grub_script_check_init.c
121
grub_probe_init.lst: geninit.sh $(filter-out grub_probe_init.c,$(grub_probe_SOURCES))
122
rm -f $@; grep GRUB_MOD_INIT $(filter %.c,$^) /dev/null > $@
123
DISTCLEANFILES += grub_probe_init.lst
125
grub_probe_init.h: grub_probe_init.lst $(filter-out grub_probe_init.c,$(grub_probe_SOURCES)) geninitheader.sh
126
rm -f $@; sh $(srcdir)/geninitheader.sh $< > $@
127
DISTCLEANFILES += grub_probe_init.h
129
grub_probe_init.c: grub_probe_init.lst $(filter-out grub_probe_init.c,$(grub_probe_SOURCES)) geninit.sh grub_probe_init.h
130
rm -f $@; sh $(srcdir)/geninit.sh $< $(filter %.c,$^) > $@
131
DISTCLEANFILES += grub_probe_init.c
134
grub_setup_init.lst: geninit.sh $(filter-out grub_setup_init.c,$(grub_setup_SOURCES))
135
rm -f $@; grep GRUB_MOD_INIT $(filter %.c,$^) /dev/null > $@
136
DISTCLEANFILES += grub_setup_init.lst
138
grub_setup_init.h: grub_setup_init.lst $(filter-out grub_setup_init.c,$(grub_setup_SOURCES)) geninitheader.sh
139
rm -f $@; sh $(srcdir)/geninitheader.sh $< > $@
140
DISTCLEANFILES += grub_setup_init.h
142
grub_setup_init.c: grub_setup_init.lst $(filter-out grub_setup_init.c,$(grub_setup_SOURCES)) geninit.sh grub_setup_init.h
143
rm -f $@; sh $(srcdir)/geninit.sh $< $(filter %.c,$^) > $@
144
DISTCLEANFILES += grub_setup_init.c
147
grub_fstest_init.lst: geninit.sh $(filter-out grub_fstest_init.c,$(grub_fstest_SOURCES))
148
rm -f $@; grep GRUB_MOD_INIT $(filter %.c,$^) /dev/null > $@
149
DISTCLEANFILES += grub_fstest_init.lst
151
grub_fstest_init.h: grub_fstest_init.lst $(filter-out grub_fstest_init.c,$(grub_fstest_SOURCES)) geninitheader.sh
152
rm -f $@; sh $(srcdir)/geninitheader.sh $< > $@
153
DISTCLEANFILES += grub_fstest_init.h
155
grub_fstest_init.c: grub_fstest_init.lst $(filter-out grub_fstest_init.c,$(grub_fstest_SOURCES)) geninit.sh grub_fstest_init.h
156
rm -f $@; sh $(srcdir)/geninit.sh $< $(filter %.c,$^) > $@
157
DISTCLEANFILES += grub_fstest_init.c
160
bin_UTILITIES += grub-editenv
161
grub_editenv_SOURCES = gnulib/progname.c util/grub-editenv.c lib/envblk.c util/misc.c kern/misc.c kern/err.c
162
CLEANFILES += grub-editenv
164
# Needed for genmk.rb to work
166
bin_UTILITIES += grub-macho2img grub-pe2elf
169
grub_pe2elf_SOURCES = gnulib/progname.c util/grub-pe2elf.c util/misc.c
170
CLEANFILES += grub-pe2elf
172
grub_macho2img_SOURCES = util/grub-macho2img.c
173
CLEANFILES += grub-macho2img
176
grub-mkconfig: util/grub-mkconfig.in config.status
177
./config.status --file=$@:$<
179
sbin_SCRIPTS += grub-mkconfig
180
CLEANFILES += grub-mkconfig
182
grub-mkconfig_lib: util/grub-mkconfig_lib.in config.status
183
./config.status --file=$@:$<
185
lib_SCRIPTS += grub-mkconfig_lib
186
CLEANFILES += grub-mkconfig_lib
188
update-grub_lib: util/update-grub_lib.in config.status
189
./config.status --file=$@:$<
191
lib_SCRIPTS += update-grub_lib
192
CLEANFILES += update-grub_lib
194
grub-gettext_lib: util/grub-gettext_lib.in config.status
195
./config.status --file=$@:$<
197
lib_DATA += grub-gettext_lib
198
CLEANFILES += grub-gettext_lib
200
%: util/grub.d/%.in config.status
201
./config.status --file=$@:$<
203
grub-mkconfig_SCRIPTS = 00_header 30_os-prober 40_custom
204
ifneq (, $(host_kernel))
205
grub-mkconfig_SCRIPTS += 10_$(host_kernel)
208
CLEANFILES += $(grub-mkconfig_SCRIPTS)
210
grub-mkconfig_DATA += util/grub.d/README
212
# For grub-set-default.
213
grub-set-default: util/grub-set-default.in config.status
214
./config.status --file=$@:$<
216
sbin_SCRIPTS += grub-set-default
217
CLEANFILES += grub-set-default
220
grub-reboot: util/grub-reboot.in config.status
221
./config.status --file=$@:$<
223
sbin_SCRIPTS += grub-reboot
224
CLEANFILES += grub-reboot
227
pkglib_MODULES += fshelp.mod fat.mod ufs1.mod ufs2.mod ext2.mod ntfs.mod \
228
ntfscomp.mod minix.mod hfs.mod jfs.mod iso9660.mod xfs.mod \
229
affs.mod sfs.mod hfsplus.mod reiserfs.mod cpio.mod tar.mod \
230
udf.mod afs.mod afs_be.mod befs.mod befs_be.mod
233
fshelp_mod_SOURCES = fs/fshelp.c
234
fshelp_mod_CFLAGS = $(COMMON_CFLAGS)
235
fshelp_mod_LDFLAGS = $(COMMON_LDFLAGS)
238
fat_mod_SOURCES = fs/fat.c
239
fat_mod_CFLAGS = $(COMMON_CFLAGS)
240
fat_mod_LDFLAGS = $(COMMON_LDFLAGS)
243
ufs1_mod_SOURCES = fs/ufs.c
244
ufs1_mod_CFLAGS = $(COMMON_CFLAGS)
245
ufs1_mod_LDFLAGS = $(COMMON_LDFLAGS)
248
ufs2_mod_SOURCES = fs/ufs2.c
249
ufs2_mod_CFLAGS = $(COMMON_CFLAGS)
250
ufs2_mod_LDFLAGS = $(COMMON_LDFLAGS)
253
ext2_mod_SOURCES = fs/ext2.c
254
ext2_mod_CFLAGS = $(COMMON_CFLAGS)
255
ext2_mod_LDFLAGS = $(COMMON_LDFLAGS)
258
ntfs_mod_SOURCES = fs/ntfs.c
259
ntfs_mod_CFLAGS = $(COMMON_CFLAGS)
260
ntfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
263
ntfscomp_mod_SOURCES = fs/ntfscomp.c
264
ntfscomp_mod_CFLAGS = $(COMMON_CFLAGS)
265
ntfscomp_mod_LDFLAGS = $(COMMON_LDFLAGS)
268
minix_mod_SOURCES = fs/minix.c
269
minix_mod_CFLAGS = $(COMMON_CFLAGS)
270
minix_mod_LDFLAGS = $(COMMON_LDFLAGS)
273
hfs_mod_SOURCES = fs/hfs.c
274
hfs_mod_CFLAGS = $(COMMON_CFLAGS)
275
hfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
278
jfs_mod_SOURCES = fs/jfs.c
279
jfs_mod_CFLAGS = $(COMMON_CFLAGS)
280
jfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
283
iso9660_mod_SOURCES = fs/iso9660.c
284
iso9660_mod_CFLAGS = $(COMMON_CFLAGS)
285
iso9660_mod_LDFLAGS = $(COMMON_LDFLAGS)
288
xfs_mod_SOURCES = fs/xfs.c
289
xfs_mod_CFLAGS = $(COMMON_CFLAGS)
290
xfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
293
affs_mod_SOURCES = fs/affs.c
294
affs_mod_CFLAGS = $(COMMON_CFLAGS)
295
affs_mod_LDFLAGS = $(COMMON_LDFLAGS)
298
sfs_mod_SOURCES = fs/sfs.c
299
sfs_mod_CFLAGS = $(COMMON_CFLAGS)
300
sfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
303
hfsplus_mod_SOURCES = fs/hfsplus.c
304
hfsplus_mod_CFLAGS = $(COMMON_CFLAGS)
305
hfsplus_mod_LDFLAGS = $(COMMON_LDFLAGS)
308
reiserfs_mod_SOURCES = fs/reiserfs.c
309
reiserfs_mod_CFLAGS = $(COMMON_CFLAGS)
310
reiserfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
313
cpio_mod_SOURCES = fs/cpio.c
314
cpio_mod_CFLAGS = $(COMMON_CFLAGS)
315
cpio_mod_LDFLAGS = $(COMMON_LDFLAGS)
318
tar_mod_SOURCES = fs/tar.c
319
tar_mod_CFLAGS = $(COMMON_CFLAGS)
320
tar_mod_LDFLAGS = $(COMMON_LDFLAGS)
323
udf_mod_SOURCES = fs/udf.c
324
udf_mod_CFLAGS = $(COMMON_CFLAGS)
325
udf_mod_LDFLAGS = $(COMMON_LDFLAGS)
328
afs_mod_SOURCES = fs/afs.c
329
afs_mod_CFLAGS = $(COMMON_CFLAGS)
330
afs_mod_LDFLAGS = $(COMMON_LDFLAGS)
333
afs_be_mod_SOURCES = fs/afs_be.c
334
afs_be_mod_CFLAGS = $(COMMON_CFLAGS)
335
afs_be_mod_LDFLAGS = $(COMMON_LDFLAGS)
338
befs_mod_SOURCES = fs/befs.c
339
befs_mod_CFLAGS = $(COMMON_CFLAGS)
340
befs_mod_LDFLAGS = $(COMMON_LDFLAGS)
343
befs_be_mod_SOURCES = fs/befs_be.c
344
befs_be_mod_CFLAGS = $(COMMON_CFLAGS)
345
befs_be_mod_LDFLAGS = $(COMMON_LDFLAGS)
349
pkglib_MODULES += part_amiga.mod
350
part_amiga_mod_SOURCES = partmap/amiga.c
351
part_amiga_mod_CFLAGS = $(COMMON_CFLAGS)
352
part_amiga_mod_LDFLAGS = $(COMMON_LDFLAGS)
354
pkglib_MODULES += part_apple.mod
355
part_apple_mod_SOURCES = partmap/apple.c
356
part_apple_mod_CFLAGS = $(COMMON_CFLAGS)
357
part_apple_mod_LDFLAGS = $(COMMON_LDFLAGS)
359
pkglib_MODULES += part_msdos.mod
360
part_msdos_mod_SOURCES = partmap/msdos.c
361
part_msdos_mod_CFLAGS = $(COMMON_CFLAGS)
362
part_msdos_mod_LDFLAGS = $(COMMON_LDFLAGS)
364
pkglib_MODULES += part_sun.mod
365
part_sun_mod_SOURCES = partmap/sun.c
366
part_sun_mod_CFLAGS = $(COMMON_CFLAGS)
367
part_sun_mod_LDFLAGS = $(COMMON_LDFLAGS)
369
pkglib_MODULES += part_acorn.mod
370
part_acorn_mod_SOURCES = partmap/acorn.c
371
part_acorn_mod_CFLAGS = $(COMMON_CFLAGS)
372
part_acorn_mod_LDFLAGS = $(COMMON_LDFLAGS)
374
pkglib_MODULES += part_gpt.mod
375
part_gpt_mod_SOURCES = partmap/gpt.c
376
part_gpt_mod_CFLAGS = $(COMMON_CFLAGS)
377
part_gpt_mod_LDFLAGS = $(COMMON_LDFLAGS)
379
# Special disk structures and generic drivers
381
pkglib_MODULES += raid.mod raid5rec.mod raid6rec.mod mdraid.mod dm_nv.mod \
385
raid_mod_SOURCES = disk/raid.c
386
raid_mod_CFLAGS = $(COMMON_CFLAGS)
387
raid_mod_LDFLAGS = $(COMMON_LDFLAGS)
390
raid5rec_mod_SOURCES = disk/raid5_recover.c
391
raid5rec_mod_CFLAGS = $(COMMON_CFLAGS)
392
raid5rec_mod_LDFLAGS = $(COMMON_LDFLAGS)
395
raid6rec_mod_SOURCES = disk/raid6_recover.c
396
raid6rec_mod_CFLAGS = $(COMMON_CFLAGS)
397
raid6rec_mod_LDFLAGS = $(COMMON_LDFLAGS)
400
mdraid_mod_SOURCES = disk/mdraid_linux.c
401
mdraid_mod_CFLAGS = $(COMMON_CFLAGS)
402
mdraid_mod_LDFLAGS = $(COMMON_LDFLAGS)
405
dm_nv_mod_SOURCES = disk/dmraid_nvidia.c
406
dm_nv_mod_CFLAGS = $(COMMON_CFLAGS)
407
dm_nv_mod_LDFLAGS = $(COMMON_LDFLAGS)
410
lvm_mod_SOURCES = disk/lvm.c
411
lvm_mod_CFLAGS = $(COMMON_CFLAGS)
412
lvm_mod_LDFLAGS = $(COMMON_LDFLAGS)
415
scsi_mod_SOURCES = disk/scsi.c
416
scsi_mod_CFLAGS = $(COMMON_CFLAGS)
417
scsi_mod_LDFLAGS = $(COMMON_LDFLAGS)
420
pkglib_MODULES += minicmd.mod extcmd.mod hello.mod handler.mod \
421
ls.mod cmp.mod cat.mod help.mod search.mod loopback.mod \
422
configfile.mod echo.mod \
423
terminfo.mod test.mod blocklist.mod hexdump.mod \
424
read.mod sleep.mod loadenv.mod crc.mod parttool.mod \
425
msdospart.mod memrw.mod normal.mod sh.mod \
426
gptsync.mod true.mod probe.mod password.mod \
430
password_mod_SOURCES = commands/password.c
431
password_mod_CFLAGS = $(COMMON_CFLAGS)
432
password_mod_LDFLAGS = $(COMMON_LDFLAGS)
435
gptsync_mod_SOURCES = commands/gptsync.c
436
gptsync_mod_CFLAGS = $(COMMON_CFLAGS)
437
gptsync_mod_LDFLAGS = $(COMMON_LDFLAGS)
440
minicmd_mod_SOURCES = commands/minicmd.c
441
minicmd_mod_CFLAGS = $(COMMON_CFLAGS)
442
minicmd_mod_LDFLAGS = $(COMMON_LDFLAGS)
445
extcmd_mod_SOURCES = commands/extcmd.c lib/arg.c
446
extcmd_mod_CFLAGS = $(COMMON_CFLAGS)
447
extcmd_mod_LDFLAGS = $(COMMON_LDFLAGS)
450
hello_mod_SOURCES = hello/hello.c
451
hello_mod_CFLAGS = $(COMMON_CFLAGS)
452
hello_mod_LDFLAGS = $(COMMON_LDFLAGS)
455
pkglib_MODULES += gfxmenu.mod
456
gfxmenu_mod_SOURCES = \
460
gfxmenu/icon_manager.c \
461
gfxmenu/theme_loader.c \
462
gfxmenu/widget-box.c \
463
gfxmenu/gui_canvas.c \
464
gfxmenu/gui_circular_progress.c \
466
gfxmenu/gui_label.c \
468
gfxmenu/gui_image.c \
469
gfxmenu/gui_progress_bar.c \
471
gfxmenu/gui_string_util.c \
472
gfxmenu/named_colors.c
473
gfxmenu_mod_CFLAGS = $(COMMON_CFLAGS)
474
gfxmenu_mod_LDFLAGS = $(COMMON_LDFLAGS)
477
parttool_mod_SOURCES = commands/parttool.c
478
parttool_mod_CFLAGS = $(COMMON_CFLAGS)
479
parttool_mod_LDFLAGS = $(COMMON_LDFLAGS)
482
msdospart_mod_SOURCES = parttool/msdospart.c
483
msdospart_mod_CFLAGS = $(COMMON_CFLAGS)
484
msdospart_mod_LDFLAGS = $(COMMON_LDFLAGS)
487
handler_mod_SOURCES = commands/handler.c
488
handler_mod_CFLAGS = $(COMMON_CFLAGS)
489
handler_mod_LDFLAGS = $(COMMON_LDFLAGS)
492
ls_mod_SOURCES = commands/ls.c
493
ls_mod_CFLAGS = $(COMMON_CFLAGS)
494
ls_mod_LDFLAGS = $(COMMON_LDFLAGS)
497
cmp_mod_SOURCES = commands/cmp.c
498
cmp_mod_CFLAGS = $(COMMON_CFLAGS)
499
cmp_mod_LDFLAGS = $(COMMON_LDFLAGS)
502
cat_mod_SOURCES = commands/cat.c
503
cat_mod_CFLAGS = $(COMMON_CFLAGS)
504
cat_mod_LDFLAGS = $(COMMON_LDFLAGS)
507
echo_mod_SOURCES = commands/echo.c
508
echo_mod_CFLAGS = $(COMMON_CFLAGS)
509
echo_mod_LDFLAGS = $(COMMON_LDFLAGS)
512
help_mod_SOURCES = commands/help.c
513
help_mod_CFLAGS = $(COMMON_CFLAGS)
514
help_mod_LDFLAGS = $(COMMON_LDFLAGS)
517
search_mod_SOURCES = commands/search_wrap.c
518
search_mod_CFLAGS = $(COMMON_CFLAGS)
519
search_mod_LDFLAGS = $(COMMON_LDFLAGS)
521
pkglib_MODULES += search_fs_file.mod search_fs_uuid.mod search_label.mod
524
search_fs_file_mod_SOURCES = commands/search_file.c
525
search_fs_file_mod_CFLAGS = $(COMMON_CFLAGS)
526
search_fs_file_mod_LDFLAGS = $(COMMON_LDFLAGS)
529
search_label_mod_SOURCES = commands/search_label.c
530
search_label_mod_CFLAGS = $(COMMON_CFLAGS)
531
search_label_mod_LDFLAGS = $(COMMON_LDFLAGS)
534
search_fs_uuid_mod_SOURCES = commands/search_uuid.c
535
search_fs_uuid_mod_CFLAGS = $(COMMON_CFLAGS)
536
search_fs_uuid_mod_LDFLAGS = $(COMMON_LDFLAGS)
539
test_mod_SOURCES = commands/test.c
540
test_mod_CFLAGS = $(COMMON_CFLAGS)
541
test_mod_LDFLAGS = $(COMMON_LDFLAGS)
544
loopback_mod_SOURCES = disk/loopback.c
545
loopback_mod_CFLAGS = $(COMMON_CFLAGS)
546
loopback_mod_LDFLAGS = $(COMMON_LDFLAGS)
549
configfile_mod_SOURCES = commands/configfile.c
550
configfile_mod_CFLAGS = $(COMMON_CFLAGS)
551
configfile_mod_LDFLAGS = $(COMMON_LDFLAGS)
554
terminfo_mod_SOURCES = term/terminfo.c term/tparm.c
555
terminfo_mod_CFLAGS = $(COMMON_CFLAGS)
556
terminfo_mod_LDFLAGS = $(COMMON_LDFLAGS)
559
blocklist_mod_SOURCES = commands/blocklist.c
560
blocklist_mod_CFLAGS = $(COMMON_CFLAGS)
561
blocklist_mod_LDFLAGS = $(COMMON_LDFLAGS)
564
hexdump_mod_SOURCES = commands/hexdump.c lib/hexdump.c
565
hexdump_mod_CFLAGS = $(COMMON_CFLAGS)
566
hexdump_mod_LDFLAGS = $(COMMON_LDFLAGS)
569
read_mod_SOURCES = commands/read.c
570
read_mod_CFLAGS = $(COMMON_CFLAGS)
571
read_mod_LDFLAGS = $(COMMON_LDFLAGS)
574
sleep_mod_SOURCES = commands/sleep.c
575
sleep_mod_CFLAGS = $(COMMON_CFLAGS)
576
sleep_mod_LDFLAGS = $(COMMON_LDFLAGS)
579
loadenv_mod_SOURCES = commands/loadenv.c lib/envblk.c
580
loadenv_mod_CFLAGS = $(COMMON_CFLAGS)
581
loadenv_mod_LDFLAGS = $(COMMON_LDFLAGS)
584
crc_mod_SOURCES = commands/crc.c lib/crc.c
585
crc_mod_CFLAGS = $(COMMON_CFLAGS)
586
crc_mod_LDFLAGS = $(COMMON_LDFLAGS)
589
memrw_mod_SOURCES = commands/memrw.c
590
memrw_mod_CFLAGS = $(COMMON_CFLAGS)
591
memrw_mod_LDFLAGS = $(COMMON_LDFLAGS)
594
true_mod_SOURCES = commands/true.c
595
true_mod_CFLAGS = $(COMMON_CFLAGS)
596
true_mod_LDFLAGS = $(COMMON_LDFLAGS)
599
probe_mod_SOURCES = commands/probe.c
600
probe_mod_CFLAGS = $(COMMON_CFLAGS)
601
probe_mod_LDFLAGS = $(COMMON_LDFLAGS)
604
keystatus_mod_SOURCES = commands/keystatus.c
605
keystatus_mod_CFLAGS = $(COMMON_CFLAGS)
606
keystatus_mod_LDFLAGS = $(COMMON_LDFLAGS)
609
normal_mod_SOURCES = normal/main.c normal/cmdline.c normal/dyncmd.c \
610
normal/auth.c normal/autofs.c normal/handler.c \
611
normal/color.c normal/completion.c normal/datetime.c normal/menu.c \
612
normal/menu_entry.c normal/menu_text.c \
613
normal/misc.c normal/crypto.c normal/term.c normal/context.c
614
normal_mod_CFLAGS = $(COMMON_CFLAGS)
615
normal_mod_LDFLAGS = $(COMMON_LDFLAGS)
618
sh_mod_SOURCES = script/main.c script/script.c script/execute.c \
619
script/function.c script/lexer.c grub_script.tab.c
620
sh_mod_CFLAGS = $(COMMON_CFLAGS)
621
sh_mod_LDFLAGS = $(COMMON_LDFLAGS)
623
# Common Video Subsystem specific modules.
624
pkglib_MODULES += video.mod videotest.mod bitmap.mod tga.mod jpeg.mod \
625
png.mod gfxterm.mod video_fb.mod
628
video_mod_SOURCES = video/video.c
629
video_mod_CFLAGS = $(COMMON_CFLAGS)
630
video_mod_LDFLAGS = $(COMMON_LDFLAGS)
632
video_fb_mod_SOURCES = video/fb/video_fb.c video/fb/fbblit.c \
633
video/fb/fbfill.c video/fb/fbutil.c
634
video_fb_mod_CFLAGS = $(COMMON_CFLAGS)
635
video_fb_mod_LDFLAGS = $(COMMON_LDFLAGS)
638
videotest_mod_SOURCES = commands/videotest.c
639
videotest_mod_CFLAGS = $(COMMON_CFLAGS)
640
videotest_mod_LDFLAGS = $(COMMON_LDFLAGS)
643
bitmap_mod_SOURCES = video/bitmap.c
644
bitmap_mod_CFLAGS = $(COMMON_CFLAGS)
645
bitmap_mod_LDFLAGS = $(COMMON_LDFLAGS)
647
# For bitmap_scale.mod
648
pkglib_MODULES += bitmap_scale.mod
649
bitmap_scale_mod_SOURCES = video/bitmap_scale.c
650
bitmap_scale_mod_CFLAGS = $(COMMON_CFLAGS)
651
bitmap_scale_mod_LDFLAGS = $(COMMON_LDFLAGS)
654
tga_mod_SOURCES = video/readers/tga.c
655
tga_mod_CFLAGS = $(COMMON_CFLAGS)
656
tga_mod_LDFLAGS = $(COMMON_LDFLAGS)
659
jpeg_mod_SOURCES = video/readers/jpeg.c
660
jpeg_mod_CFLAGS = $(COMMON_CFLAGS)
661
jpeg_mod_LDFLAGS = $(COMMON_LDFLAGS)
664
png_mod_SOURCES = video/readers/png.c
665
png_mod_CFLAGS = $(COMMON_CFLAGS)
666
png_mod_LDFLAGS = $(COMMON_LDFLAGS)
668
pkglib_MODULES += font.mod
669
ifneq (, $(FONT_SOURCE))
670
font/font.c_DEPENDENCIES = ascii.h
672
font_mod_SOURCES = font/font_cmd.c font/font.c
673
font_mod_CFLAGS = $(COMMON_CFLAGS)
674
font_mod_LDFLAGS = $(COMMON_LDFLAGS)
677
gfxterm_mod_SOURCES = term/gfxterm.c
678
gfxterm_mod_CFLAGS = $(COMMON_CFLAGS)
679
gfxterm_mod_LDFLAGS = $(COMMON_LDFLAGS)
682
pkglib_MODULES += gzio.mod bufio.mod elf.mod
685
elf_mod_SOURCES = kern/elf.c
686
elf_mod_CFLAGS = $(COMMON_CFLAGS)
687
elf_mod_LDFLAGS = $(COMMON_LDFLAGS)
690
gzio_mod_SOURCES = io/gzio.c
691
gzio_mod_CFLAGS = $(COMMON_CFLAGS)
692
gzio_mod_LDFLAGS = $(COMMON_LDFLAGS)
695
bufio_mod_SOURCES = io/bufio.c
696
bufio_mod_CFLAGS = $(COMMON_CFLAGS)
697
bufio_mod_LDFLAGS = $(COMMON_LDFLAGS)
700
pkglib_MODULES += gettext.mod
701
gettext_mod_SOURCES = gettext/gettext.c
702
gettext_mod_CFLAGS = $(COMMON_CFLAGS)
703
gettext_mod_LDFLAGS = $(COMMON_LDFLAGS)
706
pkglib_MODULES += xnu_uuid.mod
709
xnu_uuid_mod_SOURCES = commands/xnu_uuid.c
710
xnu_uuid_mod_CFLAGS = $(COMMON_CFLAGS)
711
xnu_uuid_mod_LDFLAGS = $(COMMON_LDFLAGS)
713
pkglib_MODULES += trig.mod
714
trig_mod_SOURCES = trigtables.c
715
trig_mod_CFLAGS = $(COMMON_CFLAGS)
716
trig_mod_LDFLAGS = $(COMMON_LDFLAGS)
718
trigtables.c: gentrigtables
720
DISTCLEANFILES += trigtables.c
721
gentrigtables: gentrigtables.c
722
$(CC) -o $@ $^ $(CPPFLAGS) -lm
723
DISTCLEANFILES += gentrigtables
725
pkglib_MODULES += setjmp.mod
726
setjmp_mod_SOURCES = lib/$(target_cpu)/setjmp.S
727
setjmp_mod_ASFLAGS = $(COMMON_ASFLAGS)
728
setjmp_mod_LDFLAGS = $(COMMON_LDFLAGS)
730
pkglib_MODULES += charset.mod
731
charset_mod_SOURCES = lib/charset.c
732
charset_mod_CFLAGS = $(COMMON_CFLAGS)
733
charset_mod_LDFLAGS = $(COMMON_LDFLAGS)
735
pkglib_MODULES += terminal.mod
736
terminal_mod_SOURCES = commands/terminal.c
737
terminal_mod_CFLAGS = $(COMMON_CFLAGS)
738
terminal_mod_LDFLAGS = $(COMMON_LDFLAGS)
740
pkglib_MODULES += regexp.mod
741
regexp_mod_SOURCES = gnulib/regex.c commands/regexp.c
742
regexp_mod_CFLAGS = $(COMMON_CFLAGS) -Wno-sign-compare -Wno-unused
743
regexp_mod_LDFLAGS = $(COMMON_LDFLAGS)
745
pkglib_MODULES += crypto.mod
746
crypto_mod_SOURCES = lib/crypto.c
747
crypto_mod_CFLAGS = $(COMMON_CFLAGS)
748
crypto_mod_LDFLAGS = $(COMMON_LDFLAGS)
750
pkglib_MODULES += hashsum.mod
751
hashsum_mod_SOURCES = commands/hashsum.c
752
hashsum_mod_CFLAGS = $(COMMON_CFLAGS)
753
hashsum_mod_LDFLAGS = $(COMMON_LDFLAGS)
755
pkglib_MODULES += pbkdf2.mod
756
pbkdf2_mod_SOURCES = lib/pbkdf2.c
757
pbkdf2_mod_CFLAGS = $(COMMON_CFLAGS)
758
pbkdf2_mod_LDFLAGS = $(COMMON_LDFLAGS)
760
# For password_pbkdf2.mod.
761
pkglib_MODULES += password_pbkdf2.mod
762
password_pbkdf2_mod_SOURCES = commands/password_pbkdf2.c
763
password_pbkdf2_mod_CFLAGS = $(COMMON_CFLAGS)
764
password_pbkdf2_mod_LDFLAGS = $(COMMON_LDFLAGS)
766
bin_UTILITIES += grub-mkpasswd-pbkdf2
767
grub_mkpasswd_pbkdf2_SOURCES = gnulib/progname.c util/grub-mkpasswd-pbkdf2.c lib/crypto.c lib/libgcrypt-grub/cipher/sha512.c lib/pbkdf2.c util/misc.c kern/err.c
768
grub_mkpasswd_pbkdf2_CFLAGS += -Wno-missing-field-initializers -Wno-error -I$(srcdir)/lib/libgcrypt_wrap -DGRUB_MKPASSWD=1
770
include $(srcdir)/conf/gcry.mk