2009-06-05 Vladimir Serbinenko <phcoder@gmail.com>
[grub2/phcoder.git] / conf / common.rmk
blob1d0427d944cd8c24e73946cee2261be03e92bcb7
1 # -*- makefile -*-
3 # For grub-mkelfimage.
4 bin_UTILITIES += grub-mkelfimage
5 grub_mkelfimage_SOURCES = util/elf/grub-mkimage.c util/misc.c \
6         util/resolve.c
7 util/elf/grub-mkimage.c_DEPENDENCIES = Makefile
9 # For grub-probe.
10 sbin_UTILITIES += grub-probe
11 util/grub-probe.c_DEPENDENCIES = grub_probe_init.h
12 grub_probe_SOURCES = util/grub-probe.c  \
13         util/hostdisk.c util/misc.c util/getroot.c              \
14         kern/device.c kern/disk.c kern/err.c kern/misc.c        \
15         kern/parser.c kern/partition.c kern/file.c              \
16         \
17         fs/affs.c fs/cpio.c fs/fat.c fs/ext2.c fs/hfs.c         \
18         fs/hfsplus.c fs/iso9660.c fs/udf.c fs/jfs.c fs/minix.c  \
19         fs/ntfs.c fs/ntfscomp.c fs/reiserfs.c fs/sfs.c          \
20         fs/ufs.c fs/xfs.c fs/afs.c fs/tar.c                     \
21         \
22         partmap/pc.c partmap/apple.c partmap/sun.c partmap/gpt.c\
23         kern/fs.c kern/env.c fs/fshelp.c                        \
24         disk/raid.c disk/mdraid_linux.c disk/lvm.c grub_probe_init.c
26 ifeq ($(enable_grub_fstest), yes)
27 bin_UTILITIES += grub-fstest
28 endif
30 # For grub-fstest.
31 util/grub-fstest.c_DEPENDENCIES = grub_fstest_init.h
32 grub_fstest_SOURCES = util/grub-fstest.c util/hostfs.c util/misc.c      \
33         kern/file.c kern/device.c kern/disk.c kern/err.c kern/misc.c    \
34         disk/host.c disk/loopback.c kern/list.c kern/command.c          \
35         lib/arg.c commands/extcmd.c normal/datetime.c normal/misc.c     \
36         lib/hexdump.c lib/crc.c commands/blocklist.c commands/ls.c      \
37         \
38         fs/affs.c fs/cpio.c fs/fat.c fs/ext2.c fs/hfs.c                 \
39         fs/hfsplus.c fs/iso9660.c fs/udf.c fs/jfs.c fs/minix.c          \
40         fs/ntfs.c fs/ntfscomp.c fs/reiserfs.c fs/sfs.c                  \
41         fs/ufs.c fs/xfs.c fs/afs.c fs/tar.c                             \
42         \
43         kern/partition.c partmap/pc.c partmap/apple.c partmap/sun.c     \
44         partmap/gpt.c                                                   \
45         kern/fs.c kern/env.c fs/fshelp.c disk/raid.c                    \
46         disk/raid5_recover.c disk/raid6_recover.c                       \
47         disk/mdraid_linux.c disk/dmraid_nvidia.c disk/lvm.c             \
48         grub_fstest_init.c
50 # For grub-mkfont.
51 ifeq ($(enable_grub_mkfont), yes)
52 bin_UTILITIES += grub-mkfont
53 grub_mkfont_SOURCES = util/grub-mkfont.c util/misc.c
54 grub_mkfont_CFLAGS = $(freetype_cflags)
55 grub_mkfont_LDFLAGS = $(freetype_libs)
56 endif
58 # For the parser.
59 grub_script.tab.c grub_script.tab.h: script/sh/parser.y
60         $(YACC) -d -p grub_script_yy -b grub_script $(srcdir)/script/sh/parser.y
61 DISTCLEANFILES += grub_script.tab.c grub_script.tab.h
63 # For grub-emu.
64 grub_emu_init.lst: geninit.sh $(filter-out grub_emu_init.c,$(grub_emu_SOURCES))
65         rm -f $@; grep GRUB_MOD_INIT $(filter %.c,$^) /dev/null > $@
66 DISTCLEANFILES += grub_emu_init.lst
68 grub_emu_init.h: grub_emu_init.lst $(filter-out grub_emu_init.c,$(grub_emu_SOURCES)) geninitheader.sh
69         rm -f $@; sh $(srcdir)/geninitheader.sh $< > $@
70 DISTCLEANFILES += grub_emu_init.h
72 grub_emu_init.c: grub_emu_init.lst $(filter-out grub_emu_init.c,$(grub_emu_SOURCES)) geninit.sh grub_emu_init.h
73         rm -f $@; sh $(srcdir)/geninit.sh $< $(filter %.c,$^) > $@
74 DISTCLEANFILES += grub_emu_init.c
76 # For grub-probe.
77 grub_probe_init.lst: geninit.sh $(filter-out grub_probe_init.c,$(grub_probe_SOURCES))
78         rm -f $@; grep GRUB_MOD_INIT $(filter %.c,$^) /dev/null > $@
79 DISTCLEANFILES += grub_probe_init.lst
81 grub_probe_init.h: grub_probe_init.lst $(filter-out grub_probe_init.c,$(grub_probe_SOURCES)) geninitheader.sh
82         rm -f $@; sh $(srcdir)/geninitheader.sh $< > $@
83 DISTCLEANFILES += grub_probe_init.h
85 grub_probe_init.c: grub_probe_init.lst $(filter-out grub_probe_init.c,$(grub_probe_SOURCES)) geninit.sh grub_probe_init.h
86         rm -f $@; sh $(srcdir)/geninit.sh $< $(filter %.c,$^) > $@
87 DISTCLEANFILES += grub_probe_init.c
89 # For grub-setup.
90 grub_setup_init.lst: geninit.sh $(filter-out grub_setup_init.c,$(grub_setup_SOURCES))
91         rm -f $@; grep GRUB_MOD_INIT $(filter %.c,$^) /dev/null > $@
92 DISTCLEANFILES += grub_setup_init.lst
94 grub_setup_init.h: grub_setup_init.lst $(filter-out grub_setup_init.c,$(grub_setup_SOURCES)) geninitheader.sh
95         rm -f $@; sh $(srcdir)/geninitheader.sh $< > $@
96 DISTCLEANFILES += grub_setup_init.h
98 grub_setup_init.c: grub_setup_init.lst $(filter-out grub_setup_init.c,$(grub_setup_SOURCES)) geninit.sh grub_setup_init.h
99         rm -f $@; sh $(srcdir)/geninit.sh $< $(filter %.c,$^) > $@
100 DISTCLEANFILES += grub_setup_init.c
102 # For grub-fstest.
103 grub_fstest_init.lst: geninit.sh $(filter-out grub_fstest_init.c,$(grub_fstest_SOURCES))
104         rm -f $@; grep GRUB_MOD_INIT $(filter %.c,$^) /dev/null > $@
105 DISTCLEANFILES += grub_fstest_init.lst
107 grub_fstest_init.h: grub_fstest_init.lst $(filter-out grub_fstest_init.c,$(grub_fstest_SOURCES)) geninitheader.sh
108         rm -f $@; sh $(srcdir)/geninitheader.sh $< > $@
109 DISTCLEANFILES += grub_fstest_init.h
111 grub_fstest_init.c: grub_fstest_init.lst $(filter-out grub_fstest_init.c,$(grub_fstest_SOURCES)) geninit.sh grub_fstest_init.h
112         rm -f $@; sh $(srcdir)/geninit.sh $< $(filter %.c,$^) > $@
113 DISTCLEANFILES += grub_fstest_init.c
115 # for grub-editenv
116 bin_UTILITIES += grub-editenv
117 grub_editenv_SOURCES = util/grub-editenv.c lib/envblk.c util/misc.c kern/misc.c kern/err.c
118 CLEANFILES += grub-editenv
120 # for grub-pe2elf
121 ifeq ($(enable_grub_pe2elf), yes)
122 bin_UTILITIES += grub-pe2elf
123 endif
125 grub_pe2elf_SOURCES = util/grub-pe2elf.c util/misc.c
126 CLEANFILES += grub-pe2elf
128 # grub_macho2img assumes a lot about source file.
129 # So installing it definitively is useless
130 # But adding to bin_UTILITIES is needed for
131 # genmk.rb to work
132 ifeq (0,1)
133 bin_UTILITIES += grub-macho2img
134 endif
135 grub_macho2img_SOURCES = util/grub-macho2img.c
136 CLEANFILES += grub-macho2img
138 # For grub-mkconfig
139 grub-mkconfig: util/grub-mkconfig.in config.status
140         ./config.status --file=$@:$<
141         chmod +x $@
142 sbin_SCRIPTS += grub-mkconfig
143 CLEANFILES += grub-mkconfig
145 grub-mkconfig_lib: util/grub-mkconfig_lib.in config.status
146         ./config.status --file=$@:$<
147         chmod +x $@
148 lib_DATA += grub-mkconfig_lib
149 CLEANFILES += grub-mkconfig_lib
151 update-grub_lib: util/update-grub_lib.in config.status
152         ./config.status --file=$@:$<
153         chmod +x $@
154 lib_DATA += update-grub_lib
155 CLEANFILES += update-grub_lib
157 %: util/grub.d/%.in config.status
158         ./config.status --file=$@:$<
159         chmod +x $@
160 grub-mkconfig_SCRIPTS = 00_header 30_os-prober 40_custom
161 ifneq (, $(host_kernel))
162 grub-mkconfig_SCRIPTS += 10_$(host_kernel)
163 endif
165 CLEANFILES += $(grub-mkconfig_SCRIPTS)
167 grub-mkconfig_DATA += util/grub.d/README
169 # For grub-dumpbios
170 grub-dumpbios: util/grub-dumpbios.in config.status
171         ./config.status --file=$@:$<
172         chmod +x $@
173 sbin_SCRIPTS += grub-dumpbios
174 CLEANFILES += grub-dumpbios
176 # Filing systems.
177 pkglib_MODULES += fshelp.mod fat.mod ufs.mod ext2.mod ntfs.mod          \
178         ntfscomp.mod minix.mod hfs.mod jfs.mod iso9660.mod xfs.mod      \
179         affs.mod sfs.mod hfsplus.mod reiserfs.mod cpio.mod tar.mod      \
180         udf.mod afs.mod
182 # For fshelp.mod.
183 fshelp_mod_SOURCES = fs/fshelp.c
184 fshelp_mod_CFLAGS = $(COMMON_CFLAGS)
185 fshelp_mod_LDFLAGS = $(COMMON_LDFLAGS)
187 # For fat.mod.
188 fat_mod_SOURCES = fs/fat.c
189 fat_mod_CFLAGS = $(COMMON_CFLAGS)
190 fat_mod_LDFLAGS = $(COMMON_LDFLAGS)
192 # For ufs.mod.
193 ufs_mod_SOURCES = fs/ufs.c
194 ufs_mod_CFLAGS = $(COMMON_CFLAGS)
195 ufs_mod_LDFLAGS = $(COMMON_LDFLAGS)
197 # For ext2.mod.
198 ext2_mod_SOURCES = fs/ext2.c
199 ext2_mod_CFLAGS = $(COMMON_CFLAGS)
200 ext2_mod_LDFLAGS = $(COMMON_LDFLAGS)
202 # For ntfs.mod.
203 ntfs_mod_SOURCES = fs/ntfs.c
204 ntfs_mod_CFLAGS = $(COMMON_CFLAGS)
205 ntfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
207 # For ntfscomp.mod.
208 ntfscomp_mod_SOURCES = fs/ntfscomp.c
209 ntfscomp_mod_CFLAGS = $(COMMON_CFLAGS)
210 ntfscomp_mod_LDFLAGS = $(COMMON_LDFLAGS)
212 # For minix.mod.
213 minix_mod_SOURCES = fs/minix.c
214 minix_mod_CFLAGS = $(COMMON_CFLAGS)
215 minix_mod_LDFLAGS = $(COMMON_LDFLAGS)
217 # For hfs.mod.
218 hfs_mod_SOURCES = fs/hfs.c
219 hfs_mod_CFLAGS = $(COMMON_CFLAGS)
220 hfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
222 # For jfs.mod.
223 jfs_mod_SOURCES = fs/jfs.c
224 jfs_mod_CFLAGS = $(COMMON_CFLAGS)
225 jfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
227 # For iso9660.mod.
228 iso9660_mod_SOURCES = fs/iso9660.c
229 iso9660_mod_CFLAGS = $(COMMON_CFLAGS)
230 iso9660_mod_LDFLAGS = $(COMMON_LDFLAGS)
232 # For xfs.mod.
233 xfs_mod_SOURCES = fs/xfs.c
234 xfs_mod_CFLAGS = $(COMMON_CFLAGS)
235 xfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
237 # For affs.mod.
238 affs_mod_SOURCES = fs/affs.c
239 affs_mod_CFLAGS = $(COMMON_CFLAGS)
240 affs_mod_LDFLAGS = $(COMMON_LDFLAGS)
242 # For sfs.mod.
243 sfs_mod_SOURCES = fs/sfs.c
244 sfs_mod_CFLAGS = $(COMMON_CFLAGS)
245 sfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
247 # For hfsplus.mod.
248 hfsplus_mod_SOURCES = fs/hfsplus.c
249 hfsplus_mod_CFLAGS = $(COMMON_CFLAGS)
250 hfsplus_mod_LDFLAGS = $(COMMON_LDFLAGS)
252 # For reiserfs.mod.
253 reiserfs_mod_SOURCES = fs/reiserfs.c
254 reiserfs_mod_CFLAGS = $(COMMON_CFLAGS)
255 reiserfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
257 # For cpio.mod.
258 cpio_mod_SOURCES = fs/cpio.c
259 cpio_mod_CFLAGS = $(COMMON_CFLAGS)
260 cpio_mod_LDFLAGS = $(COMMON_LDFLAGS)
262 # For tar.mod.
263 tar_mod_SOURCES = fs/cpio.c
264 tar_mod_CFLAGS = $(COMMON_CFLAGS) -DMODE_USTAR
265 tar_mod_LDFLAGS = $(COMMON_LDFLAGS)
267 # For udf.mod.
268 udf_mod_SOURCES = fs/udf.c
269 udf_mod_CFLAGS = $(COMMON_CFLAGS)
270 udf_mod_LDFLAGS = $(COMMON_LDFLAGS)
272 # For afs.mod.
273 afs_mod_SOURCES = fs/afs.c
274 afs_mod_CFLAGS = $(COMMON_CFLAGS)
275 afs_mod_LDFLAGS = $(COMMON_LDFLAGS)
277 # Partition maps.
278 pkglib_MODULES += amiga.mod apple.mod pc.mod sun.mod acorn.mod gpt.mod
280 # For amiga.mod
281 amiga_mod_SOURCES = partmap/amiga.c
282 amiga_mod_CFLAGS = $(COMMON_CFLAGS)
283 amiga_mod_LDFLAGS = $(COMMON_LDFLAGS)
285 # For apple.mod
286 apple_mod_SOURCES = partmap/apple.c
287 apple_mod_CFLAGS = $(COMMON_CFLAGS)
288 apple_mod_LDFLAGS = $(COMMON_LDFLAGS)
290 # For pc.mod
291 pc_mod_SOURCES = partmap/pc.c
292 pc_mod_CFLAGS = $(COMMON_CFLAGS)
293 pc_mod_LDFLAGS = $(COMMON_LDFLAGS)
295 # For sun.mod
296 sun_mod_SOURCES = partmap/sun.c
297 sun_mod_CFLAGS = $(COMMON_CFLAGS)
298 sun_mod_LDFLAGS = $(COMMON_LDFLAGS)
300 # For acorn.mod
301 acorn_mod_SOURCES = partmap/acorn.c
302 acorn_mod_CFLAGS = $(COMMON_CFLAGS)
303 acorn_mod_LDFLAGS = $(COMMON_LDFLAGS)
305 # For gpt.mod
306 gpt_mod_SOURCES = partmap/gpt.c
307 gpt_mod_CFLAGS = $(COMMON_CFLAGS)
308 gpt_mod_LDFLAGS = $(COMMON_LDFLAGS)
310 # Special disk structures and generic drivers
312 pkglib_MODULES += raid.mod raid5rec.mod raid6rec.mod mdraid.mod dm_nv.mod \
313         lvm.mod scsi.mod
315 # For raid.mod
316 raid_mod_SOURCES = disk/raid.c
317 raid_mod_CFLAGS = $(COMMON_CFLAGS)
318 raid_mod_LDFLAGS = $(COMMON_LDFLAGS)
320 # For raid5rec.mod
321 raid5rec_mod_SOURCES = disk/raid5_recover.c
322 raid5rec_mod_CFLAGS = $(COMMON_CFLAGS)
323 raid5rec_mod_LDFLAGS = $(COMMON_LDFLAGS)
325 # For raid6rec.mod
326 raid6rec_mod_SOURCES = disk/raid6_recover.c
327 raid6rec_mod_CFLAGS = $(COMMON_CFLAGS)
328 raid6rec_mod_LDFLAGS = $(COMMON_LDFLAGS)
330 # For mdraid.mod
331 mdraid_mod_SOURCES = disk/mdraid_linux.c
332 mdraid_mod_CFLAGS = $(COMMON_CFLAGS)
333 mdraid_mod_LDFLAGS = $(COMMON_LDFLAGS)
335 # For dm_nv.mod
336 dm_nv_mod_SOURCES = disk/dmraid_nvidia.c
337 dm_nv_mod_CFLAGS = $(COMMON_CFLAGS)
338 dm_nv_mod_LDFLAGS = $(COMMON_LDFLAGS)
340 # For lvm.mod
341 lvm_mod_SOURCES = disk/lvm.c
342 lvm_mod_CFLAGS = $(COMMON_CFLAGS)
343 lvm_mod_LDFLAGS = $(COMMON_LDFLAGS)
345 # For scsi.mod
346 scsi_mod_SOURCES = disk/scsi.c
347 scsi_mod_CFLAGS = $(COMMON_CFLAGS)
348 scsi_mod_LDFLAGS = $(COMMON_LDFLAGS)
350 # Commands.
351 pkglib_MODULES += minicmd.mod extcmd.mod hello.mod handler.mod  \
352          ls.mod cmp.mod cat.mod help.mod search.mod             \
353         loopback.mod fs_uuid.mod configfile.mod echo.mod        \
354         terminfo.mod test.mod blocklist.mod hexdump.mod         \
355         read.mod sleep.mod loadenv.mod crc.mod parttool.mod     \
356         pcpart.mod memrw.mod boot.mod normal.mod sh.mod lua.mod \
357         gptsync.mod
359 # For gptsync.mod.
360 gptsync_mod_SOURCES = commands/gptsync.c
361 gptsync_mod_CFLAGS = $(COMMON_CFLAGS)
362 gptsync_mod_LDFLAGS = $(COMMON_LDFLAGS)
364 # For boot.mod.
365 boot_mod_SOURCES = commands/boot.c
366 boot_mod_CFLAGS = $(COMMON_CFLAGS)
367 boot_mod_LDFLAGS = $(COMMON_LDFLAGS)
369 # For minicmd.mod.
370 minicmd_mod_SOURCES = commands/minicmd.c
371 minicmd_mod_CFLAGS = $(COMMON_CFLAGS)
372 minicmd_mod_LDFLAGS = $(COMMON_LDFLAGS)
374 # For extcmd.mod.
375 extcmd_mod_SOURCES = commands/extcmd.c lib/arg.c
376 extcmd_mod_CFLAGS = $(COMMON_CFLAGS)
377 extcmd_mod_LDFLAGS = $(COMMON_LDFLAGS)
379 # For hello.mod.
380 hello_mod_SOURCES = hello/hello.c
381 hello_mod_CFLAGS = $(COMMON_CFLAGS)
382 hello_mod_LDFLAGS = $(COMMON_LDFLAGS)
384 # For parttool.mod.
385 parttool_mod_SOURCES = commands/parttool.c
386 parttool_mod_CFLAGS = $(COMMON_CFLAGS)
387 parttool_mod_LDFLAGS = $(COMMON_LDFLAGS)
389 # For pcpart.mod.
390 pcpart_mod_SOURCES = parttool/pcpart.c
391 pcpart_mod_CFLAGS = $(COMMON_CFLAGS)
392 pcpart_mod_LDFLAGS = $(COMMON_LDFLAGS)
394 # For handler.mod.
395 handler_mod_SOURCES = commands/handler.c
396 handler_mod_CFLAGS = $(COMMON_CFLAGS)
397 handler_mod_LDFLAGS = $(COMMON_LDFLAGS)
399 # For ls.mod.
400 ls_mod_SOURCES = commands/ls.c
401 ls_mod_CFLAGS = $(COMMON_CFLAGS)
402 ls_mod_LDFLAGS = $(COMMON_LDFLAGS)
404 # For cmp.mod.
405 cmp_mod_SOURCES = commands/cmp.c
406 cmp_mod_CFLAGS = $(COMMON_CFLAGS)
407 cmp_mod_LDFLAGS = $(COMMON_LDFLAGS)
409 # For cat.mod.
410 cat_mod_SOURCES = commands/cat.c
411 cat_mod_CFLAGS = $(COMMON_CFLAGS)
412 cat_mod_LDFLAGS = $(COMMON_LDFLAGS)
414 # For echo.mod
415 echo_mod_SOURCES = commands/echo.c
416 echo_mod_CFLAGS = $(COMMON_CFLAGS)
417 echo_mod_LDFLAGS = $(COMMON_LDFLAGS)
419 # For help.mod.
420 help_mod_SOURCES = commands/help.c
421 help_mod_CFLAGS = $(COMMON_CFLAGS)
422 help_mod_LDFLAGS = $(COMMON_LDFLAGS)
424 # For search.mod.
425 search_mod_SOURCES = commands/search.c
426 search_mod_CFLAGS = $(COMMON_CFLAGS)
427 search_mod_LDFLAGS = $(COMMON_LDFLAGS)
429 # For test.mod.
430 test_mod_SOURCES = commands/test.c
431 test_mod_CFLAGS = $(COMMON_CFLAGS)
432 test_mod_LDFLAGS = $(COMMON_LDFLAGS)
434 # For loopback.mod
435 loopback_mod_SOURCES = disk/loopback.c
436 loopback_mod_CFLAGS = $(COMMON_CFLAGS)
437 loopback_mod_LDFLAGS = $(COMMON_LDFLAGS)
439 # For fs_uuid.mod
440 fs_uuid_mod_SOURCES = disk/fs_uuid.c
441 fs_uuid_mod_CFLAGS = $(COMMON_CFLAGS)
442 fs_uuid_mod_LDFLAGS = $(COMMON_LDFLAGS)
444 # For configfile.mod
445 configfile_mod_SOURCES = commands/configfile.c
446 configfile_mod_CFLAGS = $(COMMON_CFLAGS)
447 configfile_mod_LDFLAGS = $(COMMON_LDFLAGS)
449 # For terminfo.mod.
450 terminfo_mod_SOURCES = term/terminfo.c term/tparm.c
451 terminfo_mod_CFLAGS = $(COMMON_CFLAGS)
452 terminfo_mod_LDFLAGS = $(COMMON_LDFLAGS)
454 # For blocklist.mod.
455 blocklist_mod_SOURCES = commands/blocklist.c
456 blocklist_mod_CFLAGS = $(COMMON_CFLAGS)
457 blocklist_mod_LDFLAGS = $(COMMON_LDFLAGS)
459 # For hexdump.mod.
460 hexdump_mod_SOURCES = commands/hexdump.c lib/hexdump.c
461 hexdump_mod_CFLAGS = $(COMMON_CFLAGS)
462 hexdump_mod_LDFLAGS = $(COMMON_LDFLAGS)
464 # For read.mod.
465 read_mod_SOURCES = commands/read.c
466 read_mod_CFLAGS = $(COMMON_CFLAGS)
467 read_mod_LDFLAGS = $(COMMON_LDFLAGS)
469 # For sleep.mod.
470 sleep_mod_SOURCES = commands/sleep.c
471 sleep_mod_CFLAGS = $(COMMON_CFLAGS)
472 sleep_mod_LDFLAGS = $(COMMON_LDFLAGS)
474 # For loadenv.mod.
475 loadenv_mod_SOURCES = commands/loadenv.c lib/envblk.c
476 loadenv_mod_CFLAGS = $(COMMON_CFLAGS)
477 loadenv_mod_LDFLAGS = $(COMMON_LDFLAGS)
479 # For crc.mod.
480 crc_mod_SOURCES = commands/crc.c lib/crc.c
481 crc_mod_CFLAGS = $(COMMON_CFLAGS)
482 crc_mod_LDFLAGS = $(COMMON_LDFLAGS)
484 # For memrw.mod.
485 memrw_mod_SOURCES = commands/memrw.c
486 memrw_mod_CFLAGS = $(COMMON_CFLAGS)
487 memrw_mod_LDFLAGS = $(COMMON_LDFLAGS)
489 # For normal.mod.
490 normal_mod_SOURCES = normal/main.c normal/cmdline.c normal/dyncmd.c \
491         normal/autofs.c normal/handler.c \
492         normal/color.c normal/completion.c normal/datetime.c normal/menu.c \
493         normal/menu_entry.c normal/menu_text.c normal/menu_viewer.c \
494         normal/misc.c
495 normal_mod_CFLAGS = $(COMMON_CFLAGS)
496 normal_mod_LDFLAGS = $(COMMON_LDFLAGS)
498 # For sh.mod.
499 sh_mod_SOURCES = script/sh/main.c script/sh/script.c script/sh/execute.c \
500         script/sh/function.c script/sh/lexer.c grub_script.tab.c
501 sh_mod_CFLAGS = $(COMMON_CFLAGS)
502 sh_mod_LDFLAGS = $(COMMON_LDFLAGS)
504 # For lua.mod.
505 lua_mod_SOURCES = script/lua/lapi.c script/lua/lcode.c script/lua/ldebug.c \
506         script/lua/ldo.c script/lua/ldump.c script/lua/lfunc.c \
507         script/lua/lgc.c script/lua/llex.c script/lua/lmem.c \
508         script/lua/lobject.c script/lua/lopcodes.c script/lua/lparser.c \
509         script/lua/lstate.c script/lua/lstring.c script/lua/ltable.c \
510         script/lua/ltm.c script/lua/lundump.c script/lua/lvm.c \
511         script/lua/lzio.c script/lua/lauxlib.c script/lua/lbaselib.c \
512         script/lua/linit.c script/lua/ltablib.c \
513         script/lua/grub_main.c script/lua/grub_lib.c
514 lua_mod_CFLAGS = $(COMMON_CFLAGS)
515 lua_mod_LDFLAGS = $(COMMON_LDFLAGS)
517 # Extra libraries for lua
518 # script/lua/lmathlib.c script/lua/loslib.c script/lua/liolib.c
519 # script/lua/lstrlib.c script/lua/ldblib.c script/lua/ltablib.c
520 # script/lua/loadlib.c
522 # Common Video Subsystem specific modules.
523 pkglib_MODULES += video.mod videotest.mod bitmap.mod tga.mod jpeg.mod   \
524         png.mod font.mod gfxterm.mod
526 # For video.mod.
527 video_mod_SOURCES = video/video.c
528 video_mod_CFLAGS = $(COMMON_CFLAGS)
529 video_mod_LDFLAGS = $(COMMON_LDFLAGS)
531 # For videotest.mod.
532 videotest_mod_SOURCES = commands/videotest.c
533 videotest_mod_CFLAGS = $(COMMON_CFLAGS)
534 videotest_mod_LDFLAGS = $(COMMON_LDFLAGS)
536 # For bitmap.mod
537 bitmap_mod_SOURCES = video/bitmap.c
538 bitmap_mod_CFLAGS = $(COMMON_CFLAGS)
539 bitmap_mod_LDFLAGS = $(COMMON_LDFLAGS)
541 # For tga.mod
542 tga_mod_SOURCES = video/readers/tga.c
543 tga_mod_CFLAGS = $(COMMON_CFLAGS)
544 tga_mod_LDFLAGS = $(COMMON_LDFLAGS)
546 # For jpeg.mod.
547 jpeg_mod_SOURCES = video/readers/jpeg.c
548 jpeg_mod_CFLAGS = $(COMMON_CFLAGS)
549 jpeg_mod_LDFLAGS = $(COMMON_LDFLAGS)
551 # For png.mod.
552 png_mod_SOURCES = video/readers/png.c
553 png_mod_CFLAGS = $(COMMON_CFLAGS)
554 png_mod_LDFLAGS = $(COMMON_LDFLAGS)
556 # For font.mod.
557 font_mod_SOURCES = font/font_cmd.c font/font.c
558 font_mod_CFLAGS = $(COMMON_CFLAGS)
559 font_mod_LDFLAGS = $(COMMON_LDFLAGS)
561 # For gfxterm.mod.
562 gfxterm_mod_SOURCES = term/gfxterm.c
563 gfxterm_mod_CFLAGS = $(COMMON_CFLAGS)
564 gfxterm_mod_LDFLAGS = $(COMMON_LDFLAGS)
566 # Misc.
567 pkglib_MODULES += gzio.mod bufio.mod elf.mod
569 # For elf.mod.
570 elf_mod_SOURCES = kern/elf.c
571 elf_mod_CFLAGS = $(COMMON_CFLAGS)
572 elf_mod_LDFLAGS = $(COMMON_LDFLAGS)
574 # For gzio.mod.
575 gzio_mod_SOURCES = io/gzio.c
576 gzio_mod_CFLAGS = $(COMMON_CFLAGS)
577 gzio_mod_LDFLAGS = $(COMMON_LDFLAGS)
579 # For bufio.mod.
580 bufio_mod_SOURCES = io/bufio.c
581 bufio_mod_CFLAGS = $(COMMON_CFLAGS)
582 bufio_mod_LDFLAGS = $(COMMON_LDFLAGS)