2009-10-28 Robert Millan <rmh.grub@aybabtu.com>
[grub2/jjazz.git] / conf / common.rmk
blobce7c330848a0f188a56aeb604dbde1ed1461ea7d
1 # -*- makefile -*-
3 script/sh/lexer.c_DEPENDENCIES = grub_script.tab.h
5 # For grub-mkelfimage.
6 bin_UTILITIES += grub-mkelfimage
7 grub_mkelfimage_SOURCES = util/elf/grub-mkimage.c util/misc.c \
8         util/resolve.c
9 util/elf/grub-mkimage.c_DEPENDENCIES = Makefile
11 # For grub-probe.
12 sbin_UTILITIES += grub-probe
13 util/grub-probe.c_DEPENDENCIES = grub_probe_init.h
14 grub_probe_SOURCES = util/grub-probe.c  \
15         util/hostdisk.c util/misc.c util/getroot.c              \
16         kern/device.c kern/disk.c kern/err.c kern/misc.c        \
17         kern/parser.c kern/partition.c kern/file.c              \
18         \
19         fs/affs.c fs/cpio.c fs/fat.c fs/ext2.c fs/hfs.c         \
20         fs/hfsplus.c fs/iso9660.c fs/udf.c fs/jfs.c fs/minix.c  \
21         fs/ntfs.c fs/ntfscomp.c fs/reiserfs.c fs/sfs.c          \
22         fs/ufs.c fs/ufs2.c fs/xfs.c fs/afs.c fs/afs_be.c        \
23         fs/befs.c fs/befs_be.c fs/tar.c         \
24         \
25         partmap/msdos.c partmap/apple.c partmap/sun.c partmap/gpt.c\
26         kern/fs.c kern/env.c fs/fshelp.c                        \
27         disk/raid.c disk/mdraid_linux.c disk/lvm.c grub_probe_init.c
29 ifeq ($(enable_grub_fstest), yes)
30 bin_UTILITIES += grub-fstest
31 endif
33 # For grub-fstest.
34 util/grub-fstest.c_DEPENDENCIES = grub_fstest_init.h
35 grub_fstest_SOURCES = util/grub-fstest.c util/hostfs.c util/misc.c      \
36         kern/file.c kern/device.c kern/disk.c kern/err.c kern/misc.c    \
37         disk/host.c disk/loopback.c kern/list.c kern/command.c          \
38         lib/arg.c commands/extcmd.c normal/datetime.c normal/misc.c     \
39         lib/hexdump.c lib/crc.c commands/blocklist.c commands/ls.c      \
40         \
41         fs/affs.c fs/cpio.c fs/fat.c fs/ext2.c fs/hfs.c                 \
42         fs/hfsplus.c fs/iso9660.c fs/udf.c fs/jfs.c fs/minix.c          \
43         fs/ntfs.c fs/ntfscomp.c fs/reiserfs.c fs/sfs.c                  \
44         fs/ufs.c fs/ufs2.c fs/xfs.c fs/afs.c fs/afs_be.c fs/befs.c      \
45         fs/befs_be.c fs/tar.c                   \
46         \
47         kern/partition.c partmap/msdos.c partmap/apple.c partmap/sun.c  \
48         partmap/gpt.c                                                   \
49         kern/fs.c kern/env.c fs/fshelp.c disk/raid.c                    \
50         disk/raid5_recover.c disk/raid6_recover.c                       \
51         disk/mdraid_linux.c disk/dmraid_nvidia.c disk/lvm.c             \
52         grub_fstest_init.c
54 # For grub-mkfont.
55 ifeq ($(enable_grub_mkfont), yes)
56 bin_UTILITIES += grub-mkfont
57 grub_mkfont_SOURCES = util/grub-mkfont.c util/misc.c
58 grub_mkfont_CFLAGS = $(freetype_cflags)
59 grub_mkfont_LDFLAGS = $(freetype_libs)
60 endif
62 # For the parser.
63 grub_script.tab.c grub_script.tab.h: script/sh/parser.y
64         $(YACC) -d -p grub_script_yy -b grub_script $(srcdir)/script/sh/parser.y
65 DISTCLEANFILES += grub_script.tab.c grub_script.tab.h
67 # For grub-emu.
68 grub_emu_init.lst: geninit.sh $(filter-out grub_emu_init.c,$(grub_emu_SOURCES))
69         rm -f $@; grep GRUB_MOD_INIT $(filter %.c,$^) /dev/null > $@
70 DISTCLEANFILES += grub_emu_init.lst
72 grub_emu_init.h: grub_emu_init.lst $(filter-out grub_emu_init.c,$(grub_emu_SOURCES)) geninitheader.sh
73         rm -f $@; sh $(srcdir)/geninitheader.sh $< > $@
74 DISTCLEANFILES += grub_emu_init.h
76 grub_emu_init.c: grub_emu_init.lst $(filter-out grub_emu_init.c,$(grub_emu_SOURCES)) geninit.sh grub_emu_init.h
77         rm -f $@; sh $(srcdir)/geninit.sh $< $(filter %.c,$^) > $@
78 DISTCLEANFILES += grub_emu_init.c
80 # For grub-probe.
81 grub_probe_init.lst: geninit.sh $(filter-out grub_probe_init.c,$(grub_probe_SOURCES))
82         rm -f $@; grep GRUB_MOD_INIT $(filter %.c,$^) /dev/null > $@
83 DISTCLEANFILES += grub_probe_init.lst
85 grub_probe_init.h: grub_probe_init.lst $(filter-out grub_probe_init.c,$(grub_probe_SOURCES)) geninitheader.sh
86         rm -f $@; sh $(srcdir)/geninitheader.sh $< > $@
87 DISTCLEANFILES += grub_probe_init.h
89 grub_probe_init.c: grub_probe_init.lst $(filter-out grub_probe_init.c,$(grub_probe_SOURCES)) geninit.sh grub_probe_init.h
90         rm -f $@; sh $(srcdir)/geninit.sh $< $(filter %.c,$^) > $@
91 DISTCLEANFILES += grub_probe_init.c
93 # For grub-setup.
94 grub_setup_init.lst: geninit.sh $(filter-out grub_setup_init.c,$(grub_setup_SOURCES))
95         rm -f $@; grep GRUB_MOD_INIT $(filter %.c,$^) /dev/null > $@
96 DISTCLEANFILES += grub_setup_init.lst
98 grub_setup_init.h: grub_setup_init.lst $(filter-out grub_setup_init.c,$(grub_setup_SOURCES)) geninitheader.sh
99         rm -f $@; sh $(srcdir)/geninitheader.sh $< > $@
100 DISTCLEANFILES += grub_setup_init.h
102 grub_setup_init.c: grub_setup_init.lst $(filter-out grub_setup_init.c,$(grub_setup_SOURCES)) geninit.sh grub_setup_init.h
103         rm -f $@; sh $(srcdir)/geninit.sh $< $(filter %.c,$^) > $@
104 DISTCLEANFILES += grub_setup_init.c
106 # For grub-fstest.
107 grub_fstest_init.lst: geninit.sh $(filter-out grub_fstest_init.c,$(grub_fstest_SOURCES))
108         rm -f $@; grep GRUB_MOD_INIT $(filter %.c,$^) /dev/null > $@
109 DISTCLEANFILES += grub_fstest_init.lst
111 grub_fstest_init.h: grub_fstest_init.lst $(filter-out grub_fstest_init.c,$(grub_fstest_SOURCES)) geninitheader.sh
112         rm -f $@; sh $(srcdir)/geninitheader.sh $< > $@
113 DISTCLEANFILES += grub_fstest_init.h
115 grub_fstest_init.c: grub_fstest_init.lst $(filter-out grub_fstest_init.c,$(grub_fstest_SOURCES)) geninit.sh grub_fstest_init.h
116         rm -f $@; sh $(srcdir)/geninit.sh $< $(filter %.c,$^) > $@
117 DISTCLEANFILES += grub_fstest_init.c
119 # for grub-editenv
120 bin_UTILITIES += grub-editenv
121 grub_editenv_SOURCES = util/grub-editenv.c lib/envblk.c util/misc.c kern/misc.c kern/err.c
122 CLEANFILES += grub-editenv
124 # Needed for genmk.rb to work
125 ifeq (0,1)
126 bin_UTILITIES += grub-macho2img grub-pe2elf
127 endif
129 grub_pe2elf_SOURCES = util/grub-pe2elf.c util/misc.c
130 CLEANFILES += grub-pe2elf
132 grub_macho2img_SOURCES = util/grub-macho2img.c
133 CLEANFILES += grub-macho2img
135 # For grub-mkconfig
136 grub-mkconfig: util/grub-mkconfig.in config.status
137         ./config.status --file=$@:$<
138         chmod +x $@
139 sbin_SCRIPTS += grub-mkconfig
140 CLEANFILES += grub-mkconfig
142 grub-mkconfig_lib: util/grub-mkconfig_lib.in config.status
143         ./config.status --file=$@:$<
144         chmod +x $@
145 lib_SCRIPTS += grub-mkconfig_lib
146 CLEANFILES += grub-mkconfig_lib
148 update-grub_lib: util/update-grub_lib.in config.status
149         ./config.status --file=$@:$<
150         chmod +x $@
151 lib_SCRIPTS += update-grub_lib
152 CLEANFILES += update-grub_lib
154 %: util/grub.d/%.in config.status
155         ./config.status --file=$@:$<
156         chmod +x $@
157 grub-mkconfig_SCRIPTS = 00_header 30_os-prober 40_custom
158 ifneq (, $(host_kernel))
159 grub-mkconfig_SCRIPTS += 10_$(host_kernel)
160 endif
162 CLEANFILES += $(grub-mkconfig_SCRIPTS)
164 grub-mkconfig_DATA += util/grub.d/README
166 # Filing systems.
167 pkglib_MODULES += fshelp.mod fat.mod ufs1.mod ufs2.mod ext2.mod ntfs.mod \
168         ntfscomp.mod minix.mod hfs.mod jfs.mod iso9660.mod xfs.mod      \
169         affs.mod sfs.mod hfsplus.mod reiserfs.mod cpio.mod tar.mod      \
170         udf.mod afs.mod afs_be.mod befs.mod befs_be.mod
172 # For fshelp.mod.
173 fshelp_mod_SOURCES = fs/fshelp.c
174 fshelp_mod_CFLAGS = $(COMMON_CFLAGS)
175 fshelp_mod_LDFLAGS = $(COMMON_LDFLAGS)
177 # For fat.mod.
178 fat_mod_SOURCES = fs/fat.c
179 fat_mod_CFLAGS = $(COMMON_CFLAGS)
180 fat_mod_LDFLAGS = $(COMMON_LDFLAGS)
182 # For ufs1.mod.
183 ufs1_mod_SOURCES = fs/ufs.c
184 ufs1_mod_CFLAGS = $(COMMON_CFLAGS)
185 ufs1_mod_LDFLAGS = $(COMMON_LDFLAGS)
187 # For ufs2.mod.
188 ufs2_mod_SOURCES = fs/ufs2.c
189 ufs2_mod_CFLAGS = $(COMMON_CFLAGS)
190 ufs2_mod_LDFLAGS = $(COMMON_LDFLAGS)
192 # For ext2.mod.
193 ext2_mod_SOURCES = fs/ext2.c
194 ext2_mod_CFLAGS = $(COMMON_CFLAGS)
195 ext2_mod_LDFLAGS = $(COMMON_LDFLAGS)
197 # For ntfs.mod.
198 ntfs_mod_SOURCES = fs/ntfs.c
199 ntfs_mod_CFLAGS = $(COMMON_CFLAGS)
200 ntfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
202 # For ntfscomp.mod.
203 ntfscomp_mod_SOURCES = fs/ntfscomp.c
204 ntfscomp_mod_CFLAGS = $(COMMON_CFLAGS)
205 ntfscomp_mod_LDFLAGS = $(COMMON_LDFLAGS)
207 # For minix.mod.
208 minix_mod_SOURCES = fs/minix.c
209 minix_mod_CFLAGS = $(COMMON_CFLAGS)
210 minix_mod_LDFLAGS = $(COMMON_LDFLAGS)
212 # For hfs.mod.
213 hfs_mod_SOURCES = fs/hfs.c
214 hfs_mod_CFLAGS = $(COMMON_CFLAGS)
215 hfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
217 # For jfs.mod.
218 jfs_mod_SOURCES = fs/jfs.c
219 jfs_mod_CFLAGS = $(COMMON_CFLAGS)
220 jfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
222 # For iso9660.mod.
223 iso9660_mod_SOURCES = fs/iso9660.c
224 iso9660_mod_CFLAGS = $(COMMON_CFLAGS)
225 iso9660_mod_LDFLAGS = $(COMMON_LDFLAGS)
227 # For xfs.mod.
228 xfs_mod_SOURCES = fs/xfs.c
229 xfs_mod_CFLAGS = $(COMMON_CFLAGS)
230 xfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
232 # For affs.mod.
233 affs_mod_SOURCES = fs/affs.c
234 affs_mod_CFLAGS = $(COMMON_CFLAGS)
235 affs_mod_LDFLAGS = $(COMMON_LDFLAGS)
237 # For sfs.mod.
238 sfs_mod_SOURCES = fs/sfs.c
239 sfs_mod_CFLAGS = $(COMMON_CFLAGS)
240 sfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
242 # For hfsplus.mod.
243 hfsplus_mod_SOURCES = fs/hfsplus.c
244 hfsplus_mod_CFLAGS = $(COMMON_CFLAGS)
245 hfsplus_mod_LDFLAGS = $(COMMON_LDFLAGS)
247 # For reiserfs.mod.
248 reiserfs_mod_SOURCES = fs/reiserfs.c
249 reiserfs_mod_CFLAGS = $(COMMON_CFLAGS)
250 reiserfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
252 # For cpio.mod.
253 cpio_mod_SOURCES = fs/cpio.c
254 cpio_mod_CFLAGS = $(COMMON_CFLAGS)
255 cpio_mod_LDFLAGS = $(COMMON_LDFLAGS)
257 # For tar.mod.
258 tar_mod_SOURCES = fs/tar.c
259 tar_mod_CFLAGS = $(COMMON_CFLAGS)
260 tar_mod_LDFLAGS = $(COMMON_LDFLAGS)
262 # For udf.mod.
263 udf_mod_SOURCES = fs/udf.c
264 udf_mod_CFLAGS = $(COMMON_CFLAGS)
265 udf_mod_LDFLAGS = $(COMMON_LDFLAGS)
267 # For afs.mod.
268 afs_mod_SOURCES = fs/afs.c
269 afs_mod_CFLAGS = $(COMMON_CFLAGS)
270 afs_mod_LDFLAGS = $(COMMON_LDFLAGS)
272 # For afs_be.mod.
273 afs_be_mod_SOURCES = fs/afs_be.c
274 afs_be_mod_CFLAGS = $(COMMON_CFLAGS)
275 afs_be_mod_LDFLAGS = $(COMMON_LDFLAGS)
277 # For befs.mod.
278 befs_mod_SOURCES = fs/befs.c
279 befs_mod_CFLAGS = $(COMMON_CFLAGS)
280 befs_mod_LDFLAGS = $(COMMON_LDFLAGS)
282 # For befs_be.mod.
283 befs_be_mod_SOURCES = fs/befs_be.c
284 befs_be_mod_CFLAGS = $(COMMON_CFLAGS)
285 befs_be_mod_LDFLAGS = $(COMMON_LDFLAGS)
287 # Partition maps.
289 pkglib_MODULES += part_amiga.mod
290 part_amiga_mod_SOURCES = partmap/amiga.c
291 part_amiga_mod_CFLAGS = $(COMMON_CFLAGS)
292 part_amiga_mod_LDFLAGS = $(COMMON_LDFLAGS)
294 pkglib_MODULES += part_apple.mod
295 part_apple_mod_SOURCES = partmap/apple.c
296 part_apple_mod_CFLAGS = $(COMMON_CFLAGS)
297 part_apple_mod_LDFLAGS = $(COMMON_LDFLAGS)
299 pkglib_MODULES += part_msdos.mod
300 part_msdos_mod_SOURCES = partmap/msdos.c
301 part_msdos_mod_CFLAGS = $(COMMON_CFLAGS)
302 part_msdos_mod_LDFLAGS = $(COMMON_LDFLAGS)
304 pkglib_MODULES += part_sun.mod
305 part_sun_mod_SOURCES = partmap/sun.c
306 part_sun_mod_CFLAGS = $(COMMON_CFLAGS)
307 part_sun_mod_LDFLAGS = $(COMMON_LDFLAGS)
309 pkglib_MODULES += part_acorn.mod
310 part_acorn_mod_SOURCES = partmap/acorn.c
311 part_acorn_mod_CFLAGS = $(COMMON_CFLAGS)
312 part_acorn_mod_LDFLAGS = $(COMMON_LDFLAGS)
314 pkglib_MODULES += part_gpt.mod
315 part_gpt_mod_SOURCES = partmap/gpt.c
316 part_gpt_mod_CFLAGS = $(COMMON_CFLAGS)
317 part_gpt_mod_LDFLAGS = $(COMMON_LDFLAGS)
319 # Special disk structures and generic drivers
321 pkglib_MODULES += raid.mod raid5rec.mod raid6rec.mod mdraid.mod dm_nv.mod \
322         lvm.mod scsi.mod
324 # For raid.mod
325 raid_mod_SOURCES = disk/raid.c
326 raid_mod_CFLAGS = $(COMMON_CFLAGS)
327 raid_mod_LDFLAGS = $(COMMON_LDFLAGS)
329 # For raid5rec.mod
330 raid5rec_mod_SOURCES = disk/raid5_recover.c
331 raid5rec_mod_CFLAGS = $(COMMON_CFLAGS)
332 raid5rec_mod_LDFLAGS = $(COMMON_LDFLAGS)
334 # For raid6rec.mod
335 raid6rec_mod_SOURCES = disk/raid6_recover.c
336 raid6rec_mod_CFLAGS = $(COMMON_CFLAGS)
337 raid6rec_mod_LDFLAGS = $(COMMON_LDFLAGS)
339 # For mdraid.mod
340 mdraid_mod_SOURCES = disk/mdraid_linux.c
341 mdraid_mod_CFLAGS = $(COMMON_CFLAGS)
342 mdraid_mod_LDFLAGS = $(COMMON_LDFLAGS)
344 # For dm_nv.mod
345 dm_nv_mod_SOURCES = disk/dmraid_nvidia.c
346 dm_nv_mod_CFLAGS = $(COMMON_CFLAGS)
347 dm_nv_mod_LDFLAGS = $(COMMON_LDFLAGS)
349 # For lvm.mod
350 lvm_mod_SOURCES = disk/lvm.c
351 lvm_mod_CFLAGS = $(COMMON_CFLAGS)
352 lvm_mod_LDFLAGS = $(COMMON_LDFLAGS)
354 # For scsi.mod
355 scsi_mod_SOURCES = disk/scsi.c
356 scsi_mod_CFLAGS = $(COMMON_CFLAGS)
357 scsi_mod_LDFLAGS = $(COMMON_LDFLAGS)
359 # Commands.
360 pkglib_MODULES += minicmd.mod extcmd.mod hello.mod handler.mod  \
361         ls.mod cmp.mod cat.mod help.mod search.mod loopback.mod \
362         fs_file.mod fs_uuid.mod configfile.mod echo.mod         \
363         terminfo.mod test.mod blocklist.mod hexdump.mod         \
364         read.mod sleep.mod loadenv.mod crc.mod parttool.mod     \
365         msdospart.mod memrw.mod normal.mod sh.mod               \
366         gptsync.mod true.mod probe.mod password.mod             \
367         keystatus.mod
369 # For password.mod.
370 password_mod_SOURCES = commands/password.c
371 password_mod_CFLAGS = $(COMMON_CFLAGS)
372 password_mod_LDFLAGS = $(COMMON_LDFLAGS)
374 # For gptsync.mod.
375 gptsync_mod_SOURCES = commands/gptsync.c
376 gptsync_mod_CFLAGS = $(COMMON_CFLAGS)
377 gptsync_mod_LDFLAGS = $(COMMON_LDFLAGS)
379 # For minicmd.mod.
380 minicmd_mod_SOURCES = commands/minicmd.c
381 minicmd_mod_CFLAGS = $(COMMON_CFLAGS)
382 minicmd_mod_LDFLAGS = $(COMMON_LDFLAGS)
384 # For extcmd.mod.
385 extcmd_mod_SOURCES = commands/extcmd.c lib/arg.c
386 extcmd_mod_CFLAGS = $(COMMON_CFLAGS)
387 extcmd_mod_LDFLAGS = $(COMMON_LDFLAGS)
389 # For hello.mod.
390 hello_mod_SOURCES = hello/hello.c
391 hello_mod_CFLAGS = $(COMMON_CFLAGS)
392 hello_mod_LDFLAGS = $(COMMON_LDFLAGS)
394 # For parttool.mod.
395 parttool_mod_SOURCES = commands/parttool.c
396 parttool_mod_CFLAGS = $(COMMON_CFLAGS)
397 parttool_mod_LDFLAGS = $(COMMON_LDFLAGS)
399 # For msdospart.mod.
400 msdospart_mod_SOURCES = parttool/msdospart.c
401 msdospart_mod_CFLAGS = $(COMMON_CFLAGS)
402 msdospart_mod_LDFLAGS = $(COMMON_LDFLAGS)
404 # For handler.mod.
405 handler_mod_SOURCES = commands/handler.c
406 handler_mod_CFLAGS = $(COMMON_CFLAGS)
407 handler_mod_LDFLAGS = $(COMMON_LDFLAGS)
409 # For ls.mod.
410 ls_mod_SOURCES = commands/ls.c
411 ls_mod_CFLAGS = $(COMMON_CFLAGS)
412 ls_mod_LDFLAGS = $(COMMON_LDFLAGS)
414 # For cmp.mod.
415 cmp_mod_SOURCES = commands/cmp.c
416 cmp_mod_CFLAGS = $(COMMON_CFLAGS)
417 cmp_mod_LDFLAGS = $(COMMON_LDFLAGS)
419 # For cat.mod.
420 cat_mod_SOURCES = commands/cat.c
421 cat_mod_CFLAGS = $(COMMON_CFLAGS)
422 cat_mod_LDFLAGS = $(COMMON_LDFLAGS)
424 # For echo.mod
425 echo_mod_SOURCES = commands/echo.c
426 echo_mod_CFLAGS = $(COMMON_CFLAGS)
427 echo_mod_LDFLAGS = $(COMMON_LDFLAGS)
429 # For help.mod.
430 help_mod_SOURCES = commands/help.c
431 help_mod_CFLAGS = $(COMMON_CFLAGS)
432 help_mod_LDFLAGS = $(COMMON_LDFLAGS)
434 # For search.mod.
435 search_mod_SOURCES = commands/search.c
436 search_mod_CFLAGS = $(COMMON_CFLAGS)
437 search_mod_LDFLAGS = $(COMMON_LDFLAGS)
439 # For test.mod.
440 test_mod_SOURCES = commands/test.c
441 test_mod_CFLAGS = $(COMMON_CFLAGS)
442 test_mod_LDFLAGS = $(COMMON_LDFLAGS)
444 # For loopback.mod
445 loopback_mod_SOURCES = disk/loopback.c
446 loopback_mod_CFLAGS = $(COMMON_CFLAGS)
447 loopback_mod_LDFLAGS = $(COMMON_LDFLAGS)
449 # For fs_file.mod
450 fs_file_mod_SOURCES = disk/fs_file.c
451 fs_file_mod_CFLAGS = $(COMMON_CFLAGS)
452 fs_file_mod_LDFLAGS = $(COMMON_LDFLAGS)
454 # For fs_uuid.mod
455 fs_uuid_mod_SOURCES = disk/fs_uuid.c
456 fs_uuid_mod_CFLAGS = $(COMMON_CFLAGS)
457 fs_uuid_mod_LDFLAGS = $(COMMON_LDFLAGS)
459 # For configfile.mod
460 configfile_mod_SOURCES = commands/configfile.c
461 configfile_mod_CFLAGS = $(COMMON_CFLAGS)
462 configfile_mod_LDFLAGS = $(COMMON_LDFLAGS)
464 # For terminfo.mod.
465 terminfo_mod_SOURCES = term/terminfo.c term/tparm.c
466 terminfo_mod_CFLAGS = $(COMMON_CFLAGS)
467 terminfo_mod_LDFLAGS = $(COMMON_LDFLAGS)
469 # For blocklist.mod.
470 blocklist_mod_SOURCES = commands/blocklist.c
471 blocklist_mod_CFLAGS = $(COMMON_CFLAGS)
472 blocklist_mod_LDFLAGS = $(COMMON_LDFLAGS)
474 # For hexdump.mod.
475 hexdump_mod_SOURCES = commands/hexdump.c lib/hexdump.c
476 hexdump_mod_CFLAGS = $(COMMON_CFLAGS)
477 hexdump_mod_LDFLAGS = $(COMMON_LDFLAGS)
479 # For read.mod.
480 read_mod_SOURCES = commands/read.c
481 read_mod_CFLAGS = $(COMMON_CFLAGS)
482 read_mod_LDFLAGS = $(COMMON_LDFLAGS)
484 # For sleep.mod.
485 sleep_mod_SOURCES = commands/sleep.c
486 sleep_mod_CFLAGS = $(COMMON_CFLAGS)
487 sleep_mod_LDFLAGS = $(COMMON_LDFLAGS)
489 # For loadenv.mod.
490 loadenv_mod_SOURCES = commands/loadenv.c lib/envblk.c
491 loadenv_mod_CFLAGS = $(COMMON_CFLAGS)
492 loadenv_mod_LDFLAGS = $(COMMON_LDFLAGS)
494 # For crc.mod.
495 crc_mod_SOURCES = commands/crc.c lib/crc.c
496 crc_mod_CFLAGS = $(COMMON_CFLAGS)
497 crc_mod_LDFLAGS = $(COMMON_LDFLAGS)
499 # For memrw.mod.
500 memrw_mod_SOURCES = commands/memrw.c
501 memrw_mod_CFLAGS = $(COMMON_CFLAGS)
502 memrw_mod_LDFLAGS = $(COMMON_LDFLAGS)
504 # For true.mod
505 true_mod_SOURCES = commands/true.c
506 true_mod_CFLAGS = $(COMMON_CFLAGS)
507 true_mod_LDFLAGS = $(COMMON_LDFLAGS)
509 # For probe.mod.
510 probe_mod_SOURCES = commands/probe.c
511 probe_mod_CFLAGS = $(COMMON_CFLAGS)
512 probe_mod_LDFLAGS = $(COMMON_LDFLAGS)
514 # For keystatus.mod.
515 keystatus_mod_SOURCES = commands/keystatus.c
516 keystatus_mod_CFLAGS = $(COMMON_CFLAGS)
517 keystatus_mod_LDFLAGS = $(COMMON_LDFLAGS)
519 # For normal.mod.
520 normal_mod_SOURCES = normal/main.c normal/cmdline.c normal/dyncmd.c \
521         normal/auth.c normal/autofs.c normal/handler.c \
522         normal/color.c normal/completion.c normal/datetime.c normal/menu.c \
523         normal/menu_entry.c normal/menu_text.c normal/menu_viewer.c \
524         normal/misc.c
525 normal_mod_CFLAGS = $(COMMON_CFLAGS)
526 normal_mod_LDFLAGS = $(COMMON_LDFLAGS)
528 # For sh.mod.
529 sh_mod_SOURCES = script/sh/main.c script/sh/script.c script/sh/execute.c \
530         script/sh/function.c script/sh/lexer.c grub_script.tab.c
531 sh_mod_CFLAGS = $(COMMON_CFLAGS)
532 sh_mod_LDFLAGS = $(COMMON_LDFLAGS)
534 # Common Video Subsystem specific modules.
535 pkglib_MODULES += video.mod videotest.mod bitmap.mod tga.mod jpeg.mod   \
536         png.mod font.mod gfxterm.mod video_fb.mod
538 # For video.mod.
539 video_mod_SOURCES = video/video.c
540 video_mod_CFLAGS = $(COMMON_CFLAGS)
541 video_mod_LDFLAGS = $(COMMON_LDFLAGS)
543 video_fb_mod_SOURCES = video/fb/video_fb.c video/fb/fbblit.c \
544                   video/fb/fbfill.c video/fb/fbutil.c
545 video_fb_mod_CFLAGS = $(COMMON_CFLAGS)
546 video_fb_mod_LDFLAGS = $(COMMON_LDFLAGS)
548 # For videotest.mod.
549 videotest_mod_SOURCES = commands/videotest.c
550 videotest_mod_CFLAGS = $(COMMON_CFLAGS)
551 videotest_mod_LDFLAGS = $(COMMON_LDFLAGS)
553 # For bitmap.mod
554 bitmap_mod_SOURCES = video/bitmap.c
555 bitmap_mod_CFLAGS = $(COMMON_CFLAGS)
556 bitmap_mod_LDFLAGS = $(COMMON_LDFLAGS)
558 # For tga.mod
559 tga_mod_SOURCES = video/readers/tga.c
560 tga_mod_CFLAGS = $(COMMON_CFLAGS)
561 tga_mod_LDFLAGS = $(COMMON_LDFLAGS)
563 # For jpeg.mod.
564 jpeg_mod_SOURCES = video/readers/jpeg.c
565 jpeg_mod_CFLAGS = $(COMMON_CFLAGS)
566 jpeg_mod_LDFLAGS = $(COMMON_LDFLAGS)
568 # For png.mod.
569 png_mod_SOURCES = video/readers/png.c
570 png_mod_CFLAGS = $(COMMON_CFLAGS)
571 png_mod_LDFLAGS = $(COMMON_LDFLAGS)
573 # For font.mod.
574 font_mod_SOURCES = font/font_cmd.c font/font.c
575 font_mod_CFLAGS = $(COMMON_CFLAGS)
576 font_mod_LDFLAGS = $(COMMON_LDFLAGS)
578 # For gfxterm.mod.
579 gfxterm_mod_SOURCES = term/gfxterm.c
580 gfxterm_mod_CFLAGS = $(COMMON_CFLAGS)
581 gfxterm_mod_LDFLAGS = $(COMMON_LDFLAGS)
583 # Misc.
584 pkglib_MODULES += gzio.mod bufio.mod elf.mod
586 # For elf.mod.
587 elf_mod_SOURCES = kern/elf.c
588 elf_mod_CFLAGS = $(COMMON_CFLAGS)
589 elf_mod_LDFLAGS = $(COMMON_LDFLAGS)
591 # For gzio.mod.
592 gzio_mod_SOURCES = io/gzio.c
593 gzio_mod_CFLAGS = $(COMMON_CFLAGS)
594 gzio_mod_LDFLAGS = $(COMMON_LDFLAGS)
596 # For bufio.mod.
597 bufio_mod_SOURCES = io/bufio.c
598 bufio_mod_CFLAGS = $(COMMON_CFLAGS)
599 bufio_mod_LDFLAGS = $(COMMON_LDFLAGS)
601 # Misc.
602 pkglib_MODULES += xnu_uuid.mod
604 # For elf.mod.
605 xnu_uuid_mod_SOURCES = commands/xnu_uuid.c
606 xnu_uuid_mod_CFLAGS = $(COMMON_CFLAGS)
607 xnu_uuid_mod_LDFLAGS = $(COMMON_LDFLAGS)
609 pkglib_MODULES += setjmp.mod
610 setjmp_mod_SOURCES = lib/$(target_cpu)/setjmp.S
611 setjmp_mod_ASFLAGS = $(COMMON_ASFLAGS)
612 setjmp_mod_LDFLAGS = $(COMMON_LDFLAGS)