~hamo/ubuntu/precise/grub2/grub2.hi_res

« back to all changes in this revision

Viewing changes to conf/common.rmk

  • Committer: Bazaar Package Importer
  • Author(s): Colin Watson, Colin Watson, Robert Millan, Updated translations
  • Date: 2010-11-22 12:24:56 UTC
  • mfrom: (1.26.4 upstream) (17.3.36 sid)
  • mto: (17.3.43 sid)
  • mto: This revision was merged to the branch mainline in revision 89.
  • Revision ID: james.westby@ubuntu.com-20101122122456-y82z3sfb7k4zfdcc
Tags: 1.99~20101122-1
[ Colin Watson ]
* New Bazaar snapshot.  Too many changes to list in full, but some of the
  more user-visible ones are as follows:
  - GRUB script:
    + Function parameters, "break", "continue", "shift", "setparams",
      "return", and "!".
    + "export" command supports multiple variable names.
    + Multi-line quoted strings support.
    + Wildcard expansion.
  - sendkey support.
  - USB hotunplugging and USB serial support.
  - Rename CD-ROM to cd on BIOS.
  - Add new --boot-directory option to grub-install, grub-reboot, and
    grub-set-default; the old --root-directory option is still accepted
    but was often confusing.
  - Basic btrfs detection/UUID support (but no file reading yet).
  - bash-completion for utilities.
  - If a device is listed in device.map, always assume that it is
    BIOS-visible rather than using extra layers such as LVM or RAID.
  - Add grub-mknetdir script (closes: #550658).
  - Remove deprecated "root" command.
  - Handle RAID devices containing virtio components.
  - GRUB Legacy configuration file support (via grub-menulst2cfg).
  - Keyboard layout support (via grub-mklayout and grub-kbdcomp).
  - Check generated grub.cfg for syntax errors before saving.
  - Pause execution for at most ten seconds if any errors are displayed,
    so that the user has a chance to see them.
  - Support submenus.
  - Write embedding zone using Reed-Solomon, so that it's robust against
    being partially overwritten (closes: #550702, #591416, #593347).
  - GRUB_DISABLE_LINUX_RECOVERY and GRUB_DISABLE_NETBSD_RECOVERY merged
    into a single GRUB_DISABLE_RECOVERY variable.
  - Fix loader memory allocation failure (closes: #551627).
  - Don't call savedefault on recovery entries (closes: #589325).
  - Support triple-indirect blocks on ext2 (closes: #543924).
  - Recognise DDF1 fake RAID (closes: #603354).

[ Robert Millan ]
* Use dpkg architecture wildcards.

[ Updated translations ]
* Slovenian (Vanja Cvelbar).  Closes: #604003
* Dzongkha (dawa pemo via Tenzin Dendup).  Closes: #604102

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# -*- makefile -*-
2
 
 
3
 
sbin_UTILITIES += grub-mkdevicemap
4
 
grub_mkdevicemap_SOURCES = gnulib/progname.c util/grub-mkdevicemap.c \
5
 
        util/deviceiter.c \
6
 
        util/misc.c
7
 
 
8
 
ifeq ($(target_cpu)-$(platform), sparc64-ieee1275)
9
 
grub_mkdevicemap_SOURCES += util/ieee1275/ofpath.c util/ieee1275/devicemap.c
10
 
else
11
 
grub_mkdevicemap_SOURCES += util/devicemap.c
12
 
endif
13
 
 
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 \
18
 
        util/resolve.c
19
 
util/elf/grub-mkimage.c_DEPENDENCIES = Makefile
20
 
 
21
 
# For grub-probe.
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              \
28
 
        \
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         \
34
 
        \
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
38
 
 
39
 
ifeq ($(enable_grub_fstest), yes)
40
 
bin_UTILITIES += grub-fstest
41
 
endif
42
 
 
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                                            \
50
 
        \
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                                \
55
 
        -Wno-all -Werror
56
 
 
57
 
# For grub-fstest.
58
 
util/grub-fstest.c_DEPENDENCIES = grub_fstest_init.h
59
 
grub_fstest_SOURCES = gnulib/progname.c util/grub-fstest.c util/hostfs.c \
60
 
        util/misc.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      \
65
 
        \
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                   \
71
 
        \
72
 
        kern/partition.c partmap/msdos.c partmap/apple.c partmap/sun.c  \
73
 
        partmap/gpt.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             \
77
 
        grub_fstest_init.c
78
 
 
79
 
# For grub-mkfont.
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)
85
 
endif
86
 
 
87
 
# For grub-mkrelpath.
88
 
bin_UTILITIES += grub-mkrelpath
89
 
grub_mkrelpath_SOURCES = gnulib/progname.c util/grub-mkrelpath.c util/misc.c
90
 
 
91
 
bin_UTILITIES += grub-bin2h
92
 
grub_bin2h_SOURCES = gnulib/progname.c util/bin2h.c
93
 
 
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
101
 
 
102
 
# For the parser.
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
106
 
 
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
111
 
 
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
115
 
 
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
119
 
 
120
 
# For grub-probe.
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
124
 
 
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
128
 
 
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
132
 
 
133
 
# For grub-setup.
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
137
 
 
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
141
 
 
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
145
 
 
146
 
# For grub-fstest.
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
150
 
 
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
154
 
 
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
158
 
 
159
 
# for grub-editenv
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
163
 
 
164
 
# Needed for genmk.rb to work
165
 
ifeq (0,1)
166
 
bin_UTILITIES += grub-macho2img grub-pe2elf
167
 
endif
168
 
 
169
 
grub_pe2elf_SOURCES = gnulib/progname.c util/grub-pe2elf.c util/misc.c
170
 
CLEANFILES += grub-pe2elf
171
 
 
172
 
grub_macho2img_SOURCES = util/grub-macho2img.c
173
 
CLEANFILES += grub-macho2img
174
 
 
175
 
# For grub-mkconfig
176
 
grub-mkconfig: util/grub-mkconfig.in config.status
177
 
        ./config.status --file=$@:$<
178
 
        chmod +x $@
179
 
sbin_SCRIPTS += grub-mkconfig
180
 
CLEANFILES += grub-mkconfig
181
 
 
182
 
grub-mkconfig_lib: util/grub-mkconfig_lib.in config.status
183
 
        ./config.status --file=$@:$<
184
 
        chmod +x $@
185
 
lib_SCRIPTS += grub-mkconfig_lib
186
 
CLEANFILES += grub-mkconfig_lib
187
 
 
188
 
update-grub_lib: util/update-grub_lib.in config.status
189
 
        ./config.status --file=$@:$<
190
 
        chmod +x $@
191
 
lib_SCRIPTS += update-grub_lib
192
 
CLEANFILES += update-grub_lib
193
 
 
194
 
grub-gettext_lib: util/grub-gettext_lib.in config.status
195
 
        ./config.status --file=$@:$<
196
 
        chmod +x $@
197
 
lib_DATA += grub-gettext_lib
198
 
CLEANFILES += grub-gettext_lib
199
 
 
200
 
%: util/grub.d/%.in config.status
201
 
        ./config.status --file=$@:$<
202
 
        chmod +x $@
203
 
grub-mkconfig_SCRIPTS = 00_header 30_os-prober 40_custom
204
 
ifneq (, $(host_kernel))
205
 
grub-mkconfig_SCRIPTS += 10_$(host_kernel)
206
 
endif
207
 
 
208
 
CLEANFILES += $(grub-mkconfig_SCRIPTS)
209
 
 
210
 
grub-mkconfig_DATA += util/grub.d/README
211
 
 
212
 
# For grub-set-default.
213
 
grub-set-default: util/grub-set-default.in config.status
214
 
        ./config.status --file=$@:$<
215
 
        chmod +x $@
216
 
sbin_SCRIPTS += grub-set-default
217
 
CLEANFILES += grub-set-default
218
 
 
219
 
# For grub-reboot.
220
 
grub-reboot: util/grub-reboot.in config.status
221
 
        ./config.status --file=$@:$<
222
 
        chmod +x $@
223
 
sbin_SCRIPTS += grub-reboot
224
 
CLEANFILES += grub-reboot
225
 
 
226
 
# Filing systems.
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
231
 
 
232
 
# For fshelp.mod.
233
 
fshelp_mod_SOURCES = fs/fshelp.c
234
 
fshelp_mod_CFLAGS = $(COMMON_CFLAGS)
235
 
fshelp_mod_LDFLAGS = $(COMMON_LDFLAGS)
236
 
 
237
 
# For fat.mod.
238
 
fat_mod_SOURCES = fs/fat.c
239
 
fat_mod_CFLAGS = $(COMMON_CFLAGS)
240
 
fat_mod_LDFLAGS = $(COMMON_LDFLAGS)
241
 
 
242
 
# For ufs1.mod.
243
 
ufs1_mod_SOURCES = fs/ufs.c
244
 
ufs1_mod_CFLAGS = $(COMMON_CFLAGS)
245
 
ufs1_mod_LDFLAGS = $(COMMON_LDFLAGS)
246
 
 
247
 
# For ufs2.mod.
248
 
ufs2_mod_SOURCES = fs/ufs2.c
249
 
ufs2_mod_CFLAGS = $(COMMON_CFLAGS)
250
 
ufs2_mod_LDFLAGS = $(COMMON_LDFLAGS)
251
 
 
252
 
# For ext2.mod.
253
 
ext2_mod_SOURCES = fs/ext2.c
254
 
ext2_mod_CFLAGS = $(COMMON_CFLAGS)
255
 
ext2_mod_LDFLAGS = $(COMMON_LDFLAGS)
256
 
 
257
 
# For ntfs.mod.
258
 
ntfs_mod_SOURCES = fs/ntfs.c
259
 
ntfs_mod_CFLAGS = $(COMMON_CFLAGS)
260
 
ntfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
261
 
 
262
 
# For ntfscomp.mod.
263
 
ntfscomp_mod_SOURCES = fs/ntfscomp.c
264
 
ntfscomp_mod_CFLAGS = $(COMMON_CFLAGS)
265
 
ntfscomp_mod_LDFLAGS = $(COMMON_LDFLAGS)
266
 
 
267
 
# For minix.mod.
268
 
minix_mod_SOURCES = fs/minix.c
269
 
minix_mod_CFLAGS = $(COMMON_CFLAGS)
270
 
minix_mod_LDFLAGS = $(COMMON_LDFLAGS)
271
 
 
272
 
# For hfs.mod.
273
 
hfs_mod_SOURCES = fs/hfs.c
274
 
hfs_mod_CFLAGS = $(COMMON_CFLAGS)
275
 
hfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
276
 
 
277
 
# For jfs.mod.
278
 
jfs_mod_SOURCES = fs/jfs.c
279
 
jfs_mod_CFLAGS = $(COMMON_CFLAGS)
280
 
jfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
281
 
 
282
 
# For iso9660.mod.
283
 
iso9660_mod_SOURCES = fs/iso9660.c
284
 
iso9660_mod_CFLAGS = $(COMMON_CFLAGS)
285
 
iso9660_mod_LDFLAGS = $(COMMON_LDFLAGS)
286
 
 
287
 
# For xfs.mod.
288
 
xfs_mod_SOURCES = fs/xfs.c
289
 
xfs_mod_CFLAGS = $(COMMON_CFLAGS)
290
 
xfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
291
 
 
292
 
# For affs.mod.
293
 
affs_mod_SOURCES = fs/affs.c
294
 
affs_mod_CFLAGS = $(COMMON_CFLAGS)
295
 
affs_mod_LDFLAGS = $(COMMON_LDFLAGS)
296
 
 
297
 
# For sfs.mod.
298
 
sfs_mod_SOURCES = fs/sfs.c
299
 
sfs_mod_CFLAGS = $(COMMON_CFLAGS)
300
 
sfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
301
 
 
302
 
# For hfsplus.mod.
303
 
hfsplus_mod_SOURCES = fs/hfsplus.c
304
 
hfsplus_mod_CFLAGS = $(COMMON_CFLAGS)
305
 
hfsplus_mod_LDFLAGS = $(COMMON_LDFLAGS)
306
 
 
307
 
# For reiserfs.mod.
308
 
reiserfs_mod_SOURCES = fs/reiserfs.c
309
 
reiserfs_mod_CFLAGS = $(COMMON_CFLAGS)
310
 
reiserfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
311
 
 
312
 
# For cpio.mod.
313
 
cpio_mod_SOURCES = fs/cpio.c
314
 
cpio_mod_CFLAGS = $(COMMON_CFLAGS)
315
 
cpio_mod_LDFLAGS = $(COMMON_LDFLAGS)
316
 
 
317
 
# For tar.mod.
318
 
tar_mod_SOURCES = fs/tar.c
319
 
tar_mod_CFLAGS = $(COMMON_CFLAGS)
320
 
tar_mod_LDFLAGS = $(COMMON_LDFLAGS)
321
 
 
322
 
# For udf.mod.
323
 
udf_mod_SOURCES = fs/udf.c
324
 
udf_mod_CFLAGS = $(COMMON_CFLAGS)
325
 
udf_mod_LDFLAGS = $(COMMON_LDFLAGS)
326
 
 
327
 
# For afs.mod.
328
 
afs_mod_SOURCES = fs/afs.c
329
 
afs_mod_CFLAGS = $(COMMON_CFLAGS)
330
 
afs_mod_LDFLAGS = $(COMMON_LDFLAGS)
331
 
 
332
 
# For afs_be.mod.
333
 
afs_be_mod_SOURCES = fs/afs_be.c
334
 
afs_be_mod_CFLAGS = $(COMMON_CFLAGS)
335
 
afs_be_mod_LDFLAGS = $(COMMON_LDFLAGS)
336
 
 
337
 
# For befs.mod.
338
 
befs_mod_SOURCES = fs/befs.c
339
 
befs_mod_CFLAGS = $(COMMON_CFLAGS)
340
 
befs_mod_LDFLAGS = $(COMMON_LDFLAGS)
341
 
 
342
 
# For befs_be.mod.
343
 
befs_be_mod_SOURCES = fs/befs_be.c
344
 
befs_be_mod_CFLAGS = $(COMMON_CFLAGS)
345
 
befs_be_mod_LDFLAGS = $(COMMON_LDFLAGS)
346
 
 
347
 
# Partition maps.
348
 
 
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)
353
 
 
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)
358
 
 
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)
363
 
 
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)
368
 
 
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)
373
 
 
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)
378
 
 
379
 
