]> git.proxmox.com Git - grub2.git/blob - conf/common.rmk
2009-08-23 Robert Millan <rmh.grub@aybabtu.com>
[grub2.git] / conf / common.rmk
1 # -*- makefile -*-
2
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
8
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/ufs2.c fs/xfs.c fs/afs.c fs/befs.c fs/tar.c \
21 \
22 partmap/msdos.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
25
26 ifeq ($(enable_grub_fstest), yes)
27 bin_UTILITIES += grub-fstest
28 endif
29
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/ufs2.c fs/xfs.c fs/afs.c fs/befs.c fs/tar.c \
42 \
43 kern/partition.c partmap/msdos.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
49
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
57
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
62
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
67
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
71
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
75
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
80
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
84
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
88
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
93
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
97
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
101
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
106
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
110
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
114
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
119
120 # for grub-pe2elf
121 ifeq ($(enable_grub_pe2elf), yes)
122 bin_UTILITIES += grub-pe2elf
123 endif
124
125 grub_pe2elf_SOURCES = util/grub-pe2elf.c util/misc.c
126 CLEANFILES += grub-pe2elf
127
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
137
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
144
145 grub-mkconfig_lib: util/grub-mkconfig_lib.in config.status
146 ./config.status --file=$@:$<
147 chmod +x $@
148 lib_SCRIPTS += grub-mkconfig_lib
149 CLEANFILES += grub-mkconfig_lib
150
151 update-grub_lib: util/update-grub_lib.in config.status
152 ./config.status --file=$@:$<
153 chmod +x $@
154 lib_SCRIPTS += update-grub_lib
155 CLEANFILES += update-grub_lib
156
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
164
165 CLEANFILES += $(grub-mkconfig_SCRIPTS)
166
167 grub-mkconfig_DATA += util/grub.d/README
168
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
175
176 # Filing systems.
177 pkglib_MODULES += fshelp.mod fat.mod ufs1.mod ufs2.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 befs.mod
181
182 # For fshelp.mod.
183 fshelp_mod_SOURCES = fs/fshelp.c
184 fshelp_mod_CFLAGS = $(COMMON_CFLAGS)
185 fshelp_mod_LDFLAGS = $(COMMON_LDFLAGS)
186
187 # For fat.mod.
188 fat_mod_SOURCES = fs/fat.c
189 fat_mod_CFLAGS = $(COMMON_CFLAGS)
190 fat_mod_LDFLAGS = $(COMMON_LDFLAGS)
191
192 # For ufs1.mod.
193 ufs1_mod_SOURCES = fs/ufs.c
194 ufs1_mod_CFLAGS = $(COMMON_CFLAGS)
195 ufs1_mod_LDFLAGS = $(COMMON_LDFLAGS)
196
197 # For ufs2.mod.
198 ufs2_mod_SOURCES = fs/ufs2.c
199 ufs2_mod_CFLAGS = $(COMMON_CFLAGS)
200 ufs2_mod_LDFLAGS = $(COMMON_LDFLAGS)
201
202 # For ext2.mod.
203 ext2_mod_SOURCES = fs/ext2.c
204 ext2_mod_CFLAGS = $(COMMON_CFLAGS)
205 ext2_mod_LDFLAGS = $(COMMON_LDFLAGS)
206
207 # For ntfs.mod.
208 ntfs_mod_SOURCES = fs/ntfs.c
209 ntfs_mod_CFLAGS = $(COMMON_CFLAGS)
210 ntfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
211
212 # For ntfscomp.mod.
213 ntfscomp_mod_SOURCES = fs/ntfscomp.c
214 ntfscomp_mod_CFLAGS = $(COMMON_CFLAGS)
215 ntfscomp_mod_LDFLAGS = $(COMMON_LDFLAGS)
216
217 # For minix.mod.
218 minix_mod_SOURCES = fs/minix.c
219 minix_mod_CFLAGS = $(COMMON_CFLAGS)
220 minix_mod_LDFLAGS = $(COMMON_LDFLAGS)
221
222 # For hfs.mod.
223 hfs_mod_SOURCES = fs/hfs.c
224 hfs_mod_CFLAGS = $(COMMON_CFLAGS)
225 hfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
226
227 # For jfs.mod.
228 jfs_mod_SOURCES = fs/jfs.c
229 jfs_mod_CFLAGS = $(COMMON_CFLAGS)
230 jfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
231
232 # For iso9660.mod.
233 iso9660_mod_SOURCES = fs/iso9660.c
234 iso9660_mod_CFLAGS = $(COMMON_CFLAGS)
235 iso9660_mod_LDFLAGS = $(COMMON_LDFLAGS)
236
237 # For xfs.mod.
238 xfs_mod_SOURCES = fs/xfs.c
239 xfs_mod_CFLAGS = $(COMMON_CFLAGS)
240 xfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
241
242 # For affs.mod.
243 affs_mod_SOURCES = fs/affs.c
244 affs_mod_CFLAGS = $(COMMON_CFLAGS)
245 affs_mod_LDFLAGS = $(COMMON_LDFLAGS)
246
247 # For sfs.mod.
248 sfs_mod_SOURCES = fs/sfs.c
249 sfs_mod_CFLAGS = $(COMMON_CFLAGS)
250 sfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
251
252 # For hfsplus.mod.
253 hfsplus_mod_SOURCES = fs/hfsplus.c
254 hfsplus_mod_CFLAGS = $(COMMON_CFLAGS)
255 hfsplus_mod_LDFLAGS = $(COMMON_LDFLAGS)
256
257 # For reiserfs.mod.
258 reiserfs_mod_SOURCES = fs/reiserfs.c
259 reiserfs_mod_CFLAGS = $(COMMON_CFLAGS)
260 reiserfs_mod_LDFLAGS = $(COMMON_LDFLAGS)
261
262 # For cpio.mod.
263 cpio_mod_SOURCES = fs/cpio.c
264 cpio_mod_CFLAGS = $(COMMON_CFLAGS)
265 cpio_mod_LDFLAGS = $(COMMON_LDFLAGS)
266
267 # For tar.mod.
268 tar_mod_SOURCES = fs/tar.c
269 tar_mod_CFLAGS = $(COMMON_CFLAGS)
270 tar_mod_LDFLAGS = $(COMMON_LDFLAGS)
271
272 # For udf.mod.
273 udf_mod_SOURCES = fs/udf.c
274 udf_mod_CFLAGS = $(COMMON_CFLAGS)
275 udf_mod_LDFLAGS = $(COMMON_LDFLAGS)
276
277 # For afs.mod.
278 afs_mod_SOURCES = fs/afs.c
279 afs_mod_CFLAGS = $(COMMON_CFLAGS)
280 afs_mod_LDFLAGS = $(COMMON_LDFLAGS)
281
282 # For befs.mod.
283 befs_mod_SOURCES = fs/befs.c
284 befs_mod_CFLAGS = $(COMMON_CFLAGS)
285 befs_mod_LDFLAGS = $(COMMON_LDFLAGS)
286
287 # Partition maps.
288
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)
293
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)
298
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)
303
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)
308
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)
313
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)
318
319 # Special disk structures and generic drivers
320
321 pkglib_MODULES += raid.mod raid5rec.mod raid6rec.mod mdraid.mod dm_nv.mod \
322 lvm.mod scsi.mod
323
324 # For raid.mod
325 raid_mod_SOURCES = disk/raid.c
326 raid_mod_CFLAGS = $(COMMON_CFLAGS)
327 raid_mod_LDFLAGS = $(COMMON_LDFLAGS)
328
329 # For raid5rec.mod
330 raid5rec_mod_SOURCES = disk/raid5_recover.c
331 raid5rec_mod_CFLAGS = $(COMMON_CFLAGS)
332 raid5rec_mod_LDFLAGS = $(COMMON_LDFLAGS)
333
334 # For raid6rec.mod
335 raid6rec_mod_SOURCES = disk/raid6_recover.c
336 raid6rec_mod_CFLAGS = $(COMMON_CFLAGS)
337 raid6rec_mod_LDFLAGS = $(COMMON_LDFLAGS)
338
339 # For mdraid.mod
340 mdraid_mod_SOURCES = disk/mdraid_linux.c
341 mdraid_mod_CFLAGS = $(COMMON_CFLAGS)
342 mdraid_mod_LDFLAGS = $(COMMON_LDFLAGS)
343
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)
348
349 # For lvm.mod
350 lvm_mod_SOURCES = disk/lvm.c
351 lvm_mod_CFLAGS = $(COMMON_CFLAGS)
352 lvm_mod_LDFLAGS = $(COMMON_LDFLAGS)
353
354 # For scsi.mod
355 scsi_mod_SOURCES = disk/scsi.c
356 scsi_mod_CFLAGS = $(COMMON_CFLAGS)
357 scsi_mod_LDFLAGS = $(COMMON_LDFLAGS)
358
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 lua.mod \
366 gptsync.mod true.mod probe.mod
367
368 # For gptsync.mod.
369 gptsync_mod_SOURCES = commands/gptsync.c
370 gptsync_mod_CFLAGS = $(COMMON_CFLAGS)
371 gptsync_mod_LDFLAGS = $(COMMON_LDFLAGS)
372
373 # For minicmd.mod.
374 minicmd_mod_SOURCES = commands/minicmd.c
375 minicmd_mod_CFLAGS = $(COMMON_CFLAGS)
376 minicmd_mod_LDFLAGS = $(COMMON_LDFLAGS)
377
378 # For extcmd.mod.
379 extcmd_mod_SOURCES = commands/extcmd.c lib/arg.c
380 extcmd_mod_CFLAGS = $(COMMON_CFLAGS)
381 extcmd_mod_LDFLAGS = $(COMMON_LDFLAGS)
382
383 # For hello.mod.
384 hello_mod_SOURCES = hello/hello.c
385 hello_mod_CFLAGS = $(COMMON_CFLAGS)
386 hello_mod_LDFLAGS = $(COMMON_LDFLAGS)
387
388 # For parttool.mod.
389 parttool_mod_SOURCES = commands/parttool.c
390 parttool_mod_CFLAGS = $(COMMON_CFLAGS)
391 parttool_mod_LDFLAGS = $(COMMON_LDFLAGS)
392
393 # For msdospart.mod.
394 msdospart_mod_SOURCES = parttool/msdospart.c
395 msdospart_mod_CFLAGS = $(COMMON_CFLAGS)
396 msdospart_mod_LDFLAGS = $(COMMON_LDFLAGS)
397
398 # For handler.mod.
399 handler_mod_SOURCES = commands/handler.c
400 handler_mod_CFLAGS = $(COMMON_CFLAGS)
401 handler_mod_LDFLAGS = $(COMMON_LDFLAGS)
402
403 # For ls.mod.
404 ls_mod_SOURCES = commands/ls.c
405 ls_mod_CFLAGS = $(COMMON_CFLAGS)
406 ls_mod_LDFLAGS = $(COMMON_LDFLAGS)
407
408 # For cmp.mod.
409 cmp_mod_SOURCES = commands/cmp.c
410 cmp_mod_CFLAGS = $(COMMON_CFLAGS)
411 cmp_mod_LDFLAGS = $(COMMON_LDFLAGS)
412
413 # For cat.mod.
414 cat_mod_SOURCES = commands/cat.c
415 cat_mod_CFLAGS = $(COMMON_CFLAGS)
416 cat_mod_LDFLAGS = $(COMMON_LDFLAGS)
417
418 # For echo.mod
419 echo_mod_SOURCES = commands/echo.c
420 echo_mod_CFLAGS = $(COMMON_CFLAGS)
421 echo_mod_LDFLAGS = $(COMMON_LDFLAGS)
422
423 # For help.mod.
424 help_mod_SOURCES = commands/help.c
425 help_mod_CFLAGS = $(COMMON_CFLAGS)
426 help_mod_LDFLAGS = $(COMMON_LDFLAGS)
427
428 # For search.mod.
429 search_mod_SOURCES = commands/search.c
430 search_mod_CFLAGS = $(COMMON_CFLAGS)
431 search_mod_LDFLAGS = $(COMMON_LDFLAGS)
432
433 # For test.mod.
434 test_mod_SOURCES = commands/test.c
435 test_mod_CFLAGS = $(COMMON_CFLAGS)
436 test_mod_LDFLAGS = $(COMMON_LDFLAGS)
437
438 # For loopback.mod
439 loopback_mod_SOURCES = disk/loopback.c
440 loopback_mod_CFLAGS = $(COMMON_CFLAGS)
441 loopback_mod_LDFLAGS = $(COMMON_LDFLAGS)
442
443 # For fs_file.mod
444 fs_file_mod_SOURCES = disk/fs_file.c
445 fs_file_mod_CFLAGS = $(COMMON_CFLAGS)
446 fs_file_mod_LDFLAGS = $(COMMON_LDFLAGS)
447
448 # For fs_uuid.mod
449 fs_uuid_mod_SOURCES = disk/fs_uuid.c
450 fs_uuid_mod_CFLAGS = $(COMMON_CFLAGS)
451 fs_uuid_mod_LDFLAGS = $(COMMON_LDFLAGS)
452
453 # For configfile.mod
454 configfile_mod_SOURCES = commands/configfile.c
455 configfile_mod_CFLAGS = $(COMMON_CFLAGS)
456 configfile_mod_LDFLAGS = $(COMMON_LDFLAGS)
457
458 # For terminfo.mod.
459 terminfo_mod_SOURCES = term/terminfo.c term/tparm.c
460 terminfo_mod_CFLAGS = $(COMMON_CFLAGS)
461 terminfo_mod_LDFLAGS = $(COMMON_LDFLAGS)
462
463 # For blocklist.mod.
464 blocklist_mod_SOURCES = commands/blocklist.c
465 blocklist_mod_CFLAGS = $(COMMON_CFLAGS)
466 blocklist_mod_LDFLAGS = $(COMMON_LDFLAGS)
467
468 # For hexdump.mod.
469 hexdump_mod_SOURCES = commands/hexdump.c lib/hexdump.c
470 hexdump_mod_CFLAGS = $(COMMON_CFLAGS)
471 hexdump_mod_LDFLAGS = $(COMMON_LDFLAGS)
472
473 # For read.mod.
474 read_mod_SOURCES = commands/read.c
475 read_mod_CFLAGS = $(COMMON_CFLAGS)
476 read_mod_LDFLAGS = $(COMMON_LDFLAGS)
477
478 # For sleep.mod.
479 sleep_mod_SOURCES = commands/sleep.c
480 sleep_mod_CFLAGS = $(COMMON_CFLAGS)
481 sleep_mod_LDFLAGS = $(COMMON_LDFLAGS)
482
483 # For loadenv.mod.
484 loadenv_mod_SOURCES = commands/loadenv.c lib/envblk.c
485 loadenv_mod_CFLAGS = $(COMMON_CFLAGS)
486 loadenv_mod_LDFLAGS = $(COMMON_LDFLAGS)
487
488 # For crc.mod.
489 crc_mod_SOURCES = commands/crc.c lib/crc.c
490 crc_mod_CFLAGS = $(COMMON_CFLAGS)
491 crc_mod_LDFLAGS = $(COMMON_LDFLAGS)
492
493 # For memrw.mod.
494 memrw_mod_SOURCES = commands/memrw.c
495 memrw_mod_CFLAGS = $(COMMON_CFLAGS)
496 memrw_mod_LDFLAGS = $(COMMON_LDFLAGS)
497
498 # For true.mod
499 true_mod_SOURCES = commands/true.c
500 true_mod_CFLAGS = $(COMMON_CFLAGS)
501 true_mod_LDFLAGS = $(COMMON_LDFLAGS)
502
503 # For probe.mod.
504 probe_mod_SOURCES = commands/probe.c
505 probe_mod_CFLAGS = $(COMMON_CFLAGS)
506 probe_mod_LDFLAGS = $(COMMON_LDFLAGS)
507
508 # For normal.mod.
509 normal_mod_SOURCES = normal/main.c normal/cmdline.c normal/dyncmd.c \
510 normal/autofs.c normal/handler.c \
511 normal/color.c normal/completion.c normal/datetime.c normal/menu.c \
512 normal/menu_entry.c normal/menu_text.c normal/menu_viewer.c \
513 normal/misc.c
514 normal_mod_CFLAGS = $(COMMON_CFLAGS)
515 normal_mod_LDFLAGS = $(COMMON_LDFLAGS)
516
517 # For sh.mod.
518 sh_mod_SOURCES = script/sh/main.c script/sh/script.c script/sh/execute.c \
519 script/sh/function.c script/sh/lexer.c grub_script.tab.c
520 sh_mod_CFLAGS = $(COMMON_CFLAGS)
521 sh_mod_LDFLAGS = $(COMMON_LDFLAGS)
522
523 # For lua.mod.
524 lua_mod_SOURCES = script/lua/lapi.c script/lua/lcode.c script/lua/ldebug.c \
525 script/lua/ldo.c script/lua/ldump.c script/lua/lfunc.c \
526 script/lua/lgc.c script/lua/llex.c script/lua/lmem.c \
527 script/lua/lobject.c script/lua/lopcodes.c script/lua/lparser.c \
528 script/lua/lstate.c script/lua/lstring.c script/lua/ltable.c \
529 script/lua/ltm.c script/lua/lundump.c script/lua/lvm.c \
530 script/lua/lzio.c script/lua/lauxlib.c script/lua/lbaselib.c \
531 script/lua/linit.c script/lua/ltablib.c script/lua/lstrlib.c \
532 script/lua/grub_main.c script/lua/grub_lib.c
533 lua_mod_CFLAGS = $(COMMON_CFLAGS)
534 lua_mod_LDFLAGS = $(COMMON_LDFLAGS)
535
536 # Extra libraries for lua
537 # script/lua/lmathlib.c script/lua/loslib.c script/lua/liolib.c
538 # script/lua/ldblib.c script/lua/loadlib.c
539
540 # Common Video Subsystem specific modules.
541 pkglib_MODULES += video.mod videotest.mod bitmap.mod tga.mod jpeg.mod \
542 png.mod font.mod gfxterm.mod video_fb.mod
543
544 # For video.mod.
545 video_mod_SOURCES = video/video.c
546 video_mod_CFLAGS = $(COMMON_CFLAGS)
547 video_mod_LDFLAGS = $(COMMON_LDFLAGS)
548
549 video_fb_mod_SOURCES = video/fb/video_fb.c video/fb/fbblit.c \
550 video/fb/fbfill.c video/fb/fbutil.c
551 video_fb_mod_CFLAGS = $(COMMON_CFLAGS)
552 video_fb_mod_LDFLAGS = $(COMMON_LDFLAGS)
553
554 # For videotest.mod.
555 videotest_mod_SOURCES = commands/videotest.c
556 videotest_mod_CFLAGS = $(COMMON_CFLAGS)
557 videotest_mod_LDFLAGS = $(COMMON_LDFLAGS)
558
559 # For bitmap.mod
560 bitmap_mod_SOURCES = video/bitmap.c
561 bitmap_mod_CFLAGS = $(COMMON_CFLAGS)
562 bitmap_mod_LDFLAGS = $(COMMON_LDFLAGS)
563
564 # For tga.mod
565 tga_mod_SOURCES = video/readers/tga.c
566 tga_mod_CFLAGS = $(COMMON_CFLAGS)
567 tga_mod_LDFLAGS = $(COMMON_LDFLAGS)
568
569 # For jpeg.mod.
570 jpeg_mod_SOURCES = video/readers/jpeg.c
571 jpeg_mod_CFLAGS = $(COMMON_CFLAGS)
572 jpeg_mod_LDFLAGS = $(COMMON_LDFLAGS)
573
574 # For png.mod.
575 png_mod_SOURCES = video/readers/png.c
576 png_mod_CFLAGS = $(COMMON_CFLAGS)
577 png_mod_LDFLAGS = $(COMMON_LDFLAGS)
578
579 # For font.mod.
580 font_mod_SOURCES = font/font_cmd.c font/font.c
581 font_mod_CFLAGS = $(COMMON_CFLAGS)
582 font_mod_LDFLAGS = $(COMMON_LDFLAGS)
583
584 # For gfxterm.mod.
585 gfxterm_mod_SOURCES = term/gfxterm.c
586 gfxterm_mod_CFLAGS = $(COMMON_CFLAGS)
587 gfxterm_mod_LDFLAGS = $(COMMON_LDFLAGS)
588
589 # Misc.
590 pkglib_MODULES += gzio.mod bufio.mod elf.mod
591
592 # For elf.mod.
593 elf_mod_SOURCES = kern/elf.c
594 elf_mod_CFLAGS = $(COMMON_CFLAGS)
595 elf_mod_LDFLAGS = $(COMMON_LDFLAGS)
596
597 # For gzio.mod.
598 gzio_mod_SOURCES = io/gzio.c
599 gzio_mod_CFLAGS = $(COMMON_CFLAGS)
600 gzio_mod_LDFLAGS = $(COMMON_LDFLAGS)
601
602 # For bufio.mod.
603 bufio_mod_SOURCES = io/bufio.c
604 bufio_mod_CFLAGS = $(COMMON_CFLAGS)
605 bufio_mod_LDFLAGS = $(COMMON_LDFLAGS)
606
607 # Misc.
608 pkglib_MODULES += xnu_uuid.mod
609
610 # For elf.mod.
611 xnu_uuid_mod_SOURCES = commands/xnu_uuid.c
612 xnu_uuid_mod_CFLAGS = $(COMMON_CFLAGS)
613 xnu_uuid_mod_LDFLAGS = $(COMMON_LDFLAGS)
614
615 pkglib_MODULES += setjmp.mod
616 setjmp_mod_SOURCES = lib/$(target_cpu)/setjmp.S
617 setjmp_mod_ASFLAGS = $(COMMON_ASFLAGS)
618 setjmp_mod_LDFLAGS = $(COMMON_LDFLAGS)