# Special disk structures and generic drivers
380
 
 
381
 
pkglib_MODULES += raid.mod raid5rec.mod raid6rec.mod mdraid.mod dm_nv.mod \
382
 
        lvm.mod scsi.mod
383
 
 
384
 
# For raid.mod
385
 
raid_mod_SOURCES = disk/raid.c
386
 
raid_mod_CFLAGS = $(COMMON_CFLAGS)
387
 
raid_mod_LDFLAGS = $(COMMON_LDFLAGS)
388
 
 
389
 
# For raid5rec.mod
390
 
raid5rec_mod_SOURCES = disk/raid5_recover.c
391
 
raid5rec_mod_CFLAGS = $(COMMON_CFLAGS)
392
 
raid5rec_mod_LDFLAGS = $(COMMON_LDFLAGS)
393
 
 
394
 
# For raid6rec.mod
395
 
raid6rec_mod_SOURCES = disk/raid6_recover.c
396
 
raid6rec_mod_CFLAGS = $(COMMON_CFLAGS)
397
 
raid6rec_mod_LDFLAGS = $(COMMON_LDFLAGS)
398
 
 
399
 
# For mdraid.mod
400
 
mdraid_mod_SOURCES = disk/mdraid_linux.c
401
 
mdraid_mod_CFLAGS = $(COMMON_CFLAGS)
402
 
mdraid_mod_LDFLAGS = $(COMMON_LDFLAGS)
403
 
 
404
 
# For dm_nv.mod
405
 
dm_nv_mod_SOURCES = disk/dmraid_nvidia.c
406
 
dm_nv_mod_CFLAGS = $(COMMON_CFLAGS)
407
 
dm_nv_mod_LDFLAGS = $(COMMON_LDFLAGS)
408
 
 
409
 
# For lvm.mod
410
 
lvm_mod_SOURCES = disk/lvm.c
411
 
lvm_mod_CFLAGS = $(COMMON_CFLAGS)
412
 
lvm_mod_LDFLAGS = $(COMMON_LDFLAGS)
413
 
 
414
 
# For scsi.mod
415
 
scsi_mod_SOURCES = disk/scsi.c
416
 
scsi_mod_CFLAGS = $(COMMON_CFLAGS)
417
 
scsi_mod_LDFLAGS = $(COMMON_LDFLAGS)
418
 
 
419
 
# Commands.
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             \
427
 
        keystatus.mod
428
 
 
429
 
# For password.mod.
430
 
password_mod_SOURCES = commands/password.c
431
 
password_mod_CFLAGS = $(COMMON_CFLAGS)
432
 
password_mod_LDFLAGS = $(COMMON_LDFLAGS)
433
 
 
434
 
# For gptsync.mod.
435
 
gptsync_mod_SOURCES = commands/gptsync.c
436
 
gptsync_mod_CFLAGS = $(COMMON_CFLAGS)
437
 
gptsync_mod_LDFLAGS = $(COMMON_LDFLAGS)
438
 
 
439
 
# For minicmd.mod.
440
 
minicmd_mod_SOURCES = commands/minicmd.c
441
 
minicmd_mod_CFLAGS = $(COMMON_CFLAGS)
442
 
minicmd_mod_LDFLAGS = $(COMMON_LDFLAGS)
443
 
 
444
 
# For extcmd.mod.
445
 
extcmd_mod_SOURCES = commands/extcmd.c lib/arg.c
446
 
extcmd_mod_CFLAGS = $(COMMON_CFLAGS)
447
 
extcmd_mod_LDFLAGS = $(COMMON_LDFLAGS)
448
 
 
449
 
# For hello.mod.
450
 
hello_mod_SOURCES = hello/hello.c
451
 
hello_mod_CFLAGS = $(COMMON_CFLAGS)
452
 
hello_mod_LDFLAGS = $(COMMON_LDFLAGS)
453
 
 
454
 
# For gfxmenu.mod.
455
 
pkglib_MODULES += gfxmenu.mod
456
 
gfxmenu_mod_SOURCES = \
457
 
        gfxmenu/gfxmenu.c \
458
 
        gfxmenu/model.c \
459
 
        gfxmenu/view.c \
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 \
465
 
        gfxmenu/gui_box.c \
466
 
        gfxmenu/gui_label.c \
467
 
        gfxmenu/gui_list.c \
468
 
        gfxmenu/gui_image.c \
469
 
        gfxmenu/gui_progress_bar.c \
470
 
        gfxmenu/gui_util.c \
471
 
        gfxmenu/gui_string_util.c \
472
 
        gfxmenu/named_colors.c
473
 
gfxmenu_mod_CFLAGS = $(COMMON_CFLAGS)
474
 
gfxmenu_mod_LDFLAGS = $(COMMON_LDFLAGS)
475
 
 
476
 
# For parttool.mod.
477
 
parttool_mod_SOURCES = commands/parttool.c
478
 
parttool_mod_CFLAGS = $(COMMON_CFLAGS)
479
 
parttool_mod_LDFLAGS = $(COMMON_LDFLAGS)
480
 
 
481
 
# For msdospart.mod.
482
 
msdospart_mod_SOURCES = parttool/msdospart.c
483
 
msdospart_mod_CFLAGS = $(COMMON_CFLAGS)
484
 
msdospart_mod_LDFLAGS = $(COMMON_LDFLAGS)
485
 
 
486
 
# For handler.mod.
487
 
handler_mod_SOURCES = commands/handler.c
488
 
handler_mod_CFLAGS = $(COMMON_CFLAGS)
489
 
handler_mod_LDFLAGS = $(COMMON_LDFLAGS)
490
 
 
491
 
# For ls.mod.
492
 
ls_mod_SOURCES = commands/ls.c
493
 
ls_mod_CFLAGS = $(COMMON_CFLAGS)
494
 
ls_mod_LDFLAGS = $(COMMON_LDFLAGS)
495
 
 
496
 
# For cmp.mod.
497
 
cmp_mod_SOURCES = commands/cmp.c
498
 
cmp_mod_CFLAGS = $(COMMON_CFLAGS)
499
 
cmp_mod_LDFLAGS = $(COMMON_LDFLAGS)
500
 
 
501
 
# For cat.mod.
502
 
cat_mod_SOURCES = commands/cat.c
503
 
cat_mod_CFLAGS = $(COMMON_CFLAGS)
504
 
cat_mod_LDFLAGS = $(COMMON_LDFLAGS)
505
 
 
506
 
# For echo.mod
507
 
echo_mod_SOURCES = commands/echo.c
508
 
echo_mod_CFLAGS = $(COMMON_CFLAGS)
509
 
echo_mod_LDFLAGS = $(COMMON_LDFLAGS)
510
 
 
511
 
# For help.mod.
512
 
help_mod_SOURCES = commands/help.c
513
 
help_mod_CFLAGS = $(COMMON_CFLAGS)
514
 
help_mod_LDFLAGS = $(COMMON_LDFLAGS)
515
 
 
516
 
# For search.mod.
517
 
search_mod_SOURCES = commands/search_wrap.c
518
 
search_mod_CFLAGS = $(COMMON_CFLAGS)
519
 
search_mod_LDFLAGS = $(COMMON_LDFLAGS)
520
 
 
521
 
pkglib_MODULES += search_fs_file.mod search_fs_uuid.mod search_label.mod
522
 
 
523
 
# For search.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)
527
 
 
528
 
# For search.mod.
529
 
search_label_mod_SOURCES = commands/search_label.c
530
 
search_label_mod_CFLAGS = $(COMMON_CFLAGS)
531
 
search_label_mod_LDFLAGS = $(COMMON_LDFLAGS)
532
 
 
533
 
# For search.mod.
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)
537
 
 
538
 
# For test.mod.
539
 
test_mod_SOURCES = commands/test.c
540
 
test_mod_CFLAGS = $(COMMON_CFLAGS)
541
 
test_mod_LDFLAGS = $(COMMON_LDFLAGS)
542
 
 
543
 
# For loopback.mod
544
 
loopback_mod_SOURCES = disk/loopback.c
545
 
loopback_mod_CFLAGS = $(COMMON_CFLAGS)
546
 
loopback_mod_LDFLAGS = $(COMMON_LDFLAGS)
547
 
 
548
 
# For configfile.mod
549
 
configfile_mod_SOURCES = commands/configfile.c
550
 
configfile_mod_CFLAGS = $(COMMON_CFLAGS)
551
 
configfile_mod_LDFLAGS = $(COMMON_LDFLAGS)
552
 
 
553
 
# For terminfo.mod.
554
 
terminfo_mod_SOURCES = term/terminfo.c term/tparm.c
555
 
terminfo_mod_CFLAGS = $(COMMON_CFLAGS)
556
 
terminfo_mod_LDFLAGS = $(COMMON_LDFLAGS)
557
 
 
558
 
# For blocklist.mod.
559
 
blocklist_mod_SOURCES = commands/blocklist.c
560
 
blocklist_mod_CFLAGS = $(COMMON_CFLAGS)
561
 
blocklist_mod_LDFLAGS = $(COMMON_LDFLAGS)
562
 
 
563
 
# For hexdump.mod.
564
 
hexdump_mod_SOURCES = commands/hexdump.c lib/hexdump.c
565
 
hexdump_mod_CFLAGS = $(COMMON_CFLAGS)
566
 
hexdump_mod_LDFLAGS = $(COMMON_LDFLAGS)
567
 
 
568
 
# For read.mod.
569
 
read_mod_SOURCES = commands/read.c
570
 
read_mod_CFLAGS = $(COMMON_CFLAGS)
571
 
read_mod_LDFLAGS = $(COMMON_LDFLAGS)
572
 
 
573
 
# For sleep.mod.
574
 
sleep_mod_SOURCES = commands/sleep.c
575
 
sleep_mod_CFLAGS = $(COMMON_CFLAGS)
576
 
sleep_mod_LDFLAGS = $(COMMON_LDFLAGS)
577
 
 
578
 
# For loadenv.mod.
579
 
loadenv_mod_SOURCES = commands/loadenv.c lib/envblk.c
580
 
loadenv_mod_CFLAGS = $(COMMON_CFLAGS)
581
 
loadenv_mod_LDFLAGS = $(COMMON_LDFLAGS)
582
 
 
583
 
# For crc.mod.
584
 
crc_mod_SOURCES = commands/crc.c lib/crc.c
585
 
crc_mod_CFLAGS = $(COMMON_CFLAGS)
586
 
crc_mod_LDFLAGS = $(COMMON_LDFLAGS)
587
 
 
588
 
# For memrw.mod.
589
 
memrw_mod_SOURCES = commands/memrw.c
590
 
memrw_mod_CFLAGS = $(COMMON_CFLAGS)
591
 
memrw_mod_LDFLAGS = $(COMMON_LDFLAGS)
592
 
 
593
 
# For true.mod
594
 
true_mod_SOURCES = commands/true.c
595
 
true_mod_CFLAGS = $(COMMON_CFLAGS)
596
 
true_mod_LDFLAGS = $(COMMON_LDFLAGS)
597
 
 
598
 
# For probe.mod.
599
 
probe_mod_SOURCES = commands/probe.c
600
 
probe_mod_CFLAGS = $(COMMON_CFLAGS)
601
 
probe_mod_LDFLAGS = $(COMMON_LDFLAGS)
602
 
 
603
 
# For keystatus.mod.
604
 
keystatus_mod_SOURCES = commands/keystatus.c
605
 
keystatus_mod_CFLAGS = $(COMMON_CFLAGS)
606
 
keystatus_mod_LDFLAGS = $(COMMON_LDFLAGS)
607
 
 
608
 
# For normal.mod.
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)
616
 
 
617
 
# For sh.mod.
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)
622
 
 
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
626
 
 
627
 
# For video.mod.
628
 
video_mod_SOURCES = video/video.c
629
 
video_mod_CFLAGS = $(COMMON_CFLAGS)
630
 
video_mod_LDFLAGS = $(COMMON_LDFLAGS)
631
 
 
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)
636
 
 
637
 
# For videotest.mod.
638
 
videotest_mod_SOURCES = commands/videotest.c
639
 
videotest_mod_CFLAGS = $(COMMON_CFLAGS)
640
 
videotest_mod_LDFLAGS = $(COMMON_LDFLAGS)
641
 
 
642
 
# For bitmap.mod
643
 
bitmap_mod_SOURCES = video/bitmap.c
644
 
bitmap_mod_CFLAGS = $(COMMON_CFLAGS)
645
 
bitmap_mod_LDFLAGS = $(COMMON_LDFLAGS)
646
 
 
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)
652
 
 
653
 
# For tga.mod
654
 
tga_mod_SOURCES = video/readers/tga.c
655
 
tga_mod_CFLAGS = $(COMMON_CFLAGS)
656
 
tga_mod_LDFLAGS = $(COMMON_LDFLAGS)
657
 
 
658
 
# For jpeg.mod.
659
 
jpeg_mod_SOURCES = video/readers/jpeg.c
660
 
jpeg_mod_CFLAGS = $(COMMON_CFLAGS)
661
 
jpeg_mod_LDFLAGS = $(COMMON_LDFLAGS)
662
 
 
663
 
# For png.mod.
664
 
png_mod_SOURCES = video/readers/png.c
665
 
png_mod_CFLAGS = $(COMMON_CFLAGS)
666
 
png_mod_LDFLAGS = $(COMMON_LDFLAGS)
667
 
 
668
 
pkglib_MODULES += font.mod
669
 
ifneq (, $(FONT_SOURCE))
670
 
font/font.c_DEPENDENCIES = ascii.h
671
 
endif
672
 
font_mod_SOURCES = font/font_cmd.c font/font.c
673
 
font_mod_CFLAGS = $(COMMON_CFLAGS)
674
 
font_mod_LDFLAGS = $(COMMON_LDFLAGS)
675
 
 
676
 
# For gfxterm.mod.
677
 
gfxterm_mod_SOURCES = term/gfxterm.c
678
 
gfxterm_mod_CFLAGS = $(COMMON_CFLAGS)
679
 
gfxterm_mod_LDFLAGS = $(COMMON_LDFLAGS)
680
 
 
681
 
# Misc.
682
 
pkglib_MODULES += gzio.mod bufio.mod elf.mod
683
 
 
684
 
# For elf.mod.
685
 
elf_mod_SOURCES = kern/elf.c
686
 
elf_mod_CFLAGS = $(COMMON_CFLAGS)
687
 
elf_mod_LDFLAGS = $(COMMON_LDFLAGS)
688
 
 
689
 
# For gzio.mod.
690
 
gzio_mod_SOURCES = io/gzio.c
691
 
gzio_mod_CFLAGS = $(COMMON_CFLAGS)
692
 
gzio_mod_LDFLAGS = $(COMMON_LDFLAGS)
693
 
 
694
 
# For bufio.mod.
695
 
bufio_mod_SOURCES = io/bufio.c
696
 
bufio_mod_CFLAGS = $(COMMON_CFLAGS)
697
 
bufio_mod_LDFLAGS = $(COMMON_LDFLAGS)
698
 
 
699
 
# For gettext.mod.
700
 
pkglib_MODULES += gettext.mod
701
 
gettext_mod_SOURCES = gettext/gettext.c
702
 
gettext_mod_CFLAGS = $(COMMON_CFLAGS)
703
 
gettext_mod_LDFLAGS = $(COMMON_LDFLAGS)
704
 
 
705
 
# Misc.
706
 
pkglib_MODULES += xnu_uuid.mod
707
 
 
708
 
# For elf.mod.
709
 
xnu_uuid_mod_SOURCES = commands/xnu_uuid.c
710
 
xnu_uuid_mod_CFLAGS = $(COMMON_CFLAGS)
711
 
xnu_uuid_mod_LDFLAGS = $(COMMON_LDFLAGS)
712
 
 
713
 
pkglib_MODULES += trig.mod
714
 
trig_mod_SOURCES = trigtables.c
715
 
trig_mod_CFLAGS = $(COMMON_CFLAGS)
716
 
trig_mod_LDFLAGS = $(COMMON_LDFLAGS)
717
 
 
718
 
trigtables.c: gentrigtables
719
 
        ./gentrigtables > $@
720
 
DISTCLEANFILES += trigtables.c
721
 
gentrigtables: gentrigtables.c
722
 
        $(CC) -o $@ $^ $(CPPFLAGS) -lm
723
 
DISTCLEANFILES += gentrigtables
724
 
 
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)
729
 
 
730
 
pkglib_MODULES += charset.mod
731
 
charset_mod_SOURCES = lib/charset.c
732
 
charset_mod_CFLAGS = $(COMMON_CFLAGS)
733
 
charset_mod_LDFLAGS = $(COMMON_LDFLAGS)
734
 
 
735
 
pkglib_MODULES += terminal.mod
736
 
terminal_mod_SOURCES = commands/terminal.c
737
 
terminal_mod_CFLAGS = $(COMMON_CFLAGS)
738
 
terminal_mod_LDFLAGS = $(COMMON_LDFLAGS)
739
 
 
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)
744
 
 
745
 
pkglib_MODULES += crypto.mod
746
 
crypto_mod_SOURCES = lib/crypto.c
747
 
crypto_mod_CFLAGS = $(COMMON_CFLAGS)
748
 
crypto_mod_LDFLAGS = $(COMMON_LDFLAGS)
749
 
 
750
 
pkglib_MODULES += hashsum.mod
751
 
hashsum_mod_SOURCES = commands/hashsum.c
752
 
hashsum_mod_CFLAGS = $(COMMON_CFLAGS)
753
 
hashsum_mod_LDFLAGS = $(COMMON_LDFLAGS)
754
 
 
755
 
pkglib_MODULES += pbkdf2.mod
756
 
pbkdf2_mod_SOURCES = lib/pbkdf2.c
757
 
pbkdf2_mod_CFLAGS = $(COMMON_CFLAGS)
758
 
pbkdf2_mod_LDFLAGS = $(COMMON_LDFLAGS)
759
 
 
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)
765
 
 
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
769
 
 
770
 
include $(srcdir)/conf/gcry.mk