]> git.proxmox.com Git - grub2.git/blame - conf/i386-pc.mk
... and add the missing files :-/
[grub2.git] / conf / i386-pc.mk
CommitLineData
6a161fa9 1# -*- makefile -*-
2
5dcace56 3COMMON_ASFLAGS = -nostdinc -fno-builtin -m32
59b8208a 4COMMON_CFLAGS = -fno-builtin -mrtd -mregparm=3 -m32
6b146090 5COMMON_LDFLAGS = -m32 -nostdlib
6a161fa9 6
7# Images.
020616c2 8pkgdata_IMAGES = boot.img diskboot.img kernel.img pxeboot.img
6a161fa9 9
10# For boot.img.
11boot_img_SOURCES = boot/i386/pc/boot.S
12CLEANFILES += boot.img boot.exec boot_img-boot_i386_pc_boot.o
13MOSTLYCLEANFILES += boot_img-boot_i386_pc_boot.d
14
15boot.img: boot.exec
16 $(OBJCOPY) -O binary -R .note -R .comment $< $@
17
18boot.exec: boot_img-boot_i386_pc_boot.o
b977bf01 19 $(TARGET_CC) -o $@ $^ $(TARGET_LDFLAGS) $(boot_img_LDFLAGS)
6a161fa9 20
21boot_img-boot_i386_pc_boot.o: boot/i386/pc/boot.S
01b82a64 22 $(TARGET_CC) -Iboot/i386/pc -I$(srcdir)/boot/i386/pc $(TARGET_CPPFLAGS) -DASM_FILE=1 $(TARGET_ASFLAGS) $(boot_img_ASFLAGS) -MD -c -o $@ $<
6a161fa9 23-include boot_img-boot_i386_pc_boot.d
24
25boot_img_ASFLAGS = $(COMMON_ASFLAGS)
26boot_img_LDFLAGS = -nostdlib -Wl,-N,-Ttext,7C00
27
020616c2 28# For pxeboot.img
29pxeboot_img_SOURCES = boot/i386/pc/pxeboot.S
30CLEANFILES += pxeboot.img pxeboot.exec pxeboot_img-boot_i386_pc_pxeboot.o
31MOSTLYCLEANFILES += pxeboot_img-boot_i386_pc_pxeboot.d
32
33pxeboot.img: pxeboot.exec
34 $(OBJCOPY) -O binary -R .note -R .comment $< $@
35
36pxeboot.exec: pxeboot_img-boot_i386_pc_pxeboot.o
b977bf01 37 $(TARGET_CC) -o $@ $^ $(TARGET_LDFLAGS) $(pxeboot_img_LDFLAGS)
020616c2 38
39pxeboot_img-boot_i386_pc_pxeboot.o: boot/i386/pc/pxeboot.S
01b82a64 40 $(TARGET_CC) -Iboot/i386/pc -I$(srcdir)/boot/i386/pc $(TARGET_CPPFLAGS) -DASM_FILE=1 $(TARGET_ASFLAGS) $(pxeboot_img_ASFLAGS) -MD -c -o $@ $<
020616c2 41-include pxeboot_img-boot_i386_pc_pxeboot.d
42
43pxeboot_img_ASFLAGS = $(COMMON_ASFLAGS)
ebedfd00 44pxeboot_img_LDFLAGS = -nostdlib -Wl,-N,-Ttext,7C00
020616c2 45
6a161fa9 46# For diskboot.img.
47diskboot_img_SOURCES = boot/i386/pc/diskboot.S
48CLEANFILES += diskboot.img diskboot.exec diskboot_img-boot_i386_pc_diskboot.o
49MOSTLYCLEANFILES += diskboot_img-boot_i386_pc_diskboot.d
50
51diskboot.img: diskboot.exec
52 $(OBJCOPY) -O binary -R .note -R .comment $< $@
53
54diskboot.exec: diskboot_img-boot_i386_pc_diskboot.o
b977bf01 55 $(TARGET_CC) -o $@ $^ $(TARGET_LDFLAGS) $(diskboot_img_LDFLAGS)
6a161fa9 56
57diskboot_img-boot_i386_pc_diskboot.o: boot/i386/pc/diskboot.S
01b82a64 58 $(TARGET_CC) -Iboot/i386/pc -I$(srcdir)/boot/i386/pc $(TARGET_CPPFLAGS) -DASM_FILE=1 $(TARGET_ASFLAGS) $(diskboot_img_ASFLAGS) -MD -c -o $@ $<
6a161fa9 59-include diskboot_img-boot_i386_pc_diskboot.d
60
61diskboot_img_ASFLAGS = $(COMMON_ASFLAGS)
62diskboot_img_LDFLAGS = -nostdlib -Wl,-N,-Ttext,8000
63
64# For kernel.img.
65kernel_img_SOURCES = kern/i386/pc/startup.S kern/main.c kern/device.c \
66 kern/disk.c kern/dl.c kern/file.c kern/fs.c kern/err.c \
67 kern/misc.c kern/mm.c kern/loader.c kern/rescue.c kern/term.c \
04ccf3ec 68 kern/i386/dl.c kern/i386/pc/init.c kern/parser.c kern/partition.c \
db1771cf 69 kern/env.c disk/i386/pc/biosdisk.c \
6a161fa9 70 term/i386/pc/console.c \
71 symlist.c
04ccf3ec 72CLEANFILES += kernel.img kernel.exec kernel_img-kern_i386_pc_startup.o kernel_img-kern_main.o kernel_img-kern_device.o kernel_img-kern_disk.o kernel_img-kern_dl.o kernel_img-kern_file.o kernel_img-kern_fs.o kernel_img-kern_err.o kernel_img-kern_misc.o kernel_img-kern_mm.o kernel_img-kern_loader.o kernel_img-kern_rescue.o kernel_img-kern_term.o kernel_img-kern_i386_dl.o kernel_img-kern_i386_pc_init.o kernel_img-kern_parser.o kernel_img-kern_partition.o kernel_img-kern_env.o kernel_img-disk_i386_pc_biosdisk.o kernel_img-term_i386_pc_console.o kernel_img-symlist.o
73MOSTLYCLEANFILES += kernel_img-kern_i386_pc_startup.d kernel_img-kern_main.d kernel_img-kern_device.d kernel_img-kern_disk.d kernel_img-kern_dl.d kernel_img-kern_file.d kernel_img-kern_fs.d kernel_img-kern_err.d kernel_img-kern_misc.d kernel_img-kern_mm.d kernel_img-kern_loader.d kernel_img-kern_rescue.d kernel_img-kern_term.d kernel_img-kern_i386_dl.d kernel_img-kern_i386_pc_init.d kernel_img-kern_parser.d kernel_img-kern_partition.d kernel_img-kern_env.d kernel_img-disk_i386_pc_biosdisk.d kernel_img-term_i386_pc_console.d kernel_img-symlist.d
6a161fa9 74
75kernel.img: kernel.exec
76 $(OBJCOPY) -O binary -R .note -R .comment $< $@
77
04ccf3ec 78kernel.exec: kernel_img-kern_i386_pc_startup.o kernel_img-kern_main.o kernel_img-kern_device.o kernel_img-kern_disk.o kernel_img-kern_dl.o kernel_img-kern_file.o kernel_img-kern_fs.o kernel_img-kern_err.o kernel_img-kern_misc.o kernel_img-kern_mm.o kernel_img-kern_loader.o kernel_img-kern_rescue.o kernel_img-kern_term.o kernel_img-kern_i386_dl.o kernel_img-kern_i386_pc_init.o kernel_img-kern_parser.o kernel_img-kern_partition.o kernel_img-kern_env.o kernel_img-disk_i386_pc_biosdisk.o kernel_img-term_i386_pc_console.o kernel_img-symlist.o
b977bf01 79 $(TARGET_CC) -o $@ $^ $(TARGET_LDFLAGS) $(kernel_img_LDFLAGS)
6a161fa9 80
81kernel_img-kern_i386_pc_startup.o: kern/i386/pc/startup.S
01b82a64 82 $(TARGET_CC) -Ikern/i386/pc -I$(srcdir)/kern/i386/pc $(TARGET_CPPFLAGS) -DASM_FILE=1 $(TARGET_ASFLAGS) $(kernel_img_ASFLAGS) -MD -c -o $@ $<
6a161fa9 83-include kernel_img-kern_i386_pc_startup.d
84
85kernel_img-kern_main.o: kern/main.c
01b82a64 86 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
6a161fa9 87-include kernel_img-kern_main.d
88
89kernel_img-kern_device.o: kern/device.c
01b82a64 90 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
6a161fa9 91-include kernel_img-kern_device.d
92
93kernel_img-kern_disk.o: kern/disk.c
01b82a64 94 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
6a161fa9 95-include kernel_img-kern_disk.d
96
97kernel_img-kern_dl.o: kern/dl.c
01b82a64 98 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
6a161fa9 99-include kernel_img-kern_dl.d
100
101kernel_img-kern_file.o: kern/file.c
01b82a64 102 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
6a161fa9 103-include kernel_img-kern_file.d
104
105kernel_img-kern_fs.o: kern/fs.c
01b82a64 106 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
6a161fa9 107-include kernel_img-kern_fs.d
108
109kernel_img-kern_err.o: kern/err.c
01b82a64 110 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
6a161fa9 111-include kernel_img-kern_err.d
112
113kernel_img-kern_misc.o: kern/misc.c
01b82a64 114 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
6a161fa9 115-include kernel_img-kern_misc.d
116
117kernel_img-kern_mm.o: kern/mm.c
01b82a64 118 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
6a161fa9 119-include kernel_img-kern_mm.d
120
121kernel_img-kern_loader.o: kern/loader.c
01b82a64 122 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
6a161fa9 123-include kernel_img-kern_loader.d
124
125kernel_img-kern_rescue.o: kern/rescue.c
01b82a64 126 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
6a161fa9 127-include kernel_img-kern_rescue.d
128
129kernel_img-kern_term.o: kern/term.c
01b82a64 130 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
6a161fa9 131-include kernel_img-kern_term.d
132
133kernel_img-kern_i386_dl.o: kern/i386/dl.c
01b82a64 134 $(TARGET_CC) -Ikern/i386 -I$(srcdir)/kern/i386 $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
6a161fa9 135-include kernel_img-kern_i386_dl.d
136
137kernel_img-kern_i386_pc_init.o: kern/i386/pc/init.c
01b82a64 138 $(TARGET_CC) -Ikern/i386/pc -I$(srcdir)/kern/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
6a161fa9 139-include kernel_img-kern_i386_pc_init.d
140
04ccf3ec 141kernel_img-kern_parser.o: kern/parser.c
01b82a64 142 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
04ccf3ec 143-include kernel_img-kern_parser.d
144
3f1578fe 145kernel_img-kern_partition.o: kern/partition.c
01b82a64 146 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
3f1578fe 147-include kernel_img-kern_partition.d
6a161fa9 148
db1771cf 149kernel_img-kern_env.o: kern/env.c
01b82a64 150 $(TARGET_CC) -Ikern -I$(srcdir)/kern $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
db1771cf 151-include kernel_img-kern_env.d
152
6a161fa9 153kernel_img-disk_i386_pc_biosdisk.o: disk/i386/pc/biosdisk.c
01b82a64 154 $(TARGET_CC) -Idisk/i386/pc -I$(srcdir)/disk/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
6a161fa9 155-include kernel_img-disk_i386_pc_biosdisk.d
156
157kernel_img-term_i386_pc_console.o: term/i386/pc/console.c
01b82a64 158 $(TARGET_CC) -Iterm/i386/pc -I$(srcdir)/term/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
6a161fa9 159-include kernel_img-term_i386_pc_console.d
160
161kernel_img-symlist.o: symlist.c
01b82a64 162 $(TARGET_CC) -I. -I$(srcdir)/. $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(kernel_img_CFLAGS) -MD -c -o $@ $<
6a161fa9 163-include kernel_img-symlist.d
164
2166cc83 165kernel_img_HEADERS = arg.h boot.h cache.h device.h disk.h dl.h elf.h elfload.h \
166 env.h err.h file.h fs.h kernel.h loader.h misc.h mm.h net.h parser.h \
167 partition.h pc_partition.h rescue.h symbol.h term.h types.h \
8ceafda2 168 machine/biosdisk.h machine/boot.h machine/console.h machine/init.h \
8de3495c 169 machine/memory.h machine/loader.h machine/time.h machine/vga.h \
170 machine/vbe.h
6a161fa9 171kernel_img_CFLAGS = $(COMMON_CFLAGS)
172kernel_img_ASFLAGS = $(COMMON_ASFLAGS)
59b8208a 173kernel_img_LDFLAGS = -nostdlib -Wl,-N,-Ttext,8200 $(COMMON_CFLAGS)
6a161fa9 174
175MOSTLYCLEANFILES += symlist.c kernel_syms.lst
176DEFSYMFILES += kernel_syms.lst
177
7b455f4d 178symlist.c: $(addprefix include/grub/,$(kernel_img_HEADERS)) config.h gensymlist.sh
179 /bin/sh gensymlist.sh $(filter %.h,$^) > $@ || (rm -f $@; exit 1)
6a161fa9 180
7b455f4d 181kernel_syms.lst: $(addprefix include/grub/,$(kernel_img_HEADERS)) config.h genkernsyms.sh
182 /bin/sh genkernsyms.sh $(filter %.h,$^) > $@ || (rm -f $@; exit 1)
6a161fa9 183
184# Utilities.
4b13b216 185bin_UTILITIES = grub-mkimage
fd3e4ea5 186sbin_UTILITIES = grub-setup grub-mkdevicemap grub-probe
187ifeq ($(enable_grub_emu), yes)
188sbin_UTILITIES += grub-emu
189endif
6a161fa9 190
4b13b216 191# For grub-mkimage.
192grub_mkimage_SOURCES = util/i386/pc/grub-mkimage.c util/misc.c \
6a161fa9 193 util/resolve.c
4b13b216 194CLEANFILES += grub-mkimage grub_mkimage-util_i386_pc_grub_mkimage.o grub_mkimage-util_misc.o grub_mkimage-util_resolve.o
195MOSTLYCLEANFILES += grub_mkimage-util_i386_pc_grub_mkimage.d grub_mkimage-util_misc.d grub_mkimage-util_resolve.d
6a161fa9 196
e02ac02c 197grub-mkimage: $(grub_mkimage_DEPENDENCIES) grub_mkimage-util_i386_pc_grub_mkimage.o grub_mkimage-util_misc.o grub_mkimage-util_resolve.o
198 $(CC) -o $@ grub_mkimage-util_i386_pc_grub_mkimage.o grub_mkimage-util_misc.o grub_mkimage-util_resolve.o $(LDFLAGS) $(grub_mkimage_LDFLAGS)
6a161fa9 199
4b13b216 200grub_mkimage-util_i386_pc_grub_mkimage.o: util/i386/pc/grub-mkimage.c
01b82a64 201 $(CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_mkimage_CFLAGS) -MD -c -o $@ $<
4b13b216 202-include grub_mkimage-util_i386_pc_grub_mkimage.d
6a161fa9 203
4b13b216 204grub_mkimage-util_misc.o: util/misc.c
01b82a64 205 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_mkimage_CFLAGS) -MD -c -o $@ $<
4b13b216 206-include grub_mkimage-util_misc.d
6a161fa9 207
4b13b216 208grub_mkimage-util_resolve.o: util/resolve.c
01b82a64 209 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_mkimage_CFLAGS) -MD -c -o $@ $<
4b13b216 210-include grub_mkimage-util_resolve.d
6a161fa9 211
4ac9bd04 212grub_mkimage_LDFLAGS = $(LIBLZO)
6a161fa9 213
4b13b216 214# For grub-setup.
daf0f0ba 215grub_setup_DEPENDENCIES = grub_setup_init.h
8fff7c2f 216grub_setup_SOURCES = util/i386/pc/grub-setup.c util/biosdisk.c \
217 util/misc.c util/getroot.c kern/device.c kern/disk.c \
50214199 218 kern/err.c kern/misc.c fs/fat.c fs/ext2.c fs/xfs.c fs/affs.c \
bdc79cd1 219 fs/sfs.c kern/parser.c kern/partition.c partmap/pc.c \
8f096014 220 partmap/gpt.c fs/ufs.c fs/minix.c fs/hfs.c fs/jfs.c fs/ntfs.c \
bdc79cd1 221 fs/hfsplus.c kern/file.c kern/fs.c kern/env.c fs/fshelp.c \
daf0f0ba 222 util/raid.c util/lvm.c grub_setup_init.c
8f096014 223CLEANFILES += grub-setup grub_setup-util_i386_pc_grub_setup.o grub_setup-util_biosdisk.o grub_setup-util_misc.o grub_setup-util_getroot.o grub_setup-kern_device.o grub_setup-kern_disk.o grub_setup-kern_err.o grub_setup-kern_misc.o grub_setup-fs_fat.o grub_setup-fs_ext2.o grub_setup-fs_xfs.o grub_setup-fs_affs.o grub_setup-fs_sfs.o grub_setup-kern_parser.o grub_setup-kern_partition.o grub_setup-partmap_pc.o grub_setup-partmap_gpt.o grub_setup-fs_ufs.o grub_setup-fs_minix.o grub_setup-fs_hfs.o grub_setup-fs_jfs.o grub_setup-fs_ntfs.o grub_setup-fs_hfsplus.o grub_setup-kern_file.o grub_setup-kern_fs.o grub_setup-kern_env.o grub_setup-fs_fshelp.o grub_setup-util_raid.o grub_setup-util_lvm.o grub_setup-grub_setup_init.o
224MOSTLYCLEANFILES += grub_setup-util_i386_pc_grub_setup.d grub_setup-util_biosdisk.d grub_setup-util_misc.d grub_setup-util_getroot.d grub_setup-kern_device.d grub_setup-kern_disk.d grub_setup-kern_err.d grub_setup-kern_misc.d grub_setup-fs_fat.d grub_setup-fs_ext2.d grub_setup-fs_xfs.d grub_setup-fs_affs.d grub_setup-fs_sfs.d grub_setup-kern_parser.d grub_setup-kern_partition.d grub_setup-partmap_pc.d grub_setup-partmap_gpt.d grub_setup-fs_ufs.d grub_setup-fs_minix.d grub_setup-fs_hfs.d grub_setup-fs_jfs.d grub_setup-fs_ntfs.d grub_setup-fs_hfsplus.d grub_setup-kern_file.d grub_setup-kern_fs.d grub_setup-kern_env.d grub_setup-fs_fshelp.d grub_setup-util_raid.d grub_setup-util_lvm.d grub_setup-grub_setup_init.d
50214199 225
8f096014 226grub-setup: $(grub_setup_DEPENDENCIES) grub_setup-util_i386_pc_grub_setup.o grub_setup-util_biosdisk.o grub_setup-util_misc.o grub_setup-util_getroot.o grub_setup-kern_device.o grub_setup-kern_disk.o grub_setup-kern_err.o grub_setup-kern_misc.o grub_setup-fs_fat.o grub_setup-fs_ext2.o grub_setup-fs_xfs.o grub_setup-fs_affs.o grub_setup-fs_sfs.o grub_setup-kern_parser.o grub_setup-kern_partition.o grub_setup-partmap_pc.o grub_setup-partmap_gpt.o grub_setup-fs_ufs.o grub_setup-fs_minix.o grub_setup-fs_hfs.o grub_setup-fs_jfs.o grub_setup-fs_ntfs.o grub_setup-fs_hfsplus.o grub_setup-kern_file.o grub_setup-kern_fs.o grub_setup-kern_env.o grub_setup-fs_fshelp.o grub_setup-util_raid.o grub_setup-util_lvm.o grub_setup-grub_setup_init.o
227 $(CC) -o $@ grub_setup-util_i386_pc_grub_setup.o grub_setup-util_biosdisk.o grub_setup-util_misc.o grub_setup-util_getroot.o grub_setup-kern_device.o grub_setup-kern_disk.o grub_setup-kern_err.o grub_setup-kern_misc.o grub_setup-fs_fat.o grub_setup-fs_ext2.o grub_setup-fs_xfs.o grub_setup-fs_affs.o grub_setup-fs_sfs.o grub_setup-kern_parser.o grub_setup-kern_partition.o grub_setup-partmap_pc.o grub_setup-partmap_gpt.o grub_setup-fs_ufs.o grub_setup-fs_minix.o grub_setup-fs_hfs.o grub_setup-fs_jfs.o grub_setup-fs_ntfs.o grub_setup-fs_hfsplus.o grub_setup-kern_file.o grub_setup-kern_fs.o grub_setup-kern_env.o grub_setup-fs_fshelp.o grub_setup-util_raid.o grub_setup-util_lvm.o grub_setup-grub_setup_init.o $(LDFLAGS) $(grub_setup_LDFLAGS)
1cc73a62 228
4b13b216 229grub_setup-util_i386_pc_grub_setup.o: util/i386/pc/grub-setup.c
01b82a64 230 $(CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
4b13b216 231-include grub_setup-util_i386_pc_grub_setup.d
1cc73a62 232
8fff7c2f 233grub_setup-util_biosdisk.o: util/biosdisk.c
234 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
235-include grub_setup-util_biosdisk.d
1cc73a62 236
4b13b216 237grub_setup-util_misc.o: util/misc.c
01b82a64 238 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
4b13b216 239-include grub_setup-util_misc.d
1cc73a62 240
8fff7c2f 241grub_setup-util_getroot.o: util/getroot.c
242 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
243-include grub_setup-util_getroot.d
1f7315a3 244
4b13b216 245grub_setup-kern_device.o: kern/device.c
01b82a64 246 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
4b13b216 247-include grub_setup-kern_device.d
1cc73a62 248
4b13b216 249grub_setup-kern_disk.o: kern/disk.c
01b82a64 250 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
4b13b216 251-include grub_setup-kern_disk.d
1cc73a62 252
4b13b216 253grub_setup-kern_err.o: kern/err.c
01b82a64 254 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
4b13b216 255-include grub_setup-kern_err.d
1cc73a62 256
4b13b216 257grub_setup-kern_misc.o: kern/misc.c
01b82a64 258 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
4b13b216 259-include grub_setup-kern_misc.d
1cc73a62 260
4b13b216 261grub_setup-fs_fat.o: fs/fat.c
01b82a64 262 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
4b13b216 263-include grub_setup-fs_fat.d
1cc73a62 264
4b13b216 265grub_setup-fs_ext2.o: fs/ext2.c
01b82a64 266 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
4b13b216 267-include grub_setup-fs_ext2.d
a35eed7c 268
b2499b29 269grub_setup-fs_xfs.o: fs/xfs.c
01b82a64 270 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
b2499b29 271-include grub_setup-fs_xfs.d
272
57bdbde3 273grub_setup-fs_affs.o: fs/affs.c
01b82a64 274 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
57bdbde3 275-include grub_setup-fs_affs.d
276
9a909877 277grub_setup-fs_sfs.o: fs/sfs.c
01b82a64 278 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
9a909877 279-include grub_setup-fs_sfs.d
280
04ccf3ec 281grub_setup-kern_parser.o: kern/parser.c
01b82a64 282 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
04ccf3ec 283-include grub_setup-kern_parser.d
284
3f1578fe 285grub_setup-kern_partition.o: kern/partition.c
01b82a64 286 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
3f1578fe 287-include grub_setup-kern_partition.d
288
3f1578fe 289grub_setup-partmap_pc.o: partmap/pc.c
01b82a64 290 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
3f1578fe 291-include grub_setup-partmap_pc.d
292
bdc79cd1 293grub_setup-partmap_gpt.o: partmap/gpt.c
294 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
295-include grub_setup-partmap_gpt.d
296
66e19ef8 297grub_setup-fs_ufs.o: fs/ufs.c
01b82a64 298 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
66e19ef8 299-include grub_setup-fs_ufs.d
300
301grub_setup-fs_minix.o: fs/minix.c
01b82a64 302 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
66e19ef8 303-include grub_setup-fs_minix.d
304
64372eb4 305grub_setup-fs_hfs.o: fs/hfs.c
01b82a64 306 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
64372eb4 307-include grub_setup-fs_hfs.d
308
aa033560 309grub_setup-fs_jfs.o: fs/jfs.c
01b82a64 310 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
aa033560 311-include grub_setup-fs_jfs.d
312
8f096014 313grub_setup-fs_ntfs.o: fs/ntfs.c
314 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
315-include grub_setup-fs_ntfs.d
316
50214199 317grub_setup-fs_hfsplus.o: fs/hfsplus.c
01b82a64 318 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
50214199 319-include grub_setup-fs_hfsplus.d
320
4b13b216 321grub_setup-kern_file.o: kern/file.c
01b82a64 322 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
4b13b216 323-include grub_setup-kern_file.d
1f7315a3 324
4b13b216 325grub_setup-kern_fs.o: kern/fs.c
01b82a64 326 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
4b13b216 327-include grub_setup-kern_fs.d
1f7315a3 328
4b13b216 329grub_setup-kern_env.o: kern/env.c
01b82a64 330 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
4b13b216 331-include grub_setup-kern_env.d
db1771cf 332
2c1f4ce3 333grub_setup-fs_fshelp.o: fs/fshelp.c
01b82a64 334 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
2c1f4ce3 335-include grub_setup-fs_fshelp.d
336
2b002173 337grub_setup-util_raid.o: util/raid.c
338 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
339-include grub_setup-util_raid.d
340
341grub_setup-util_lvm.o: util/lvm.c
342 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
343-include grub_setup-util_lvm.d
344
daf0f0ba 345grub_setup-grub_setup_init.o: grub_setup_init.c
346 $(CC) -I. -I$(srcdir)/. $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_setup_CFLAGS) -MD -c -o $@ $<
347-include grub_setup-grub_setup_init.d
348
1f7315a3 349
e0f050c2 350# For grub-mkdevicemap.
7720a448 351grub_mkdevicemap_SOURCES = util/grub-mkdevicemap.c util/misc.c \
352 util/i386/get_disk_name.c
353CLEANFILES += grub-mkdevicemap grub_mkdevicemap-util_grub_mkdevicemap.o grub_mkdevicemap-util_misc.o grub_mkdevicemap-util_i386_get_disk_name.o
354MOSTLYCLEANFILES += grub_mkdevicemap-util_grub_mkdevicemap.d grub_mkdevicemap-util_misc.d grub_mkdevicemap-util_i386_get_disk_name.d
e0f050c2 355
7720a448 356grub-mkdevicemap: $(grub_mkdevicemap_DEPENDENCIES) grub_mkdevicemap-util_grub_mkdevicemap.o grub_mkdevicemap-util_misc.o grub_mkdevicemap-util_i386_get_disk_name.o
357 $(CC) -o $@ grub_mkdevicemap-util_grub_mkdevicemap.o grub_mkdevicemap-util_misc.o grub_mkdevicemap-util_i386_get_disk_name.o $(LDFLAGS) $(grub_mkdevicemap_LDFLAGS)
e0f050c2 358
8fff7c2f 359grub_mkdevicemap-util_grub_mkdevicemap.o: util/grub-mkdevicemap.c
360 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_mkdevicemap_CFLAGS) -MD -c -o $@ $<
361-include grub_mkdevicemap-util_grub_mkdevicemap.d
e0f050c2 362
363grub_mkdevicemap-util_misc.o: util/misc.c
01b82a64 364 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_mkdevicemap_CFLAGS) -MD -c -o $@ $<
e0f050c2 365-include grub_mkdevicemap-util_misc.d
366
7720a448 367grub_mkdevicemap-util_i386_get_disk_name.o: util/i386/get_disk_name.c
368 $(CC) -Iutil/i386 -I$(srcdir)/util/i386 $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_mkdevicemap_CFLAGS) -MD -c -o $@ $<
369-include grub_mkdevicemap-util_i386_get_disk_name.d
370
e0f050c2 371
b55828aa 372# For grub-probe.
daf0f0ba 373grub_probe_DEPENDENCIES = grub_probe_init.h
8fff7c2f 374grub_probe_SOURCES = util/grub-probe.c \
375 util/biosdisk.c util/misc.c util/getroot.c \
8b5f3938 376 kern/device.c kern/disk.c kern/err.c kern/misc.c fs/fat.c \
fb36dc26 377 fs/ext2.c kern/parser.c kern/partition.c \
378 partmap/pc.c partmap/apple.c partmap/gpt.c \
8f096014 379 fs/ufs.c fs/minix.c fs/hfs.c fs/jfs.c fs/ntfs.c kern/fs.c \
bdc79cd1 380 kern/env.c fs/fshelp.c fs/xfs.c fs/affs.c fs/sfs.c fs/hfsplus.c \
daf0f0ba 381 disk/lvm.c disk/raid.c grub_probe_init.c
8f096014 382CLEANFILES += grub-probe grub_probe-util_grub_probe.o grub_probe-util_biosdisk.o grub_probe-util_misc.o grub_probe-util_getroot.o grub_probe-kern_device.o grub_probe-kern_disk.o grub_probe-kern_err.o grub_probe-kern_misc.o grub_probe-fs_fat.o grub_probe-fs_ext2.o grub_probe-kern_parser.o grub_probe-kern_partition.o grub_probe-partmap_pc.o grub_probe-partmap_apple.o grub_probe-partmap_gpt.o grub_probe-fs_ufs.o grub_probe-fs_minix.o grub_probe-fs_hfs.o grub_probe-fs_jfs.o grub_probe-fs_ntfs.o grub_probe-kern_fs.o grub_probe-kern_env.o grub_probe-fs_fshelp.o grub_probe-fs_xfs.o grub_probe-fs_affs.o grub_probe-fs_sfs.o grub_probe-fs_hfsplus.o grub_probe-disk_lvm.o grub_probe-disk_raid.o grub_probe-grub_probe_init.o
383MOSTLYCLEANFILES += grub_probe-util_grub_probe.d grub_probe-util_biosdisk.d grub_probe-util_misc.d grub_probe-util_getroot.d grub_probe-kern_device.d grub_probe-kern_disk.d grub_probe-kern_err.d grub_probe-kern_misc.d grub_probe-fs_fat.d grub_probe-fs_ext2.d grub_probe-kern_parser.d grub_probe-kern_partition.d grub_probe-partmap_pc.d grub_probe-partmap_apple.d grub_probe-partmap_gpt.d grub_probe-fs_ufs.d grub_probe-fs_minix.d grub_probe-fs_hfs.d grub_probe-fs_jfs.d grub_probe-fs_ntfs.d grub_probe-kern_fs.d grub_probe-kern_env.d grub_probe-fs_fshelp.d grub_probe-fs_xfs.d grub_probe-fs_affs.d grub_probe-fs_sfs.d grub_probe-fs_hfsplus.d grub_probe-disk_lvm.d grub_probe-disk_raid.d grub_probe-grub_probe_init.d
8b5f3938 384
8f096014 385grub-probe: $(grub_probe_DEPENDENCIES) grub_probe-util_grub_probe.o grub_probe-util_biosdisk.o grub_probe-util_misc.o grub_probe-util_getroot.o grub_probe-kern_device.o grub_probe-kern_disk.o grub_probe-kern_err.o grub_probe-kern_misc.o grub_probe-fs_fat.o grub_probe-fs_ext2.o grub_probe-kern_parser.o grub_probe-kern_partition.o grub_probe-partmap_pc.o grub_probe-partmap_apple.o grub_probe-partmap_gpt.o grub_probe-fs_ufs.o grub_probe-fs_minix.o grub_probe-fs_hfs.o grub_probe-fs_jfs.o grub_probe-fs_ntfs.o grub_probe-kern_fs.o grub_probe-kern_env.o grub_probe-fs_fshelp.o grub_probe-fs_xfs.o grub_probe-fs_affs.o grub_probe-fs_sfs.o grub_probe-fs_hfsplus.o grub_probe-disk_lvm.o grub_probe-disk_raid.o grub_probe-grub_probe_init.o
386 $(CC) -o $@ grub_probe-util_grub_probe.o grub_probe-util_biosdisk.o grub_probe-util_misc.o grub_probe-util_getroot.o grub_probe-kern_device.o grub_probe-kern_disk.o grub_probe-kern_err.o grub_probe-kern_misc.o grub_probe-fs_fat.o grub_probe-fs_ext2.o grub_probe-kern_parser.o grub_probe-kern_partition.o grub_probe-partmap_pc.o grub_probe-partmap_apple.o grub_probe-partmap_gpt.o grub_probe-fs_ufs.o grub_probe-fs_minix.o grub_probe-fs_hfs.o grub_probe-fs_jfs.o grub_probe-fs_ntfs.o grub_probe-kern_fs.o grub_probe-kern_env.o grub_probe-fs_fshelp.o grub_probe-fs_xfs.o grub_probe-fs_affs.o grub_probe-fs_sfs.o grub_probe-fs_hfsplus.o grub_probe-disk_lvm.o grub_probe-disk_raid.o grub_probe-grub_probe_init.o $(LDFLAGS) $(grub_probe_LDFLAGS)
8b5f3938 387
8fff7c2f 388grub_probe-util_grub_probe.o: util/grub-probe.c
389 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
390-include grub_probe-util_grub_probe.d
8b5f3938 391
8fff7c2f 392grub_probe-util_biosdisk.o: util/biosdisk.c
393 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
394-include grub_probe-util_biosdisk.d
8b5f3938 395
b55828aa 396grub_probe-util_misc.o: util/misc.c
397 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
398-include grub_probe-util_misc.d
8b5f3938 399
8fff7c2f 400grub_probe-util_getroot.o: util/getroot.c
401 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
402-include grub_probe-util_getroot.d
8b5f3938 403
b55828aa 404grub_probe-kern_device.o: kern/device.c
405 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
406-include grub_probe-kern_device.d
8b5f3938 407
b55828aa 408grub_probe-kern_disk.o: kern/disk.c
409 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
410-include grub_probe-kern_disk.d
8b5f3938 411
b55828aa 412grub_probe-kern_err.o: kern/err.c
413 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
414-include grub_probe-kern_err.d
8b5f3938 415
b55828aa 416grub_probe-kern_misc.o: kern/misc.c
417 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
418-include grub_probe-kern_misc.d
8b5f3938 419
b55828aa 420grub_probe-fs_fat.o: fs/fat.c
421 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
422-include grub_probe-fs_fat.d
8b5f3938 423
b55828aa 424grub_probe-fs_ext2.o: fs/ext2.c
425 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
426-include grub_probe-fs_ext2.d
8b5f3938 427
b55828aa 428grub_probe-kern_parser.o: kern/parser.c
429 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
430-include grub_probe-kern_parser.d
04ccf3ec 431
b55828aa 432grub_probe-kern_partition.o: kern/partition.c
433 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
434-include grub_probe-kern_partition.d
8b5f3938 435
b55828aa 436grub_probe-partmap_pc.o: partmap/pc.c
437 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
438-include grub_probe-partmap_pc.d
8b5f3938 439
fb36dc26 440grub_probe-partmap_apple.o: partmap/apple.c
441 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
442-include grub_probe-partmap_apple.d
443
bdc79cd1 444grub_probe-partmap_gpt.o: partmap/gpt.c
445 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
446-include grub_probe-partmap_gpt.d
447
b55828aa 448grub_probe-fs_ufs.o: fs/ufs.c
449 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
450-include grub_probe-fs_ufs.d
8b5f3938 451
b55828aa 452grub_probe-fs_minix.o: fs/minix.c
453 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
454-include grub_probe-fs_minix.d
8b5f3938 455
b55828aa 456grub_probe-fs_hfs.o: fs/hfs.c
457 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
458-include grub_probe-fs_hfs.d
8b5f3938 459
b55828aa 460grub_probe-fs_jfs.o: fs/jfs.c
461 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
462-include grub_probe-fs_jfs.d
8b5f3938 463
8f096014 464grub_probe-fs_ntfs.o: fs/ntfs.c
465 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
466-include grub_probe-fs_ntfs.d
467
b55828aa 468grub_probe-kern_fs.o: kern/fs.c
469 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
470-include grub_probe-kern_fs.d
8b5f3938 471
b55828aa 472grub_probe-kern_env.o: kern/env.c
473 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
474-include grub_probe-kern_env.d
8b5f3938 475
b55828aa 476grub_probe-fs_fshelp.o: fs/fshelp.c
477 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
478-include grub_probe-fs_fshelp.d
8b5f3938 479
b55828aa 480grub_probe-fs_xfs.o: fs/xfs.c
481 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
482-include grub_probe-fs_xfs.d
b2499b29 483
b55828aa 484grub_probe-fs_affs.o: fs/affs.c
485 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
486-include grub_probe-fs_affs.d
57bdbde3 487
b55828aa 488grub_probe-fs_sfs.o: fs/sfs.c
489 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
490-include grub_probe-fs_sfs.d
9a909877 491
b55828aa 492grub_probe-fs_hfsplus.o: fs/hfsplus.c
493 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
494-include grub_probe-fs_hfsplus.d
50214199 495
790707f2 496grub_probe-disk_lvm.o: disk/lvm.c
497 $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
498-include grub_probe-disk_lvm.d
499
500grub_probe-disk_raid.o: disk/raid.c
501 $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
502-include grub_probe-disk_raid.d
503
daf0f0ba 504grub_probe-grub_probe_init.o: grub_probe_init.c
505 $(CC) -I. -I$(srcdir)/. $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_probe_CFLAGS) -MD -c -o $@ $<
506-include grub_probe-grub_probe_init.d
507
8b5f3938 508
e0f050c2 509# For grub-emu.
e02ac02c 510grub_emu_DEPENDENCIES = grub_script.tab.c grub_script.tab.h \
daf0f0ba 511 grub_emu_init.h
4e93851c 512grub_emu_SOURCES = commands/boot.c commands/cat.c commands/cmp.c \
b5ef1102 513 commands/configfile.c commands/echo.c commands/help.c \
daac212a 514 commands/terminal.c commands/ls.c commands/test.c \
89a7d726 515 commands/search.c commands/blocklist.c \
e6b92c8a 516 commands/i386/pc/halt.c commands/i386/pc/reboot.c \
5beb2291 517 commands/i386/cpuid.c \
0a203f83 518 disk/host.c disk/loopback.c disk/raid.c disk/lvm.c \
6fa1251a 519 fs/affs.c fs/ext2.c fs/fat.c fs/fshelp.c fs/hfs.c fs/iso9660.c \
50214199 520 fs/jfs.c fs/minix.c fs/sfs.c fs/ufs.c fs/xfs.c fs/hfsplus.c \
8f096014 521 fs/ntfs.c \
d9864ee1 522 io/gzio.c \
2166cc83 523 kern/device.c kern/disk.c kern/dl.c kern/elf.c kern/env.c \
524 kern/err.c \
daac212a 525 normal/execute.c kern/file.c kern/fs.c normal/lexer.c \
526 kern/loader.c kern/main.c kern/misc.c kern/parser.c \
527 grub_script.tab.c kern/partition.c kern/rescue.c kern/term.c \
528 normal/arg.c normal/cmdline.c normal/command.c normal/function.c\
4e93851c 529 normal/completion.c normal/main.c \
daac212a 530 normal/menu.c normal/menu_entry.c normal/misc.c normal/script.c \
4ed2e1dd 531 partmap/amiga.c partmap/apple.c partmap/pc.c partmap/sun.c \
b04216ab 532 partmap/acorn.c partmap/gpt.c \
0a203f83 533 util/console.c util/hostfs.c util/grub-emu.c util/misc.c \
8fff7c2f 534 util/biosdisk.c util/getroot.c \
6d099807 535 util/i386/pc/misc.c grub_emu_init.c
8f096014 536CLEANFILES += grub-emu grub_emu-commands_boot.o grub_emu-commands_cat.o grub_emu-commands_cmp.o grub_emu-commands_configfile.o grub_emu-commands_echo.o grub_emu-commands_help.o grub_emu-commands_terminal.o grub_emu-commands_ls.o grub_emu-commands_test.o grub_emu-commands_search.o grub_emu-commands_blocklist.o grub_emu-commands_i386_pc_halt.o grub_emu-commands_i386_pc_reboot.o grub_emu-commands_i386_cpuid.o grub_emu-disk_host.o grub_emu-disk_loopback.o grub_emu-disk_raid.o grub_emu-disk_lvm.o grub_emu-fs_affs.o grub_emu-fs_ext2.o grub_emu-fs_fat.o grub_emu-fs_fshelp.o grub_emu-fs_hfs.o grub_emu-fs_iso9660.o grub_emu-fs_jfs.o grub_emu-fs_minix.o grub_emu-fs_sfs.o grub_emu-fs_ufs.o grub_emu-fs_xfs.o grub_emu-fs_hfsplus.o grub_emu-fs_ntfs.o grub_emu-io_gzio.o grub_emu-kern_device.o grub_emu-kern_disk.o grub_emu-kern_dl.o grub_emu-kern_elf.o grub_emu-kern_env.o grub_emu-kern_err.o grub_emu-normal_execute.o grub_emu-kern_file.o grub_emu-kern_fs.o grub_emu-normal_lexer.o grub_emu-kern_loader.o grub_emu-kern_main.o grub_emu-kern_misc.o grub_emu-kern_parser.o grub_emu-grub_script_tab.o grub_emu-kern_partition.o grub_emu-kern_rescue.o grub_emu-kern_term.o grub_emu-normal_arg.o grub_emu-normal_cmdline.o grub_emu-normal_command.o grub_emu-normal_function.o grub_emu-normal_completion.o grub_emu-normal_main.o grub_emu-normal_menu.o grub_emu-normal_menu_entry.o grub_emu-normal_misc.o grub_emu-normal_script.o grub_emu-partmap_amiga.o grub_emu-partmap_apple.o grub_emu-partmap_pc.o grub_emu-partmap_sun.o grub_emu-partmap_acorn.o grub_emu-partmap_gpt.o grub_emu-util_console.o grub_emu-util_hostfs.o grub_emu-util_grub_emu.o grub_emu-util_misc.o grub_emu-util_biosdisk.o grub_emu-util_getroot.o grub_emu-util_i386_pc_misc.o grub_emu-grub_emu_init.o
537MOSTLYCLEANFILES += grub_emu-commands_boot.d grub_emu-commands_cat.d grub_emu-commands_cmp.d grub_emu-commands_configfile.d grub_emu-commands_echo.d grub_emu-commands_help.d grub_emu-commands_terminal.d grub_emu-commands_ls.d grub_emu-commands_test.d grub_emu-commands_search.d grub_emu-commands_blocklist.d grub_emu-commands_i386_pc_halt.d grub_emu-commands_i386_pc_reboot.d grub_emu-commands_i386_cpuid.d grub_emu-disk_host.d grub_emu-disk_loopback.d grub_emu-disk_raid.d grub_emu-disk_lvm.d grub_emu-fs_affs.d grub_emu-fs_ext2.d grub_emu-fs_fat.d grub_emu-fs_fshelp.d grub_emu-fs_hfs.d grub_emu-fs_iso9660.d grub_emu-fs_jfs.d grub_emu-fs_minix.d grub_emu-fs_sfs.d grub_emu-fs_ufs.d grub_emu-fs_xfs.d grub_emu-fs_hfsplus.d grub_emu-fs_ntfs.d grub_emu-io_gzio.d grub_emu-kern_device.d grub_emu-kern_disk.d grub_emu-kern_dl.d grub_emu-kern_elf.d grub_emu-kern_env.d grub_emu-kern_err.d grub_emu-normal_execute.d grub_emu-kern_file.d grub_emu-kern_fs.d grub_emu-normal_lexer.d grub_emu-kern_loader.d grub_emu-kern_main.d grub_emu-kern_misc.d grub_emu-kern_parser.d grub_emu-grub_script_tab.d grub_emu-kern_partition.d grub_emu-kern_rescue.d grub_emu-kern_term.d grub_emu-normal_arg.d grub_emu-normal_cmdline.d grub_emu-normal_command.d grub_emu-normal_function.d grub_emu-normal_completion.d grub_emu-normal_main.d grub_emu-normal_menu.d grub_emu-normal_menu_entry.d grub_emu-normal_misc.d grub_emu-normal_script.d grub_emu-partmap_amiga.d grub_emu-partmap_apple.d grub_emu-partmap_pc.d grub_emu-partmap_sun.d grub_emu-partmap_acorn.d grub_emu-partmap_gpt.d grub_emu-util_console.d grub_emu-util_hostfs.d grub_emu-util_grub_emu.d grub_emu-util_misc.d grub_emu-util_biosdisk.d grub_emu-util_getroot.d grub_emu-util_i386_pc_misc.d grub_emu-grub_emu_init.d
e6b92c8a 538
8f096014 539grub-emu: $(grub_emu_DEPENDENCIES) grub_emu-commands_boot.o grub_emu-commands_cat.o grub_emu-commands_cmp.o grub_emu-commands_configfile.o grub_emu-commands_echo.o grub_emu-commands_help.o grub_emu-commands_terminal.o grub_emu-commands_ls.o grub_emu-commands_test.o grub_emu-commands_search.o grub_emu-commands_blocklist.o grub_emu-commands_i386_pc_halt.o grub_emu-commands_i386_pc_reboot.o grub_emu-commands_i386_cpuid.o grub_emu-disk_host.o grub_emu-disk_loopback.o grub_emu-disk_raid.o grub_emu-disk_lvm.o grub_emu-fs_affs.o grub_emu-fs_ext2.o grub_emu-fs_fat.o grub_emu-fs_fshelp.o grub_emu-fs_hfs.o grub_emu-fs_iso9660.o grub_emu-fs_jfs.o grub_emu-fs_minix.o grub_emu-fs_sfs.o grub_emu-fs_ufs.o grub_emu-fs_xfs.o grub_emu-fs_hfsplus.o grub_emu-fs_ntfs.o grub_emu-io_gzio.o grub_emu-kern_device.o grub_emu-kern_disk.o grub_emu-kern_dl.o grub_emu-kern_elf.o grub_emu-kern_env.o grub_emu-kern_err.o grub_emu-normal_execute.o grub_emu-kern_file.o grub_emu-kern_fs.o grub_emu-normal_lexer.o grub_emu-kern_loader.o grub_emu-kern_main.o grub_emu-kern_misc.o grub_emu-kern_parser.o grub_emu-grub_script_tab.o grub_emu-kern_partition.o grub_emu-kern_rescue.o grub_emu-kern_term.o grub_emu-normal_arg.o grub_emu-normal_cmdline.o grub_emu-normal_command.o grub_emu-normal_function.o grub_emu-normal_completion.o grub_emu-normal_main.o grub_emu-normal_menu.o grub_emu-normal_menu_entry.o grub_emu-normal_misc.o grub_emu-normal_script.o grub_emu-partmap_amiga.o grub_emu-partmap_apple.o grub_emu-partmap_pc.o grub_emu-partmap_sun.o grub_emu-partmap_acorn.o grub_emu-partmap_gpt.o grub_emu-util_console.o grub_emu-util_hostfs.o grub_emu-util_grub_emu.o grub_emu-util_misc.o grub_emu-util_biosdisk.o grub_emu-util_getroot.o grub_emu-util_i386_pc_misc.o grub_emu-grub_emu_init.o
540 $(CC) -o $@ grub_emu-commands_boot.o grub_emu-commands_cat.o grub_emu-commands_cmp.o grub_emu-commands_configfile.o grub_emu-commands_echo.o grub_emu-commands_help.o grub_emu-commands_terminal.o grub_emu-commands_ls.o grub_emu-commands_test.o grub_emu-commands_search.o grub_emu-commands_blocklist.o grub_emu-commands_i386_pc_halt.o grub_emu-commands_i386_pc_reboot.o grub_emu-commands_i386_cpuid.o grub_emu-disk_host.o grub_emu-disk_loopback.o grub_emu-disk_raid.o grub_emu-disk_lvm.o grub_emu-fs_affs.o grub_emu-fs_ext2.o grub_emu-fs_fat.o grub_emu-fs_fshelp.o grub_emu-fs_hfs.o grub_emu-fs_iso9660.o grub_emu-fs_jfs.o grub_emu-fs_minix.o grub_emu-fs_sfs.o grub_emu-fs_ufs.o grub_emu-fs_xfs.o grub_emu-fs_hfsplus.o grub_emu-fs_ntfs.o grub_emu-io_gzio.o grub_emu-kern_device.o grub_emu-kern_disk.o grub_emu-kern_dl.o grub_emu-kern_elf.o grub_emu-kern_env.o grub_emu-kern_err.o grub_emu-normal_execute.o grub_emu-kern_file.o grub_emu-kern_fs.o grub_emu-normal_lexer.o grub_emu-kern_loader.o grub_emu-kern_main.o grub_emu-kern_misc.o grub_emu-kern_parser.o grub_emu-grub_script_tab.o grub_emu-kern_partition.o grub_emu-kern_rescue.o grub_emu-kern_term.o grub_emu-normal_arg.o grub_emu-normal_cmdline.o grub_emu-normal_command.o grub_emu-normal_function.o grub_emu-normal_completion.o grub_emu-normal_main.o grub_emu-normal_menu.o grub_emu-normal_menu_entry.o grub_emu-normal_misc.o grub_emu-normal_script.o grub_emu-partmap_amiga.o grub_emu-partmap_apple.o grub_emu-partmap_pc.o grub_emu-partmap_sun.o grub_emu-partmap_acorn.o grub_emu-partmap_gpt.o grub_emu-util_console.o grub_emu-util_hostfs.o grub_emu-util_grub_emu.o grub_emu-util_misc.o grub_emu-util_biosdisk.o grub_emu-util_getroot.o grub_emu-util_i386_pc_misc.o grub_emu-grub_emu_init.o $(LDFLAGS) $(grub_emu_LDFLAGS)
1f7315a3 541
e6b92c8a 542grub_emu-commands_boot.o: commands/boot.c
01b82a64 543 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 544-include grub_emu-commands_boot.d
1f7315a3 545
e6b92c8a 546grub_emu-commands_cat.o: commands/cat.c
01b82a64 547 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 548-include grub_emu-commands_cat.d
1f7315a3 549
e6b92c8a 550grub_emu-commands_cmp.o: commands/cmp.c
01b82a64 551 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 552-include grub_emu-commands_cmp.d
2c1f4ce3 553
062aaf39 554grub_emu-commands_configfile.o: commands/configfile.c
01b82a64 555 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
062aaf39 556-include grub_emu-commands_configfile.d
557
b5ef1102 558grub_emu-commands_echo.o: commands/echo.c
559 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
560-include grub_emu-commands_echo.d
561
e6b92c8a 562grub_emu-commands_help.o: commands/help.c
01b82a64 563 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 564-include grub_emu-commands_help.d
1f7315a3 565
e6b92c8a 566grub_emu-commands_terminal.o: commands/terminal.c
01b82a64 567 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 568-include grub_emu-commands_terminal.d
1f7315a3 569
e6b92c8a 570grub_emu-commands_ls.o: commands/ls.c
01b82a64 571 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 572-include grub_emu-commands_ls.d
1f7315a3 573
daac212a 574grub_emu-commands_test.o: commands/test.c
01b82a64 575 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
daac212a 576-include grub_emu-commands_test.d
577
6a85ce79 578grub_emu-commands_search.o: commands/search.c
01b82a64 579 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
6a85ce79 580-include grub_emu-commands_search.d
581
89a7d726 582grub_emu-commands_blocklist.o: commands/blocklist.c
01b82a64 583 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
89a7d726 584-include grub_emu-commands_blocklist.d
585
e6b92c8a 586grub_emu-commands_i386_pc_halt.o: commands/i386/pc/halt.c
01b82a64 587 $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 588-include grub_emu-commands_i386_pc_halt.d
1f7315a3 589
e6b92c8a 590grub_emu-commands_i386_pc_reboot.o: commands/i386/pc/reboot.c
01b82a64 591 $(CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 592-include grub_emu-commands_i386_pc_reboot.d
1f7315a3 593
5beb2291 594grub_emu-commands_i386_cpuid.o: commands/i386/cpuid.c
595 $(CC) -Icommands/i386 -I$(srcdir)/commands/i386 $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
596-include grub_emu-commands_i386_cpuid.d
597
0a203f83 598grub_emu-disk_host.o: disk/host.c
599 $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
600-include grub_emu-disk_host.d
601
e6b92c8a 602grub_emu-disk_loopback.o: disk/loopback.c
01b82a64 603 $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 604-include grub_emu-disk_loopback.d
1f7315a3 605
2b002173 606grub_emu-disk_raid.o: disk/raid.c
607 $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
608-include grub_emu-disk_raid.d
609
610grub_emu-disk_lvm.o: disk/lvm.c
611 $(CC) -Idisk -I$(srcdir)/disk $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
612-include grub_emu-disk_lvm.d
613
57bdbde3 614grub_emu-fs_affs.o: fs/affs.c
01b82a64 615 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
57bdbde3 616-include grub_emu-fs_affs.d
617
e6b92c8a 618grub_emu-fs_ext2.o: fs/ext2.c
01b82a64 619 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 620-include grub_emu-fs_ext2.d
1f7315a3 621
e6b92c8a 622grub_emu-fs_fat.o: fs/fat.c
01b82a64 623 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 624-include grub_emu-fs_fat.d
1f7315a3 625
e6b92c8a 626grub_emu-fs_fshelp.o: fs/fshelp.c
01b82a64 627 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 628-include grub_emu-fs_fshelp.d
1f7315a3 629
e6b92c8a 630grub_emu-fs_hfs.o: fs/hfs.c
01b82a64 631 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 632-include grub_emu-fs_hfs.d
1f7315a3 633
e6b92c8a 634grub_emu-fs_iso9660.o: fs/iso9660.c
01b82a64 635 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 636-include grub_emu-fs_iso9660.d
db1771cf 637
e6b92c8a 638grub_emu-fs_jfs.o: fs/jfs.c
01b82a64 639 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 640-include grub_emu-fs_jfs.d
db1771cf 641
e6b92c8a 642grub_emu-fs_minix.o: fs/minix.c
01b82a64 643 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 644-include grub_emu-fs_minix.d
3f1578fe 645
9a909877 646grub_emu-fs_sfs.o: fs/sfs.c
01b82a64 647 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
9a909877 648-include grub_emu-fs_sfs.d
649
e6b92c8a 650grub_emu-fs_ufs.o: fs/ufs.c
01b82a64 651 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 652-include grub_emu-fs_ufs.d
3f1578fe 653
b2499b29 654grub_emu-fs_xfs.o: fs/xfs.c
01b82a64 655 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
b2499b29 656-include grub_emu-fs_xfs.d
657
50214199 658grub_emu-fs_hfsplus.o: fs/hfsplus.c
01b82a64 659 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
50214199 660-include grub_emu-fs_hfsplus.d
661
8f096014 662grub_emu-fs_ntfs.o: fs/ntfs.c
663 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
664-include grub_emu-fs_ntfs.d
665
d9864ee1 666grub_emu-io_gzio.o: io/gzio.c
01b82a64 667 $(CC) -Iio -I$(srcdir)/io $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
d9864ee1 668-include grub_emu-io_gzio.d
669
e6b92c8a 670grub_emu-kern_device.o: kern/device.c
01b82a64 671 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 672-include grub_emu-kern_device.d
3f1578fe 673
e6b92c8a 674grub_emu-kern_disk.o: kern/disk.c
01b82a64 675 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 676-include grub_emu-kern_disk.d
db1771cf 677
e6b92c8a 678grub_emu-kern_dl.o: kern/dl.c
01b82a64 679 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 680-include grub_emu-kern_dl.d
db1771cf 681
2166cc83 682grub_emu-kern_elf.o: kern/elf.c
683 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
684-include grub_emu-kern_elf.d
685
e6b92c8a 686grub_emu-kern_env.o: kern/env.c
01b82a64 687 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 688-include grub_emu-kern_env.d
db1771cf 689
e6b92c8a 690grub_emu-kern_err.o: kern/err.c
01b82a64 691 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 692-include grub_emu-kern_err.d
db1771cf 693
daac212a 694grub_emu-normal_execute.o: normal/execute.c
01b82a64 695 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
daac212a 696-include grub_emu-normal_execute.d
697
e6b92c8a 698grub_emu-kern_file.o: kern/file.c
01b82a64 699 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 700-include grub_emu-kern_file.d
1f7315a3 701
e6b92c8a 702grub_emu-kern_fs.o: kern/fs.c
01b82a64 703 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 704-include grub_emu-kern_fs.d
1f7315a3 705
daac212a 706grub_emu-normal_lexer.o: normal/lexer.c
01b82a64 707 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
daac212a 708-include grub_emu-normal_lexer.d
709
e6b92c8a 710grub_emu-kern_loader.o: kern/loader.c
01b82a64 711 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 712-include grub_emu-kern_loader.d
1f7315a3 713
e6b92c8a 714grub_emu-kern_main.o: kern/main.c
01b82a64 715 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 716-include grub_emu-kern_main.d
66e19ef8 717
e6b92c8a 718grub_emu-kern_misc.o: kern/misc.c
01b82a64 719 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 720-include grub_emu-kern_misc.d
66e19ef8 721
04ccf3ec 722grub_emu-kern_parser.o: kern/parser.c
01b82a64 723 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
04ccf3ec 724-include grub_emu-kern_parser.d
725
daac212a 726grub_emu-grub_script_tab.o: grub_script.tab.c
01b82a64 727 $(CC) -I. -I$(srcdir)/. $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
daac212a 728-include grub_emu-grub_script_tab.d
729
e6b92c8a 730grub_emu-kern_partition.o: kern/partition.c
01b82a64 731 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 732-include grub_emu-kern_partition.d
64372eb4 733
e6b92c8a 734grub_emu-kern_rescue.o: kern/rescue.c
01b82a64 735 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 736-include grub_emu-kern_rescue.d
aa033560 737
e6b92c8a 738grub_emu-kern_term.o: kern/term.c
01b82a64 739 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 740-include grub_emu-kern_term.d
741
742grub_emu-normal_arg.o: normal/arg.c
01b82a64 743 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 744-include grub_emu-normal_arg.d
ad0bd20b 745
4b13b216 746grub_emu-normal_cmdline.o: normal/cmdline.c
01b82a64 747 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
4b13b216 748-include grub_emu-normal_cmdline.d
1f7315a3 749
4b13b216 750grub_emu-normal_command.o: normal/command.c
01b82a64 751 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
4b13b216 752-include grub_emu-normal_command.d
1f7315a3 753
daac212a 754grub_emu-normal_function.o: normal/function.c
01b82a64 755 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
daac212a 756-include grub_emu-normal_function.d
757
8de3495c 758grub_emu-normal_completion.o: normal/completion.c
01b82a64 759 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
8de3495c 760-include grub_emu-normal_completion.d
761
4b13b216 762grub_emu-normal_main.o: normal/main.c
01b82a64 763 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
4b13b216 764-include grub_emu-normal_main.d
1f7315a3 765
4b13b216 766grub_emu-normal_menu.o: normal/menu.c
01b82a64 767 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
4b13b216 768-include grub_emu-normal_menu.d
1f7315a3 769
4d4e372e 770grub_emu-normal_menu_entry.o: normal/menu_entry.c
01b82a64 771 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
4d4e372e 772-include grub_emu-normal_menu_entry.d
773
992ffbbe 774grub_emu-normal_misc.o: normal/misc.c
01b82a64 775 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
992ffbbe 776-include grub_emu-normal_misc.d
777
daac212a 778grub_emu-normal_script.o: normal/script.c
01b82a64 779 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
daac212a 780-include grub_emu-normal_script.d
781
e6b92c8a 782grub_emu-partmap_amiga.o: partmap/amiga.c
01b82a64 783 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 784-include grub_emu-partmap_amiga.d
785
786grub_emu-partmap_apple.o: partmap/apple.c
01b82a64 787 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 788-include grub_emu-partmap_apple.d
789
790grub_emu-partmap_pc.o: partmap/pc.c
01b82a64 791 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 792-include grub_emu-partmap_pc.d
db1771cf 793
4ed2e1dd 794grub_emu-partmap_sun.o: partmap/sun.c
01b82a64 795 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
4ed2e1dd 796-include grub_emu-partmap_sun.d
797
7f67dc13 798grub_emu-partmap_acorn.o: partmap/acorn.c
01b82a64 799 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
7f67dc13 800-include grub_emu-partmap_acorn.d
801
b04216ab 802grub_emu-partmap_gpt.o: partmap/gpt.c
01b82a64 803 $(CC) -Ipartmap -I$(srcdir)/partmap $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
b04216ab 804-include grub_emu-partmap_gpt.d
805
4b13b216 806grub_emu-util_console.o: util/console.c
01b82a64 807 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
4b13b216 808-include grub_emu-util_console.d
1f7315a3 809
0a203f83 810grub_emu-util_hostfs.o: util/hostfs.c
811 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
812-include grub_emu-util_hostfs.d
813
4b13b216 814grub_emu-util_grub_emu.o: util/grub-emu.c
01b82a64 815 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
4b13b216 816-include grub_emu-util_grub_emu.d
1f7315a3 817
4b13b216 818grub_emu-util_misc.o: util/misc.c
01b82a64 819 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
4b13b216 820-include grub_emu-util_misc.d
1f7315a3 821
8fff7c2f 822grub_emu-util_biosdisk.o: util/biosdisk.c
823 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
824-include grub_emu-util_biosdisk.d
e6b92c8a 825
8fff7c2f 826grub_emu-util_getroot.o: util/getroot.c
827 $(CC) -Iutil -I$(srcdir)/util $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
828-include grub_emu-util_getroot.d
1f7315a3 829
e6b92c8a 830grub_emu-util_i386_pc_misc.o: util/i386/pc/misc.c
01b82a64 831 $(CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
e6b92c8a 832-include grub_emu-util_i386_pc_misc.d
67bbaf0f 833
6d099807 834grub_emu-grub_emu_init.o: grub_emu_init.c
01b82a64 835 $(CC) -I. -I$(srcdir)/. $(CPPFLAGS) $(CFLAGS) -DGRUB_UTIL=1 $(grub_emu_CFLAGS) -MD -c -o $@ $<
6d099807 836-include grub_emu-grub_emu_init.d
837
67bbaf0f 838
f4917dfd 839grub_emu_LDFLAGS = $(LIBCURSES)
1cc73a62 840
075a1650 841# Scripts.
842sbin_SCRIPTS = grub-install
7ee367e4 843bin_SCRIPTS = grub-mkrescue
075a1650 844
845# For grub-install.
846grub_install_SOURCES = util/i386/pc/grub-install.in
847CLEANFILES += grub-install
848
849grub-install: util/i386/pc/grub-install.in config.status
850 ./config.status --file=grub-install:util/i386/pc/grub-install.in
f4917dfd 851 chmod +x $@
075a1650 852
853
7ee367e4 854# For grub-mkrescue.
855grub_mkrescue_SOURCES = util/i386/pc/grub-mkrescue.in
856CLEANFILES += grub-mkrescue
857
858grub-mkrescue: util/i386/pc/grub-mkrescue.in config.status
859 ./config.status --file=grub-mkrescue:util/i386/pc/grub-mkrescue.in
860 chmod +x $@
861
7ee367e4 862
6a161fa9 863# Modules.
bd0d7896 864pkgdata_MODULES = _chain.mod _linux.mod linux.mod normal.mod \
233b1628 865 _multiboot.mod chain.mod multiboot.mod reboot.mod halt.mod \
bd0d7896 866 vbe.mod vbetest.mod vbeinfo.mod video.mod gfxterm.mod \
eface1dc 867 videotest.mod play.mod bitmap.mod tga.mod cpuid.mod serial.mod
6a161fa9 868
ce5bf700 869# For _chain.mod.
870_chain_mod_SOURCES = loader/i386/pc/chainloader.c
83709125 871CLEANFILES += _chain.mod mod-_chain.o mod-_chain.c pre-_chain.o _chain_mod-loader_i386_pc_chainloader.o und-_chain.lst
872ifneq ($(_chain_mod_EXPORTS),no)
873CLEANFILES += def-_chain.lst
ce5bf700 874DEFSYMFILES += def-_chain.lst
83709125 875endif
876MOSTLYCLEANFILES += _chain_mod-loader_i386_pc_chainloader.d
ce5bf700 877UNDSYMFILES += und-_chain.lst
6a161fa9 878
ce5bf700 879_chain.mod: pre-_chain.o mod-_chain.o
6a161fa9 880 -rm -f $@
b977bf01 881 $(TARGET_CC) $(_chain_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
4b13b216 882 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
6a161fa9 883
e02ac02c 884pre-_chain.o: $(_chain_mod_DEPENDENCIES) _chain_mod-loader_i386_pc_chainloader.o
6a161fa9 885 -rm -f $@
e02ac02c 886 $(TARGET_CC) $(_chain_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ _chain_mod-loader_i386_pc_chainloader.o
6a161fa9 887
ce5bf700 888mod-_chain.o: mod-_chain.c
b977bf01 889 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_chain_mod_CFLAGS) -c -o $@ $<
6a161fa9 890
ce5bf700 891mod-_chain.c: moddep.lst genmodsrc.sh
892 sh $(srcdir)/genmodsrc.sh '_chain' $< > $@ || (rm -f $@; exit 1)
6a161fa9 893
83709125 894ifneq ($(_chain_mod_EXPORTS),no)
ce5bf700 895def-_chain.lst: pre-_chain.o
896 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 _chain/' > $@
83709125 897endif
6a161fa9 898
ce5bf700 899und-_chain.lst: pre-_chain.o
900 echo '_chain' > $@
98d15063 901 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
6a161fa9 902
ce5bf700 903_chain_mod-loader_i386_pc_chainloader.o: loader/i386/pc/chainloader.c
01b82a64 904 $(TARGET_CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_chain_mod_CFLAGS) -MD -c -o $@ $<
ce5bf700 905-include _chain_mod-loader_i386_pc_chainloader.d
6a161fa9 906
233b1628 907CLEANFILES += cmd-_chain_mod-loader_i386_pc_chainloader.lst fs-_chain_mod-loader_i386_pc_chainloader.lst
908COMMANDFILES += cmd-_chain_mod-loader_i386_pc_chainloader.lst
909FSFILES += fs-_chain_mod-loader_i386_pc_chainloader.lst
7b1f4b57 910
233b1628 911cmd-_chain_mod-loader_i386_pc_chainloader.lst: loader/i386/pc/chainloader.c gencmdlist.sh
26c607b9 912 set -e; $(TARGET_CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_chain_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh _chain > $@ || (rm -f $@; exit 1)
7b1f4b57 913
233b1628 914fs-_chain_mod-loader_i386_pc_chainloader.lst: loader/i386/pc/chainloader.c genfslist.sh
26c607b9 915 set -e; $(TARGET_CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_chain_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh _chain > $@ || (rm -f $@; exit 1)
39c9d41d 916
917
ce5bf700 918_chain_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 919_chain_mod_LDFLAGS = $(COMMON_LDFLAGS)
6a161fa9 920
8ddad845 921# For chain.mod.
922chain_mod_SOURCES = loader/i386/pc/chainloader_normal.c
83709125 923CLEANFILES += chain.mod mod-chain.o mod-chain.c pre-chain.o chain_mod-loader_i386_pc_chainloader_normal.o und-chain.lst
924ifneq ($(chain_mod_EXPORTS),no)
925CLEANFILES += def-chain.lst
8ddad845 926DEFSYMFILES += def-chain.lst
83709125 927endif
928MOSTLYCLEANFILES += chain_mod-loader_i386_pc_chainloader_normal.d
8ddad845 929UNDSYMFILES += und-chain.lst
930
931chain.mod: pre-chain.o mod-chain.o
932 -rm -f $@
b977bf01 933 $(TARGET_CC) $(chain_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
8ddad845 934 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
935
e02ac02c 936pre-chain.o: $(chain_mod_DEPENDENCIES) chain_mod-loader_i386_pc_chainloader_normal.o
8ddad845 937 -rm -f $@
e02ac02c 938 $(TARGET_CC) $(chain_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ chain_mod-loader_i386_pc_chainloader_normal.o
8ddad845 939
940mod-chain.o: mod-chain.c
b977bf01 941 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(chain_mod_CFLAGS) -c -o $@ $<
8ddad845 942
943mod-chain.c: moddep.lst genmodsrc.sh
944 sh $(srcdir)/genmodsrc.sh 'chain' $< > $@ || (rm -f $@; exit 1)
945
83709125 946ifneq ($(chain_mod_EXPORTS),no)
8ddad845 947def-chain.lst: pre-chain.o
948 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 chain/' > $@
83709125 949endif
8ddad845 950
951und-chain.lst: pre-chain.o
952 echo 'chain' > $@
953 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
954
955chain_mod-loader_i386_pc_chainloader_normal.o: loader/i386/pc/chainloader_normal.c
01b82a64 956 $(TARGET_CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(chain_mod_CFLAGS) -MD -c -o $@ $<
8ddad845 957-include chain_mod-loader_i386_pc_chainloader_normal.d
958
233b1628 959CLEANFILES += cmd-chain_mod-loader_i386_pc_chainloader_normal.lst fs-chain_mod-loader_i386_pc_chainloader_normal.lst
960COMMANDFILES += cmd-chain_mod-loader_i386_pc_chainloader_normal.lst
961FSFILES += fs-chain_mod-loader_i386_pc_chainloader_normal.lst
7b1f4b57 962
233b1628 963cmd-chain_mod-loader_i386_pc_chainloader_normal.lst: loader/i386/pc/chainloader_normal.c gencmdlist.sh
26c607b9 964 set -e; $(TARGET_CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(chain_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh chain > $@ || (rm -f $@; exit 1)
7b1f4b57 965
233b1628 966fs-chain_mod-loader_i386_pc_chainloader_normal.lst: loader/i386/pc/chainloader_normal.c genfslist.sh
26c607b9 967 set -e; $(TARGET_CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(chain_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh chain > $@ || (rm -f $@; exit 1)
39c9d41d 968
969
8ddad845 970chain_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 971chain_mod_LDFLAGS = $(COMMON_LDFLAGS)
8ddad845 972
ce5bf700 973# For _linux.mod.
974_linux_mod_SOURCES = loader/i386/pc/linux.c
83709125 975CLEANFILES += _linux.mod mod-_linux.o mod-_linux.c pre-_linux.o _linux_mod-loader_i386_pc_linux.o und-_linux.lst
976ifneq ($(_linux_mod_EXPORTS),no)
977CLEANFILES += def-_linux.lst
ce5bf700 978DEFSYMFILES += def-_linux.lst
83709125 979endif
980MOSTLYCLEANFILES += _linux_mod-loader_i386_pc_linux.d
ce5bf700 981UNDSYMFILES += und-_linux.lst
c04da074 982
ce5bf700 983_linux.mod: pre-_linux.o mod-_linux.o
c04da074 984 -rm -f $@
b977bf01 985 $(TARGET_CC) $(_linux_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
4b13b216 986 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
c04da074 987
e02ac02c 988pre-_linux.o: $(_linux_mod_DEPENDENCIES) _linux_mod-loader_i386_pc_linux.o
c04da074 989 -rm -f $@
e02ac02c 990 $(TARGET_CC) $(_linux_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ _linux_mod-loader_i386_pc_linux.o
c04da074 991
ce5bf700 992mod-_linux.o: mod-_linux.c
b977bf01 993 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_linux_mod_CFLAGS) -c -o $@ $<
c04da074 994
ce5bf700 995mod-_linux.c: moddep.lst genmodsrc.sh
996 sh $(srcdir)/genmodsrc.sh '_linux' $< > $@ || (rm -f $@; exit 1)
c04da074 997
83709125 998ifneq ($(_linux_mod_EXPORTS),no)
ce5bf700 999def-_linux.lst: pre-_linux.o
1000 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 _linux/' > $@
83709125 1001endif
c04da074 1002
ce5bf700 1003und-_linux.lst: pre-_linux.o
1004 echo '_linux' > $@
98d15063 1005 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
c04da074 1006
ce5bf700 1007_linux_mod-loader_i386_pc_linux.o: loader/i386/pc/linux.c
01b82a64 1008 $(TARGET_CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_linux_mod_CFLAGS) -MD -c -o $@ $<
ce5bf700 1009-include _linux_mod-loader_i386_pc_linux.d
c04da074 1010
233b1628 1011CLEANFILES += cmd-_linux_mod-loader_i386_pc_linux.lst fs-_linux_mod-loader_i386_pc_linux.lst
1012COMMANDFILES += cmd-_linux_mod-loader_i386_pc_linux.lst
1013FSFILES += fs-_linux_mod-loader_i386_pc_linux.lst
7b1f4b57 1014
233b1628 1015cmd-_linux_mod-loader_i386_pc_linux.lst: loader/i386/pc/linux.c gencmdlist.sh
26c607b9 1016 set -e; $(TARGET_CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_linux_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh _linux > $@ || (rm -f $@; exit 1)
7b1f4b57 1017
233b1628 1018fs-_linux_mod-loader_i386_pc_linux.lst: loader/i386/pc/linux.c genfslist.sh
26c607b9 1019 set -e; $(TARGET_CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_linux_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh _linux > $@ || (rm -f $@; exit 1)
39c9d41d 1020
1021
ce5bf700 1022_linux_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 1023_linux_mod_LDFLAGS = $(COMMON_LDFLAGS)
1024
b47efe30 1025# For linux.mod.
1026linux_mod_SOURCES = loader/i386/pc/linux_normal.c
83709125 1027CLEANFILES += linux.mod mod-linux.o mod-linux.c pre-linux.o linux_mod-loader_i386_pc_linux_normal.o und-linux.lst
1028ifneq ($(linux_mod_EXPORTS),no)
1029CLEANFILES += def-linux.lst
b47efe30 1030DEFSYMFILES += def-linux.lst
83709125 1031endif
1032MOSTLYCLEANFILES += linux_mod-loader_i386_pc_linux_normal.d
b47efe30 1033UNDSYMFILES += und-linux.lst
1034
1035linux.mod: pre-linux.o mod-linux.o
1036 -rm -f $@
b977bf01 1037 $(TARGET_CC) $(linux_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
b47efe30 1038 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1039
e02ac02c 1040pre-linux.o: $(linux_mod_DEPENDENCIES) linux_mod-loader_i386_pc_linux_normal.o
b47efe30 1041 -rm -f $@
e02ac02c 1042 $(TARGET_CC) $(linux_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ linux_mod-loader_i386_pc_linux_normal.o
b47efe30 1043
1044mod-linux.o: mod-linux.c
b977bf01 1045 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(linux_mod_CFLAGS) -c -o $@ $<
b47efe30 1046
1047mod-linux.c: moddep.lst genmodsrc.sh
1048 sh $(srcdir)/genmodsrc.sh 'linux' $< > $@ || (rm -f $@; exit 1)
1049
83709125 1050ifneq ($(linux_mod_EXPORTS),no)
b47efe30 1051def-linux.lst: pre-linux.o
1052 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 linux/' > $@
83709125 1053endif
b47efe30 1054
1055und-linux.lst: pre-linux.o
1056 echo 'linux' > $@
1057 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1058
1059linux_mod-loader_i386_pc_linux_normal.o: loader/i386/pc/linux_normal.c
01b82a64 1060 $(TARGET_CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(linux_mod_CFLAGS) -MD -c -o $@ $<
b47efe30 1061-include linux_mod-loader_i386_pc_linux_normal.d
1062
233b1628 1063CLEANFILES += cmd-linux_mod-loader_i386_pc_linux_normal.lst fs-linux_mod-loader_i386_pc_linux_normal.lst
1064COMMANDFILES += cmd-linux_mod-loader_i386_pc_linux_normal.lst
1065FSFILES += fs-linux_mod-loader_i386_pc_linux_normal.lst
7b1f4b57 1066
233b1628 1067cmd-linux_mod-loader_i386_pc_linux_normal.lst: loader/i386/pc/linux_normal.c gencmdlist.sh
26c607b9 1068 set -e; $(TARGET_CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(linux_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh linux > $@ || (rm -f $@; exit 1)
7b1f4b57 1069
233b1628 1070fs-linux_mod-loader_i386_pc_linux_normal.lst: loader/i386/pc/linux_normal.c genfslist.sh
26c607b9 1071 set -e; $(TARGET_CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(linux_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh linux > $@ || (rm -f $@; exit 1)
39c9d41d 1072
1073
b47efe30 1074linux_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 1075linux_mod_LDFLAGS = $(COMMON_LDFLAGS)
ce5bf700 1076
1077# For normal.mod.
e02ac02c 1078normal_mod_DEPENDENCIES = grub_script.tab.c grub_script.tab.h
4d4e372e 1079normal_mod_SOURCES = normal/arg.c normal/cmdline.c normal/command.c \
4e93851c 1080 normal/completion.c normal/execute.c \
daac212a 1081 normal/function.c normal/lexer.c normal/main.c normal/menu.c \
1082 normal/menu_entry.c normal/misc.c grub_script.tab.c \
1083 normal/script.c normal/i386/setjmp.S
4e93851c 1084CLEANFILES += normal.mod mod-normal.o mod-normal.c pre-normal.o normal_mod-normal_arg.o normal_mod-normal_cmdline.o normal_mod-normal_command.o normal_mod-normal_completion.o normal_mod-normal_execute.o normal_mod-normal_function.o normal_mod-normal_lexer.o normal_mod-normal_main.o normal_mod-normal_menu.o normal_mod-normal_menu_entry.o normal_mod-normal_misc.o normal_mod-grub_script_tab.o normal_mod-normal_script.o normal_mod-normal_i386_setjmp.o und-normal.lst
83709125 1085ifneq ($(normal_mod_EXPORTS),no)
1086CLEANFILES += def-normal.lst
ce5bf700 1087DEFSYMFILES += def-normal.lst
83709125 1088endif
4e93851c 1089MOSTLYCLEANFILES += normal_mod-normal_arg.d normal_mod-normal_cmdline.d normal_mod-normal_command.d normal_mod-normal_completion.d normal_mod-normal_execute.d normal_mod-normal_function.d normal_mod-normal_lexer.d normal_mod-normal_main.d normal_mod-normal_menu.d normal_mod-normal_menu_entry.d normal_mod-normal_misc.d normal_mod-grub_script_tab.d normal_mod-normal_script.d normal_mod-normal_i386_setjmp.d
ce5bf700 1090UNDSYMFILES += und-normal.lst
1091
1092normal.mod: pre-normal.o mod-normal.o
1093 -rm -f $@
b977bf01 1094 $(TARGET_CC) $(normal_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
4b13b216 1095 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
ce5bf700 1096
e02ac02c 1097pre-normal.o: $(normal_mod_DEPENDENCIES) normal_mod-normal_arg.o normal_mod-normal_cmdline.o normal_mod-normal_command.o normal_mod-normal_completion.o normal_mod-normal_execute.o normal_mod-normal_function.o normal_mod-normal_lexer.o normal_mod-normal_main.o normal_mod-normal_menu.o normal_mod-normal_menu_entry.o normal_mod-normal_misc.o normal_mod-grub_script_tab.o normal_mod-normal_script.o normal_mod-normal_i386_setjmp.o
ce5bf700 1098 -rm -f $@
e02ac02c 1099 $(TARGET_CC) $(normal_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ normal_mod-normal_arg.o normal_mod-normal_cmdline.o normal_mod-normal_command.o normal_mod-normal_completion.o normal_mod-normal_execute.o normal_mod-normal_function.o normal_mod-normal_lexer.o normal_mod-normal_main.o normal_mod-normal_menu.o normal_mod-normal_menu_entry.o normal_mod-normal_misc.o normal_mod-grub_script_tab.o normal_mod-normal_script.o normal_mod-normal_i386_setjmp.o
ce5bf700 1100
1101mod-normal.o: mod-normal.c
b977bf01 1102 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
ce5bf700 1103
1104mod-normal.c: moddep.lst genmodsrc.sh
1105 sh $(srcdir)/genmodsrc.sh 'normal' $< > $@ || (rm -f $@; exit 1)
1106
83709125 1107ifneq ($(normal_mod_EXPORTS),no)
ce5bf700 1108def-normal.lst: pre-normal.o
1109 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 normal/' > $@
83709125 1110endif
ce5bf700 1111
1112und-normal.lst: pre-normal.o
1113 echo 'normal' > $@
98d15063 1114 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
ce5bf700 1115
4d4e372e 1116normal_mod-normal_arg.o: normal/arg.c
01b82a64 1117 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
4d4e372e 1118-include normal_mod-normal_arg.d
1119
233b1628 1120CLEANFILES += cmd-normal_mod-normal_arg.lst fs-normal_mod-normal_arg.lst
1121COMMANDFILES += cmd-normal_mod-normal_arg.lst
1122FSFILES += fs-normal_mod-normal_arg.lst
7b1f4b57 1123
233b1628 1124cmd-normal_mod-normal_arg.lst: normal/arg.c gencmdlist.sh
26c607b9 1125 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
7b1f4b57 1126
233b1628 1127fs-normal_mod-normal_arg.lst: normal/arg.c genfslist.sh
26c607b9 1128 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
39c9d41d 1129
1130
ce5bf700 1131normal_mod-normal_cmdline.o: normal/cmdline.c
01b82a64 1132 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
ce5bf700 1133-include normal_mod-normal_cmdline.d
1134
233b1628 1135CLEANFILES += cmd-normal_mod-normal_cmdline.lst fs-normal_mod-normal_cmdline.lst
1136COMMANDFILES += cmd-normal_mod-normal_cmdline.lst
1137FSFILES += fs-normal_mod-normal_cmdline.lst
7b1f4b57 1138
233b1628 1139cmd-normal_mod-normal_cmdline.lst: normal/cmdline.c gencmdlist.sh
26c607b9 1140 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
7b1f4b57 1141
233b1628 1142fs-normal_mod-normal_cmdline.lst: normal/cmdline.c genfslist.sh
26c607b9 1143 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
39c9d41d 1144
1145
ce5bf700 1146normal_mod-normal_command.o: normal/command.c
01b82a64 1147 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
ce5bf700 1148-include normal_mod-normal_command.d
1149
233b1628 1150CLEANFILES += cmd-normal_mod-normal_command.lst fs-normal_mod-normal_command.lst
1151COMMANDFILES += cmd-normal_mod-normal_command.lst
1152FSFILES += fs-normal_mod-normal_command.lst
7b1f4b57 1153
233b1628 1154cmd-normal_mod-normal_command.lst: normal/command.c gencmdlist.sh
26c607b9 1155 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
7b1f4b57 1156
233b1628 1157fs-normal_mod-normal_command.lst: normal/command.c genfslist.sh
26c607b9 1158 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
39c9d41d 1159
1160
8de3495c 1161normal_mod-normal_completion.o: normal/completion.c
01b82a64 1162 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
8de3495c 1163-include normal_mod-normal_completion.d
1164
233b1628 1165CLEANFILES += cmd-normal_mod-normal_completion.lst fs-normal_mod-normal_completion.lst
1166COMMANDFILES += cmd-normal_mod-normal_completion.lst
1167FSFILES += fs-normal_mod-normal_completion.lst
8de3495c 1168
233b1628 1169cmd-normal_mod-normal_completion.lst: normal/completion.c gencmdlist.sh
26c607b9 1170 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
8de3495c 1171
233b1628 1172fs-normal_mod-normal_completion.lst: normal/completion.c genfslist.sh
26c607b9 1173 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
8de3495c 1174
1175
daac212a 1176normal_mod-normal_execute.o: normal/execute.c
01b82a64 1177 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
daac212a 1178-include normal_mod-normal_execute.d
1179
233b1628 1180CLEANFILES += cmd-normal_mod-normal_execute.lst fs-normal_mod-normal_execute.lst
1181COMMANDFILES += cmd-normal_mod-normal_execute.lst
1182FSFILES += fs-normal_mod-normal_execute.lst
daac212a 1183
233b1628 1184cmd-normal_mod-normal_execute.lst: normal/execute.c gencmdlist.sh
26c607b9 1185 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
daac212a 1186
233b1628 1187fs-normal_mod-normal_execute.lst: normal/execute.c genfslist.sh
26c607b9 1188 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
daac212a 1189
1190
1191normal_mod-normal_function.o: normal/function.c
01b82a64 1192 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
daac212a 1193-include normal_mod-normal_function.d
1194
233b1628 1195CLEANFILES += cmd-normal_mod-normal_function.lst fs-normal_mod-normal_function.lst
1196COMMANDFILES += cmd-normal_mod-normal_function.lst
1197FSFILES += fs-normal_mod-normal_function.lst
daac212a 1198
233b1628 1199cmd-normal_mod-normal_function.lst: normal/function.c gencmdlist.sh
26c607b9 1200 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
daac212a 1201
233b1628 1202fs-normal_mod-normal_function.lst: normal/function.c genfslist.sh
26c607b9 1203 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
daac212a 1204
1205
1206normal_mod-normal_lexer.o: normal/lexer.c
01b82a64 1207 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
daac212a 1208-include normal_mod-normal_lexer.d
1209
233b1628 1210CLEANFILES += cmd-normal_mod-normal_lexer.lst fs-normal_mod-normal_lexer.lst
1211COMMANDFILES += cmd-normal_mod-normal_lexer.lst
1212FSFILES += fs-normal_mod-normal_lexer.lst
daac212a 1213
233b1628 1214cmd-normal_mod-normal_lexer.lst: normal/lexer.c gencmdlist.sh
26c607b9 1215 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
daac212a 1216
233b1628 1217fs-normal_mod-normal_lexer.lst: normal/lexer.c genfslist.sh
26c607b9 1218 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
daac212a 1219
1220
ce5bf700 1221normal_mod-normal_main.o: normal/main.c
01b82a64 1222 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
ce5bf700 1223-include normal_mod-normal_main.d
1224
233b1628 1225CLEANFILES += cmd-normal_mod-normal_main.lst fs-normal_mod-normal_main.lst
1226COMMANDFILES += cmd-normal_mod-normal_main.lst
1227FSFILES += fs-normal_mod-normal_main.lst
7b1f4b57 1228
233b1628 1229cmd-normal_mod-normal_main.lst: normal/main.c gencmdlist.sh
26c607b9 1230 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
7b1f4b57 1231
233b1628 1232fs-normal_mod-normal_main.lst: normal/main.c genfslist.sh
26c607b9 1233 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
39c9d41d 1234
1235
ce5bf700 1236normal_mod-normal_menu.o: normal/menu.c
01b82a64 1237 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
ce5bf700 1238-include normal_mod-normal_menu.d
1239
233b1628 1240CLEANFILES += cmd-normal_mod-normal_menu.lst fs-normal_mod-normal_menu.lst
1241COMMANDFILES += cmd-normal_mod-normal_menu.lst
1242FSFILES += fs-normal_mod-normal_menu.lst
7b1f4b57 1243
233b1628 1244cmd-normal_mod-normal_menu.lst: normal/menu.c gencmdlist.sh
26c607b9 1245 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
7b1f4b57 1246
233b1628 1247fs-normal_mod-normal_menu.lst: normal/menu.c genfslist.sh
26c607b9 1248 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
39c9d41d 1249
1250
4d4e372e 1251normal_mod-normal_menu_entry.o: normal/menu_entry.c
01b82a64 1252 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
4d4e372e 1253-include normal_mod-normal_menu_entry.d
db1771cf 1254
233b1628 1255CLEANFILES += cmd-normal_mod-normal_menu_entry.lst fs-normal_mod-normal_menu_entry.lst
1256COMMANDFILES += cmd-normal_mod-normal_menu_entry.lst
1257FSFILES += fs-normal_mod-normal_menu_entry.lst
7b1f4b57 1258
233b1628 1259cmd-normal_mod-normal_menu_entry.lst: normal/menu_entry.c gencmdlist.sh
26c607b9 1260 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
7b1f4b57 1261
233b1628 1262fs-normal_mod-normal_menu_entry.lst: normal/menu_entry.c genfslist.sh
26c607b9 1263 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
39c9d41d 1264
1265
992ffbbe 1266normal_mod-normal_misc.o: normal/misc.c
01b82a64 1267 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
992ffbbe 1268-include normal_mod-normal_misc.d
1269
233b1628 1270CLEANFILES += cmd-normal_mod-normal_misc.lst fs-normal_mod-normal_misc.lst
1271COMMANDFILES += cmd-normal_mod-normal_misc.lst
1272FSFILES += fs-normal_mod-normal_misc.lst
992ffbbe 1273
233b1628 1274cmd-normal_mod-normal_misc.lst: normal/misc.c gencmdlist.sh
26c607b9 1275 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
992ffbbe 1276
233b1628 1277fs-normal_mod-normal_misc.lst: normal/misc.c genfslist.sh
26c607b9 1278 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
992ffbbe 1279
1280
daac212a 1281normal_mod-grub_script_tab.o: grub_script.tab.c
01b82a64 1282 $(TARGET_CC) -I. -I$(srcdir)/. $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
daac212a 1283-include normal_mod-grub_script_tab.d
1284
233b1628 1285CLEANFILES += cmd-normal_mod-grub_script_tab.lst fs-normal_mod-grub_script_tab.lst
1286COMMANDFILES += cmd-normal_mod-grub_script_tab.lst
1287FSFILES += fs-normal_mod-grub_script_tab.lst
daac212a 1288
233b1628 1289cmd-normal_mod-grub_script_tab.lst: grub_script.tab.c gencmdlist.sh
26c607b9 1290 set -e; $(TARGET_CC) -I. -I$(srcdir)/. $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
daac212a 1291
233b1628 1292fs-normal_mod-grub_script_tab.lst: grub_script.tab.c genfslist.sh
26c607b9 1293 set -e; $(TARGET_CC) -I. -I$(srcdir)/. $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
daac212a 1294
1295
1296normal_mod-normal_script.o: normal/script.c
01b82a64 1297 $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -MD -c -o $@ $<
daac212a 1298-include normal_mod-normal_script.d
1299
233b1628 1300CLEANFILES += cmd-normal_mod-normal_script.lst fs-normal_mod-normal_script.lst
1301COMMANDFILES += cmd-normal_mod-normal_script.lst
1302FSFILES += fs-normal_mod-normal_script.lst
daac212a 1303
233b1628 1304cmd-normal_mod-normal_script.lst: normal/script.c gencmdlist.sh
26c607b9 1305 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
daac212a 1306
233b1628 1307fs-normal_mod-normal_script.lst: normal/script.c genfslist.sh
26c607b9 1308 set -e; $(TARGET_CC) -Inormal -I$(srcdir)/normal $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(normal_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
daac212a 1309
1310
ce5bf700 1311normal_mod-normal_i386_setjmp.o: normal/i386/setjmp.S
01b82a64 1312 $(TARGET_CC) -Inormal/i386 -I$(srcdir)/normal/i386 $(TARGET_CPPFLAGS) $(TARGET_ASFLAGS) $(normal_mod_ASFLAGS) -MD -c -o $@ $<
ce5bf700 1313-include normal_mod-normal_i386_setjmp.d
1314
233b1628 1315CLEANFILES += cmd-normal_mod-normal_i386_setjmp.lst fs-normal_mod-normal_i386_setjmp.lst
1316COMMANDFILES += cmd-normal_mod-normal_i386_setjmp.lst
1317FSFILES += fs-normal_mod-normal_i386_setjmp.lst
7b1f4b57 1318
233b1628 1319cmd-normal_mod-normal_i386_setjmp.lst: normal/i386/setjmp.S gencmdlist.sh
26c607b9 1320 set -e; $(TARGET_CC) -Inormal/i386 -I$(srcdir)/normal/i386 $(TARGET_CPPFLAGS) $(TARGET_ASFLAGS) $(normal_mod_ASFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh normal > $@ || (rm -f $@; exit 1)
7b1f4b57 1321
233b1628 1322fs-normal_mod-normal_i386_setjmp.lst: normal/i386/setjmp.S genfslist.sh
26c607b9 1323 set -e; $(TARGET_CC) -Inormal/i386 -I$(srcdir)/normal/i386 $(TARGET_CPPFLAGS) $(TARGET_ASFLAGS) $(normal_mod_ASFLAGS) -E $< | sh $(srcdir)/genfslist.sh normal > $@ || (rm -f $@; exit 1)
39c9d41d 1324
1325
ce5bf700 1326normal_mod_CFLAGS = $(COMMON_CFLAGS)
5dcace56 1327normal_mod_ASFLAGS = $(COMMON_ASFLAGS)
59b8208a 1328normal_mod_LDFLAGS = $(COMMON_LDFLAGS)
18d9c7cd 1329
233b1628 1330# For reboot.mod.
1331reboot_mod_SOURCES = commands/i386/pc/reboot.c
83709125 1332CLEANFILES += reboot.mod mod-reboot.o mod-reboot.c pre-reboot.o reboot_mod-commands_i386_pc_reboot.o und-reboot.lst
1333ifneq ($(reboot_mod_EXPORTS),no)
1334CLEANFILES += def-reboot.lst
233b1628 1335DEFSYMFILES += def-reboot.lst
83709125 1336endif
1337MOSTLYCLEANFILES += reboot_mod-commands_i386_pc_reboot.d
233b1628 1338UNDSYMFILES += und-reboot.lst
18d9c7cd 1339
233b1628 1340reboot.mod: pre-reboot.o mod-reboot.o
18d9c7cd 1341 -rm -f $@
b977bf01 1342 $(TARGET_CC) $(reboot_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
4b13b216 1343 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
18d9c7cd 1344
e02ac02c 1345pre-reboot.o: $(reboot_mod_DEPENDENCIES) reboot_mod-commands_i386_pc_reboot.o
18d9c7cd 1346 -rm -f $@
e02ac02c 1347 $(TARGET_CC) $(reboot_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ reboot_mod-commands_i386_pc_reboot.o
18d9c7cd 1348
233b1628 1349mod-reboot.o: mod-reboot.c
b977bf01 1350 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(reboot_mod_CFLAGS) -c -o $@ $<
18d9c7cd 1351
233b1628 1352mod-reboot.c: moddep.lst genmodsrc.sh
1353 sh $(srcdir)/genmodsrc.sh 'reboot' $< > $@ || (rm -f $@; exit 1)
18d9c7cd 1354
83709125 1355ifneq ($(reboot_mod_EXPORTS),no)
233b1628 1356def-reboot.lst: pre-reboot.o
1357 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 reboot/' > $@
83709125 1358endif
18d9c7cd 1359
233b1628 1360und-reboot.lst: pre-reboot.o
1361 echo 'reboot' > $@
98d15063 1362 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
18d9c7cd 1363
233b1628 1364reboot_mod-commands_i386_pc_reboot.o: commands/i386/pc/reboot.c
01b82a64 1365 $(TARGET_CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(reboot_mod_CFLAGS) -MD -c -o $@ $<
233b1628 1366-include reboot_mod-commands_i386_pc_reboot.d
18d9c7cd 1367
233b1628 1368CLEANFILES += cmd-reboot_mod-commands_i386_pc_reboot.lst fs-reboot_mod-commands_i386_pc_reboot.lst
1369COMMANDFILES += cmd-reboot_mod-commands_i386_pc_reboot.lst
1370FSFILES += fs-reboot_mod-commands_i386_pc_reboot.lst
7b1f4b57 1371
233b1628 1372cmd-reboot_mod-commands_i386_pc_reboot.lst: commands/i386/pc/reboot.c gencmdlist.sh
26c607b9 1373 set -e; $(TARGET_CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(reboot_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh reboot > $@ || (rm -f $@; exit 1)
7b1f4b57 1374
233b1628 1375fs-reboot_mod-commands_i386_pc_reboot.lst: commands/i386/pc/reboot.c genfslist.sh
26c607b9 1376 set -e; $(TARGET_CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(reboot_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh reboot > $@ || (rm -f $@; exit 1)
39c9d41d 1377
1378
233b1628 1379reboot_mod_CFLAGS = $(COMMON_CFLAGS)
1380reboot_mod_LDFLAGS = $(COMMON_LDFLAGS)
18d9c7cd 1381
233b1628 1382# For halt.mod.
1383halt_mod_SOURCES = commands/i386/pc/halt.c
83709125 1384CLEANFILES += halt.mod mod-halt.o mod-halt.c pre-halt.o halt_mod-commands_i386_pc_halt.o und-halt.lst
1385ifneq ($(halt_mod_EXPORTS),no)
1386CLEANFILES += def-halt.lst
233b1628 1387DEFSYMFILES += def-halt.lst
83709125 1388endif
1389MOSTLYCLEANFILES += halt_mod-commands_i386_pc_halt.d
233b1628 1390UNDSYMFILES += und-halt.lst
db1771cf 1391
233b1628 1392halt.mod: pre-halt.o mod-halt.o
db1771cf 1393 -rm -f $@
b977bf01 1394 $(TARGET_CC) $(halt_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
4b13b216 1395 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
db1771cf 1396
e02ac02c 1397pre-halt.o: $(halt_mod_DEPENDENCIES) halt_mod-commands_i386_pc_halt.o
db1771cf 1398 -rm -f $@
e02ac02c 1399 $(TARGET_CC) $(halt_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ halt_mod-commands_i386_pc_halt.o
db1771cf 1400
233b1628 1401mod-halt.o: mod-halt.c
b977bf01 1402 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(halt_mod_CFLAGS) -c -o $@ $<
db1771cf 1403
233b1628 1404mod-halt.c: moddep.lst genmodsrc.sh
1405 sh $(srcdir)/genmodsrc.sh 'halt' $< > $@ || (rm -f $@; exit 1)
db1771cf 1406
83709125 1407ifneq ($(halt_mod_EXPORTS),no)
233b1628 1408def-halt.lst: pre-halt.o
1409 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 halt/' > $@
83709125 1410endif
db1771cf 1411
233b1628 1412und-halt.lst: pre-halt.o
1413 echo 'halt' > $@
db1771cf 1414 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1415
233b1628 1416halt_mod-commands_i386_pc_halt.o: commands/i386/pc/halt.c
01b82a64 1417 $(TARGET_CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(halt_mod_CFLAGS) -MD -c -o $@ $<
233b1628 1418-include halt_mod-commands_i386_pc_halt.d
db1771cf 1419
233b1628 1420CLEANFILES += cmd-halt_mod-commands_i386_pc_halt.lst fs-halt_mod-commands_i386_pc_halt.lst
1421COMMANDFILES += cmd-halt_mod-commands_i386_pc_halt.lst
1422FSFILES += fs-halt_mod-commands_i386_pc_halt.lst
7b1f4b57 1423
233b1628 1424cmd-halt_mod-commands_i386_pc_halt.lst: commands/i386/pc/halt.c gencmdlist.sh
26c607b9 1425 set -e; $(TARGET_CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(halt_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh halt > $@ || (rm -f $@; exit 1)
7b1f4b57 1426
233b1628 1427fs-halt_mod-commands_i386_pc_halt.lst: commands/i386/pc/halt.c genfslist.sh
26c607b9 1428 set -e; $(TARGET_CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(halt_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh halt > $@ || (rm -f $@; exit 1)
39c9d41d 1429
1430
233b1628 1431halt_mod_CFLAGS = $(COMMON_CFLAGS)
1432halt_mod_LDFLAGS = $(COMMON_LDFLAGS)
db1771cf 1433
47d2d65e 1434# For serial.mod.
1435serial_mod_SOURCES = term/i386/pc/serial.c
eface1dc 1436CLEANFILES += serial.mod mod-serial.o mod-serial.c pre-serial.o serial_mod-term_i386_pc_serial.o und-serial.lst
1437ifneq ($(serial_mod_EXPORTS),no)
1438CLEANFILES += def-serial.lst
1439DEFSYMFILES += def-serial.lst
1440endif
1441MOSTLYCLEANFILES += serial_mod-term_i386_pc_serial.d
1442UNDSYMFILES += und-serial.lst
1443
1444serial.mod: pre-serial.o mod-serial.o
1445 -rm -f $@
1446 $(TARGET_CC) $(serial_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
1447 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1448
1449pre-serial.o: $(serial_mod_DEPENDENCIES) serial_mod-term_i386_pc_serial.o
1450 -rm -f $@
1451 $(TARGET_CC) $(serial_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ serial_mod-term_i386_pc_serial.o
1452
1453mod-serial.o: mod-serial.c
1454 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(serial_mod_CFLAGS) -c -o $@ $<
1455
1456mod-serial.c: moddep.lst genmodsrc.sh
1457 sh $(srcdir)/genmodsrc.sh 'serial' $< > $@ || (rm -f $@; exit 1)
1458
1459ifneq ($(serial_mod_EXPORTS),no)
1460def-serial.lst: pre-serial.o
1461 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 serial/' > $@
1462endif
1463
1464und-serial.lst: pre-serial.o
1465 echo 'serial' > $@
1466 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1467
1468serial_mod-term_i386_pc_serial.o: term/i386/pc/serial.c
1469 $(TARGET_CC) -Iterm/i386/pc -I$(srcdir)/term/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(serial_mod_CFLAGS) -MD -c -o $@ $<
1470-include serial_mod-term_i386_pc_serial.d
1471
1472CLEANFILES += cmd-serial_mod-term_i386_pc_serial.lst fs-serial_mod-term_i386_pc_serial.lst
1473COMMANDFILES += cmd-serial_mod-term_i386_pc_serial.lst
1474FSFILES += fs-serial_mod-term_i386_pc_serial.lst
1475
1476cmd-serial_mod-term_i386_pc_serial.lst: term/i386/pc/serial.c gencmdlist.sh
1477 set -e; $(TARGET_CC) -Iterm/i386/pc -I$(srcdir)/term/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(serial_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh serial > $@ || (rm -f $@; exit 1)
1478
1479fs-serial_mod-term_i386_pc_serial.lst: term/i386/pc/serial.c genfslist.sh
1480 set -e; $(TARGET_CC) -Iterm/i386/pc -I$(srcdir)/term/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(serial_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh serial > $@ || (rm -f $@; exit 1)
1481
1482
47d2d65e 1483serial_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 1484serial_mod_LDFLAGS = $(COMMON_LDFLAGS)
47d2d65e 1485
9a5c1ade 1486# For _multiboot.mod.
d3cec7ce 1487_multiboot_mod_SOURCES = loader/i386/pc/multiboot.c \
1488 loader/i386/pc/multiboot2.c \
1489 loader/multiboot2.c \
1490 loader/multiboot_loader.c
1491CLEANFILES += _multiboot.mod mod-_multiboot.o mod-_multiboot.c pre-_multiboot.o _multiboot_mod-loader_i386_pc_multiboot.o _multiboot_mod-loader_i386_pc_multiboot2.o _multiboot_mod-loader_multiboot2.o _multiboot_mod-loader_multiboot_loader.o und-_multiboot.lst
83709125 1492ifneq ($(_multiboot_mod_EXPORTS),no)
1493CLEANFILES += def-_multiboot.lst
9a5c1ade 1494DEFSYMFILES += def-_multiboot.lst
83709125 1495endif
d3cec7ce 1496MOSTLYCLEANFILES += _multiboot_mod-loader_i386_pc_multiboot.d _multiboot_mod-loader_i386_pc_multiboot2.d _multiboot_mod-loader_multiboot2.d _multiboot_mod-loader_multiboot_loader.d
9a5c1ade 1497UNDSYMFILES += und-_multiboot.lst
1498
1499_multiboot.mod: pre-_multiboot.o mod-_multiboot.o
1500 -rm -f $@
b977bf01 1501 $(TARGET_CC) $(_multiboot_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
4b13b216 1502 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
9a5c1ade 1503
d3cec7ce 1504pre-_multiboot.o: $(_multiboot_mod_DEPENDENCIES) _multiboot_mod-loader_i386_pc_multiboot.o _multiboot_mod-loader_i386_pc_multiboot2.o _multiboot_mod-loader_multiboot2.o _multiboot_mod-loader_multiboot_loader.o
9a5c1ade 1505 -rm -f $@
d3cec7ce 1506 $(TARGET_CC) $(_multiboot_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ _multiboot_mod-loader_i386_pc_multiboot.o _multiboot_mod-loader_i386_pc_multiboot2.o _multiboot_mod-loader_multiboot2.o _multiboot_mod-loader_multiboot_loader.o
9a5c1ade 1507
1508mod-_multiboot.o: mod-_multiboot.c
b977bf01 1509 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_multiboot_mod_CFLAGS) -c -o $@ $<
9a5c1ade 1510
1511mod-_multiboot.c: moddep.lst genmodsrc.sh
1512 sh $(srcdir)/genmodsrc.sh '_multiboot' $< > $@ || (rm -f $@; exit 1)
1513
83709125 1514ifneq ($(_multiboot_mod_EXPORTS),no)
9a5c1ade 1515def-_multiboot.lst: pre-_multiboot.o
1516 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 _multiboot/' > $@
83709125 1517endif
9a5c1ade 1518
1519und-_multiboot.lst: pre-_multiboot.o
1520 echo '_multiboot' > $@
1521 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1522
1523_multiboot_mod-loader_i386_pc_multiboot.o: loader/i386/pc/multiboot.c
01b82a64 1524 $(TARGET_CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_multiboot_mod_CFLAGS) -MD -c -o $@ $<
9a5c1ade 1525-include _multiboot_mod-loader_i386_pc_multiboot.d
1526
233b1628 1527CLEANFILES += cmd-_multiboot_mod-loader_i386_pc_multiboot.lst fs-_multiboot_mod-loader_i386_pc_multiboot.lst
1528COMMANDFILES += cmd-_multiboot_mod-loader_i386_pc_multiboot.lst
1529FSFILES += fs-_multiboot_mod-loader_i386_pc_multiboot.lst
7b1f4b57 1530
233b1628 1531cmd-_multiboot_mod-loader_i386_pc_multiboot.lst: loader/i386/pc/multiboot.c gencmdlist.sh
26c607b9 1532 set -e; $(TARGET_CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_multiboot_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh _multiboot > $@ || (rm -f $@; exit 1)
7b1f4b57 1533
233b1628 1534fs-_multiboot_mod-loader_i386_pc_multiboot.lst: loader/i386/pc/multiboot.c genfslist.sh
26c607b9 1535 set -e; $(TARGET_CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_multiboot_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh _multiboot > $@ || (rm -f $@; exit 1)
39c9d41d 1536
1537
d3cec7ce 1538_multiboot_mod-loader_i386_pc_multiboot2.o: loader/i386/pc/multiboot2.c
1539 $(TARGET_CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_multiboot_mod_CFLAGS) -MD -c -o $@ $<
1540-include _multiboot_mod-loader_i386_pc_multiboot2.d
1541
1542CLEANFILES += cmd-_multiboot_mod-loader_i386_pc_multiboot2.lst fs-_multiboot_mod-loader_i386_pc_multiboot2.lst
1543COMMANDFILES += cmd-_multiboot_mod-loader_i386_pc_multiboot2.lst
1544FSFILES += fs-_multiboot_mod-loader_i386_pc_multiboot2.lst
1545
1546cmd-_multiboot_mod-loader_i386_pc_multiboot2.lst: loader/i386/pc/multiboot2.c gencmdlist.sh
1547 set -e; $(TARGET_CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_multiboot_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh _multiboot > $@ || (rm -f $@; exit 1)
1548
1549fs-_multiboot_mod-loader_i386_pc_multiboot2.lst: loader/i386/pc/multiboot2.c genfslist.sh
1550 set -e; $(TARGET_CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_multiboot_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh _multiboot > $@ || (rm -f $@; exit 1)
1551
1552
1553_multiboot_mod-loader_multiboot2.o: loader/multiboot2.c
1554 $(TARGET_CC) -Iloader -I$(srcdir)/loader $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_multiboot_mod_CFLAGS) -MD -c -o $@ $<
1555-include _multiboot_mod-loader_multiboot2.d
1556
1557CLEANFILES += cmd-_multiboot_mod-loader_multiboot2.lst fs-_multiboot_mod-loader_multiboot2.lst
1558COMMANDFILES += cmd-_multiboot_mod-loader_multiboot2.lst
1559FSFILES += fs-_multiboot_mod-loader_multiboot2.lst
1560
1561cmd-_multiboot_mod-loader_multiboot2.lst: loader/multiboot2.c gencmdlist.sh
1562 set -e; $(TARGET_CC) -Iloader -I$(srcdir)/loader $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_multiboot_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh _multiboot > $@ || (rm -f $@; exit 1)
1563
1564fs-_multiboot_mod-loader_multiboot2.lst: loader/multiboot2.c genfslist.sh
1565 set -e; $(TARGET_CC) -Iloader -I$(srcdir)/loader $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_multiboot_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh _multiboot > $@ || (rm -f $@; exit 1)
1566
1567
1568_multiboot_mod-loader_multiboot_loader.o: loader/multiboot_loader.c
1569 $(TARGET_CC) -Iloader -I$(srcdir)/loader $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_multiboot_mod_CFLAGS) -MD -c -o $@ $<
1570-include _multiboot_mod-loader_multiboot_loader.d
1571
1572CLEANFILES += cmd-_multiboot_mod-loader_multiboot_loader.lst fs-_multiboot_mod-loader_multiboot_loader.lst
1573COMMANDFILES += cmd-_multiboot_mod-loader_multiboot_loader.lst
1574FSFILES += fs-_multiboot_mod-loader_multiboot_loader.lst
1575
1576cmd-_multiboot_mod-loader_multiboot_loader.lst: loader/multiboot_loader.c gencmdlist.sh
1577 set -e; $(TARGET_CC) -Iloader -I$(srcdir)/loader $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_multiboot_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh _multiboot > $@ || (rm -f $@; exit 1)
1578
1579fs-_multiboot_mod-loader_multiboot_loader.lst: loader/multiboot_loader.c genfslist.sh
1580 set -e; $(TARGET_CC) -Iloader -I$(srcdir)/loader $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(_multiboot_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh _multiboot > $@ || (rm -f $@; exit 1)
1581
1582
9a5c1ade 1583_multiboot_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 1584_multiboot_mod_LDFLAGS = $(COMMON_LDFLAGS)
b47efe30 1585
1586# For multiboot.mod.
d3cec7ce 1587multiboot_mod_SOURCES = loader/multiboot_loader_normal.c
1588CLEANFILES += multiboot.mod mod-multiboot.o mod-multiboot.c pre-multiboot.o multiboot_mod-loader_multiboot_loader_normal.o und-multiboot.lst
83709125 1589ifneq ($(multiboot_mod_EXPORTS),no)
1590CLEANFILES += def-multiboot.lst
b47efe30 1591DEFSYMFILES += def-multiboot.lst
83709125 1592endif
d3cec7ce 1593MOSTLYCLEANFILES += multiboot_mod-loader_multiboot_loader_normal.d
b47efe30 1594UNDSYMFILES += und-multiboot.lst
1595
1596multiboot.mod: pre-multiboot.o mod-multiboot.o
1597 -rm -f $@
b977bf01 1598 $(TARGET_CC) $(multiboot_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
b47efe30 1599 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1600
d3cec7ce 1601pre-multiboot.o: $(multiboot_mod_DEPENDENCIES) multiboot_mod-loader_multiboot_loader_normal.o
b47efe30 1602 -rm -f $@
d3cec7ce 1603 $(TARGET_CC) $(multiboot_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ multiboot_mod-loader_multiboot_loader_normal.o
b47efe30 1604
1605mod-multiboot.o: mod-multiboot.c
b977bf01 1606 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(multiboot_mod_CFLAGS) -c -o $@ $<
b47efe30 1607
1608mod-multiboot.c: moddep.lst genmodsrc.sh
1609 sh $(srcdir)/genmodsrc.sh 'multiboot' $< > $@ || (rm -f $@; exit 1)
1610
83709125 1611ifneq ($(multiboot_mod_EXPORTS),no)
b47efe30 1612def-multiboot.lst: pre-multiboot.o
1613 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 multiboot/' > $@
83709125 1614endif
b47efe30 1615
1616und-multiboot.lst: pre-multiboot.o
1617 echo 'multiboot' > $@
1618 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1619
d3cec7ce 1620multiboot_mod-loader_multiboot_loader_normal.o: loader/multiboot_loader_normal.c
1621 $(TARGET_CC) -Iloader -I$(srcdir)/loader $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(multiboot_mod_CFLAGS) -MD -c -o $@ $<
1622-include multiboot_mod-loader_multiboot_loader_normal.d
b47efe30 1623
d3cec7ce 1624CLEANFILES += cmd-multiboot_mod-loader_multiboot_loader_normal.lst fs-multiboot_mod-loader_multiboot_loader_normal.lst
1625COMMANDFILES += cmd-multiboot_mod-loader_multiboot_loader_normal.lst
1626FSFILES += fs-multiboot_mod-loader_multiboot_loader_normal.lst
7b1f4b57 1627
d3cec7ce 1628cmd-multiboot_mod-loader_multiboot_loader_normal.lst: loader/multiboot_loader_normal.c gencmdlist.sh
1629 set -e; $(TARGET_CC) -Iloader -I$(srcdir)/loader $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(multiboot_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh multiboot > $@ || (rm -f $@; exit 1)
7b1f4b57 1630
d3cec7ce 1631fs-multiboot_mod-loader_multiboot_loader_normal.lst: loader/multiboot_loader_normal.c genfslist.sh
1632 set -e; $(TARGET_CC) -Iloader -I$(srcdir)/loader $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(multiboot_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh multiboot > $@ || (rm -f $@; exit 1)
39c9d41d 1633
1634
b47efe30 1635multiboot_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 1636multiboot_mod_LDFLAGS = $(COMMON_LDFLAGS)
3f1578fe 1637
6323696a 1638# For vbe.mod.
b4b93674 1639vbe_mod_SOURCES = video/i386/pc/vbe.c video/i386/pc/vbeblit.c \
ad2a06ed 1640 video/i386/pc/vbefill.c video/i386/pc/vbeutil.c
1641CLEANFILES += vbe.mod mod-vbe.o mod-vbe.c pre-vbe.o vbe_mod-video_i386_pc_vbe.o vbe_mod-video_i386_pc_vbeblit.o vbe_mod-video_i386_pc_vbefill.o vbe_mod-video_i386_pc_vbeutil.o und-vbe.lst
83709125 1642ifneq ($(vbe_mod_EXPORTS),no)
1643CLEANFILES += def-vbe.lst
6323696a 1644DEFSYMFILES += def-vbe.lst
83709125 1645endif
ad2a06ed 1646MOSTLYCLEANFILES += vbe_mod-video_i386_pc_vbe.d vbe_mod-video_i386_pc_vbeblit.d vbe_mod-video_i386_pc_vbefill.d vbe_mod-video_i386_pc_vbeutil.d
6323696a 1647UNDSYMFILES += und-vbe.lst
1648
1649vbe.mod: pre-vbe.o mod-vbe.o
1650 -rm -f $@
b977bf01 1651 $(TARGET_CC) $(vbe_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
6323696a 1652 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1653
e02ac02c 1654pre-vbe.o: $(vbe_mod_DEPENDENCIES) vbe_mod-video_i386_pc_vbe.o vbe_mod-video_i386_pc_vbeblit.o vbe_mod-video_i386_pc_vbefill.o vbe_mod-video_i386_pc_vbeutil.o
6323696a 1655 -rm -f $@
e02ac02c 1656 $(TARGET_CC) $(vbe_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ vbe_mod-video_i386_pc_vbe.o vbe_mod-video_i386_pc_vbeblit.o vbe_mod-video_i386_pc_vbefill.o vbe_mod-video_i386_pc_vbeutil.o
6323696a 1657
1658mod-vbe.o: mod-vbe.c
b977bf01 1659 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbe_mod_CFLAGS) -c -o $@ $<
6323696a 1660
1661mod-vbe.c: moddep.lst genmodsrc.sh
1662 sh $(srcdir)/genmodsrc.sh 'vbe' $< > $@ || (rm -f $@; exit 1)
1663
83709125 1664ifneq ($(vbe_mod_EXPORTS),no)
6323696a 1665def-vbe.lst: pre-vbe.o
1666 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 vbe/' > $@
83709125 1667endif
6323696a 1668
1669und-vbe.lst: pre-vbe.o
1670 echo 'vbe' > $@
1671 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1672
1673vbe_mod-video_i386_pc_vbe.o: video/i386/pc/vbe.c
01b82a64 1674 $(TARGET_CC) -Ivideo/i386/pc -I$(srcdir)/video/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbe_mod_CFLAGS) -MD -c -o $@ $<
6323696a 1675-include vbe_mod-video_i386_pc_vbe.d
1676
233b1628 1677CLEANFILES += cmd-vbe_mod-video_i386_pc_vbe.lst fs-vbe_mod-video_i386_pc_vbe.lst
1678COMMANDFILES += cmd-vbe_mod-video_i386_pc_vbe.lst
1679FSFILES += fs-vbe_mod-video_i386_pc_vbe.lst
6323696a 1680
233b1628 1681cmd-vbe_mod-video_i386_pc_vbe.lst: video/i386/pc/vbe.c gencmdlist.sh
26c607b9 1682 set -e; $(TARGET_CC) -Ivideo/i386/pc -I$(srcdir)/video/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbe_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh vbe > $@ || (rm -f $@; exit 1)
6323696a 1683
233b1628 1684fs-vbe_mod-video_i386_pc_vbe.lst: video/i386/pc/vbe.c genfslist.sh
26c607b9 1685 set -e; $(TARGET_CC) -Ivideo/i386/pc -I$(srcdir)/video/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbe_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh vbe > $@ || (rm -f $@; exit 1)
6323696a 1686
1687
b4b93674 1688vbe_mod-video_i386_pc_vbeblit.o: video/i386/pc/vbeblit.c
01b82a64 1689 $(TARGET_CC) -Ivideo/i386/pc -I$(srcdir)/video/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbe_mod_CFLAGS) -MD -c -o $@ $<
b4b93674 1690-include vbe_mod-video_i386_pc_vbeblit.d
1691
1692CLEANFILES += cmd-vbe_mod-video_i386_pc_vbeblit.lst fs-vbe_mod-video_i386_pc_vbeblit.lst
1693COMMANDFILES += cmd-vbe_mod-video_i386_pc_vbeblit.lst
1694FSFILES += fs-vbe_mod-video_i386_pc_vbeblit.lst
1695
1696cmd-vbe_mod-video_i386_pc_vbeblit.lst: video/i386/pc/vbeblit.c gencmdlist.sh
26c607b9 1697 set -e; $(TARGET_CC) -Ivideo/i386/pc -I$(srcdir)/video/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbe_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh vbe > $@ || (rm -f $@; exit 1)
b4b93674 1698
1699fs-vbe_mod-video_i386_pc_vbeblit.lst: video/i386/pc/vbeblit.c genfslist.sh
26c607b9 1700 set -e; $(TARGET_CC) -Ivideo/i386/pc -I$(srcdir)/video/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbe_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh vbe > $@ || (rm -f $@; exit 1)
b4b93674 1701
1702
1703vbe_mod-video_i386_pc_vbefill.o: video/i386/pc/vbefill.c
01b82a64 1704 $(TARGET_CC) -Ivideo/i386/pc -I$(srcdir)/video/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbe_mod_CFLAGS) -MD -c -o $@ $<
b4b93674 1705-include vbe_mod-video_i386_pc_vbefill.d
1706
1707CLEANFILES += cmd-vbe_mod-video_i386_pc_vbefill.lst fs-vbe_mod-video_i386_pc_vbefill.lst
1708COMMANDFILES += cmd-vbe_mod-video_i386_pc_vbefill.lst
1709FSFILES += fs-vbe_mod-video_i386_pc_vbefill.lst
1710
1711cmd-vbe_mod-video_i386_pc_vbefill.lst: video/i386/pc/vbefill.c gencmdlist.sh
26c607b9 1712 set -e; $(TARGET_CC) -Ivideo/i386/pc -I$(srcdir)/video/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbe_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh vbe > $@ || (rm -f $@; exit 1)
b4b93674 1713
1714fs-vbe_mod-video_i386_pc_vbefill.lst: video/i386/pc/vbefill.c genfslist.sh
26c607b9 1715 set -e; $(TARGET_CC) -Ivideo/i386/pc -I$(srcdir)/video/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbe_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh vbe > $@ || (rm -f $@; exit 1)
b4b93674 1716
1717
ad2a06ed 1718vbe_mod-video_i386_pc_vbeutil.o: video/i386/pc/vbeutil.c
01b82a64 1719 $(TARGET_CC) -Ivideo/i386/pc -I$(srcdir)/video/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbe_mod_CFLAGS) -MD -c -o $@ $<
ad2a06ed 1720-include vbe_mod-video_i386_pc_vbeutil.d
1721
1722CLEANFILES += cmd-vbe_mod-video_i386_pc_vbeutil.lst fs-vbe_mod-video_i386_pc_vbeutil.lst
1723COMMANDFILES += cmd-vbe_mod-video_i386_pc_vbeutil.lst
1724FSFILES += fs-vbe_mod-video_i386_pc_vbeutil.lst
1725
1726cmd-vbe_mod-video_i386_pc_vbeutil.lst: video/i386/pc/vbeutil.c gencmdlist.sh
1727 set -e; $(TARGET_CC) -Ivideo/i386/pc -I$(srcdir)/video/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbe_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh vbe > $@ || (rm -f $@; exit 1)
1728
1729fs-vbe_mod-video_i386_pc_vbeutil.lst: video/i386/pc/vbeutil.c genfslist.sh
1730 set -e; $(TARGET_CC) -Ivideo/i386/pc -I$(srcdir)/video/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbe_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh vbe > $@ || (rm -f $@; exit 1)
1731
1732
6323696a 1733vbe_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 1734vbe_mod_LDFLAGS = $(COMMON_LDFLAGS)
6323696a 1735
1f0a95e4 1736# For vbeinfo.mod.
1737vbeinfo_mod_SOURCES = commands/i386/pc/vbeinfo.c
83709125 1738CLEANFILES += vbeinfo.mod mod-vbeinfo.o mod-vbeinfo.c pre-vbeinfo.o vbeinfo_mod-commands_i386_pc_vbeinfo.o und-vbeinfo.lst
1739ifneq ($(vbeinfo_mod_EXPORTS),no)
1740CLEANFILES += def-vbeinfo.lst
1f0a95e4 1741DEFSYMFILES += def-vbeinfo.lst
83709125 1742endif
1743MOSTLYCLEANFILES += vbeinfo_mod-commands_i386_pc_vbeinfo.d
1f0a95e4 1744UNDSYMFILES += und-vbeinfo.lst
6323696a 1745
1f0a95e4 1746vbeinfo.mod: pre-vbeinfo.o mod-vbeinfo.o
6323696a 1747 -rm -f $@
b977bf01 1748 $(TARGET_CC) $(vbeinfo_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
6323696a 1749 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1750
e02ac02c 1751pre-vbeinfo.o: $(vbeinfo_mod_DEPENDENCIES) vbeinfo_mod-commands_i386_pc_vbeinfo.o
6323696a 1752 -rm -f $@
e02ac02c 1753 $(TARGET_CC) $(vbeinfo_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ vbeinfo_mod-commands_i386_pc_vbeinfo.o
6323696a 1754
1f0a95e4 1755mod-vbeinfo.o: mod-vbeinfo.c
b977bf01 1756 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbeinfo_mod_CFLAGS) -c -o $@ $<
6323696a 1757
1f0a95e4 1758mod-vbeinfo.c: moddep.lst genmodsrc.sh
1759 sh $(srcdir)/genmodsrc.sh 'vbeinfo' $< > $@ || (rm -f $@; exit 1)
6323696a 1760
83709125 1761ifneq ($(vbeinfo_mod_EXPORTS),no)
1f0a95e4 1762def-vbeinfo.lst: pre-vbeinfo.o
1763 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 vbeinfo/' > $@
83709125 1764endif
6323696a 1765
1f0a95e4 1766und-vbeinfo.lst: pre-vbeinfo.o
1767 echo 'vbeinfo' > $@
6323696a 1768 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1769
1f0a95e4 1770vbeinfo_mod-commands_i386_pc_vbeinfo.o: commands/i386/pc/vbeinfo.c
01b82a64 1771 $(TARGET_CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbeinfo_mod_CFLAGS) -MD -c -o $@ $<
1f0a95e4 1772-include vbeinfo_mod-commands_i386_pc_vbeinfo.d
6323696a 1773
233b1628 1774CLEANFILES += cmd-vbeinfo_mod-commands_i386_pc_vbeinfo.lst fs-vbeinfo_mod-commands_i386_pc_vbeinfo.lst
1775COMMANDFILES += cmd-vbeinfo_mod-commands_i386_pc_vbeinfo.lst
1776FSFILES += fs-vbeinfo_mod-commands_i386_pc_vbeinfo.lst
6323696a 1777
233b1628 1778cmd-vbeinfo_mod-commands_i386_pc_vbeinfo.lst: commands/i386/pc/vbeinfo.c gencmdlist.sh
26c607b9 1779 set -e; $(TARGET_CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbeinfo_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh vbeinfo > $@ || (rm -f $@; exit 1)
6323696a 1780
233b1628 1781fs-vbeinfo_mod-commands_i386_pc_vbeinfo.lst: commands/i386/pc/vbeinfo.c genfslist.sh
26c607b9 1782 set -e; $(TARGET_CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbeinfo_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh vbeinfo > $@ || (rm -f $@; exit 1)
6323696a 1783
1784
1f0a95e4 1785vbeinfo_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 1786vbeinfo_mod_LDFLAGS = $(COMMON_LDFLAGS)
6323696a 1787
1f0a95e4 1788# For vbetest.mod.
1789vbetest_mod_SOURCES = commands/i386/pc/vbetest.c
83709125 1790CLEANFILES += vbetest.mod mod-vbetest.o mod-vbetest.c pre-vbetest.o vbetest_mod-commands_i386_pc_vbetest.o und-vbetest.lst
1791ifneq ($(vbetest_mod_EXPORTS),no)
1792CLEANFILES += def-vbetest.lst
1f0a95e4 1793DEFSYMFILES += def-vbetest.lst
83709125 1794endif
1795MOSTLYCLEANFILES += vbetest_mod-commands_i386_pc_vbetest.d
1f0a95e4 1796UNDSYMFILES += und-vbetest.lst
6323696a 1797
1f0a95e4 1798vbetest.mod: pre-vbetest.o mod-vbetest.o
6323696a 1799 -rm -f $@
b977bf01 1800 $(TARGET_CC) $(vbetest_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
6323696a 1801 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1802
e02ac02c 1803pre-vbetest.o: $(vbetest_mod_DEPENDENCIES) vbetest_mod-commands_i386_pc_vbetest.o
6323696a 1804 -rm -f $@
e02ac02c 1805 $(TARGET_CC) $(vbetest_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ vbetest_mod-commands_i386_pc_vbetest.o
6323696a 1806
1f0a95e4 1807mod-vbetest.o: mod-vbetest.c
b977bf01 1808 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbetest_mod_CFLAGS) -c -o $@ $<
6323696a 1809
1f0a95e4 1810mod-vbetest.c: moddep.lst genmodsrc.sh
1811 sh $(srcdir)/genmodsrc.sh 'vbetest' $< > $@ || (rm -f $@; exit 1)
6323696a 1812
83709125 1813ifneq ($(vbetest_mod_EXPORTS),no)
1f0a95e4 1814def-vbetest.lst: pre-vbetest.o
1815 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 vbetest/' > $@
83709125 1816endif
6323696a 1817
1f0a95e4 1818und-vbetest.lst: pre-vbetest.o
1819 echo 'vbetest' > $@
6323696a 1820 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1821
1f0a95e4 1822vbetest_mod-commands_i386_pc_vbetest.o: commands/i386/pc/vbetest.c
01b82a64 1823 $(TARGET_CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbetest_mod_CFLAGS) -MD -c -o $@ $<
1f0a95e4 1824-include vbetest_mod-commands_i386_pc_vbetest.d
6323696a 1825
233b1628 1826CLEANFILES += cmd-vbetest_mod-commands_i386_pc_vbetest.lst fs-vbetest_mod-commands_i386_pc_vbetest.lst
1827COMMANDFILES += cmd-vbetest_mod-commands_i386_pc_vbetest.lst
1828FSFILES += fs-vbetest_mod-commands_i386_pc_vbetest.lst
6323696a 1829
233b1628 1830cmd-vbetest_mod-commands_i386_pc_vbetest.lst: commands/i386/pc/vbetest.c gencmdlist.sh
26c607b9 1831 set -e; $(TARGET_CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbetest_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh vbetest > $@ || (rm -f $@; exit 1)
6323696a 1832
233b1628 1833fs-vbetest_mod-commands_i386_pc_vbetest.lst: commands/i386/pc/vbetest.c genfslist.sh
26c607b9 1834 set -e; $(TARGET_CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(vbetest_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh vbetest > $@ || (rm -f $@; exit 1)
6323696a 1835
1836
1f0a95e4 1837vbetest_mod_CFLAGS = $(COMMON_CFLAGS)
59b8208a 1838vbetest_mod_LDFLAGS = $(COMMON_LDFLAGS)
6a85ce79 1839
41730ed9 1840# For play.mod.
1841play_mod_SOURCES = commands/i386/pc/play.c
83709125 1842CLEANFILES += play.mod mod-play.o mod-play.c pre-play.o play_mod-commands_i386_pc_play.o und-play.lst
1843ifneq ($(play_mod_EXPORTS),no)
1844CLEANFILES += def-play.lst
41730ed9 1845DEFSYMFILES += def-play.lst
83709125 1846endif
1847MOSTLYCLEANFILES += play_mod-commands_i386_pc_play.d
41730ed9 1848UNDSYMFILES += und-play.lst
1849
1850play.mod: pre-play.o mod-play.o
1851 -rm -f $@
b977bf01 1852 $(TARGET_CC) $(play_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
41730ed9 1853 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1854
e02ac02c 1855pre-play.o: $(play_mod_DEPENDENCIES) play_mod-commands_i386_pc_play.o
41730ed9 1856 -rm -f $@
e02ac02c 1857 $(TARGET_CC) $(play_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ play_mod-commands_i386_pc_play.o
41730ed9 1858
1859mod-play.o: mod-play.c
b977bf01 1860 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(play_mod_CFLAGS) -c -o $@ $<
41730ed9 1861
1862mod-play.c: moddep.lst genmodsrc.sh
1863 sh $(srcdir)/genmodsrc.sh 'play' $< > $@ || (rm -f $@; exit 1)
1864
83709125 1865ifneq ($(play_mod_EXPORTS),no)
41730ed9 1866def-play.lst: pre-play.o
1867 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 play/' > $@
83709125 1868endif
41730ed9 1869
1870und-play.lst: pre-play.o
1871 echo 'play' > $@
1872 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1873
1874play_mod-commands_i386_pc_play.o: commands/i386/pc/play.c
01b82a64 1875 $(TARGET_CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(play_mod_CFLAGS) -MD -c -o $@ $<
41730ed9 1876-include play_mod-commands_i386_pc_play.d
1877
1878CLEANFILES += cmd-play_mod-commands_i386_pc_play.lst fs-play_mod-commands_i386_pc_play.lst
1879COMMANDFILES += cmd-play_mod-commands_i386_pc_play.lst
1880FSFILES += fs-play_mod-commands_i386_pc_play.lst
1881
1882cmd-play_mod-commands_i386_pc_play.lst: commands/i386/pc/play.c gencmdlist.sh
26c607b9 1883 set -e; $(TARGET_CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(play_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh play > $@ || (rm -f $@; exit 1)
41730ed9 1884
1885fs-play_mod-commands_i386_pc_play.lst: commands/i386/pc/play.c genfslist.sh
26c607b9 1886 set -e; $(TARGET_CC) -Icommands/i386/pc -I$(srcdir)/commands/i386/pc $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(play_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh play > $@ || (rm -f $@; exit 1)
41730ed9 1887
1888
1889play_mod_CFLAGS = $(COMMON_CFLAGS)
1890play_mod_LDFLAGS = $(COMMON_LDFLAGS)
1891
bd0d7896 1892# For video.mod.
1893video_mod_SOURCES = video/video.c
83709125 1894CLEANFILES += video.mod mod-video.o mod-video.c pre-video.o video_mod-video_video.o und-video.lst
1895ifneq ($(video_mod_EXPORTS),no)
1896CLEANFILES += def-video.lst
bd0d7896 1897DEFSYMFILES += def-video.lst
83709125 1898endif
1899MOSTLYCLEANFILES += video_mod-video_video.d
bd0d7896 1900UNDSYMFILES += und-video.lst
1901
1902video.mod: pre-video.o mod-video.o
1903 -rm -f $@
b977bf01 1904 $(TARGET_CC) $(video_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
bd0d7896 1905 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1906
e02ac02c 1907pre-video.o: $(video_mod_DEPENDENCIES) video_mod-video_video.o
bd0d7896 1908 -rm -f $@
e02ac02c 1909 $(TARGET_CC) $(video_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ video_mod-video_video.o
bd0d7896 1910
1911mod-video.o: mod-video.c
b977bf01 1912 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(video_mod_CFLAGS) -c -o $@ $<
bd0d7896 1913
1914mod-video.c: moddep.lst genmodsrc.sh
1915 sh $(srcdir)/genmodsrc.sh 'video' $< > $@ || (rm -f $@; exit 1)
1916
83709125 1917ifneq ($(video_mod_EXPORTS),no)
bd0d7896 1918def-video.lst: pre-video.o
1919 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 video/' > $@
83709125 1920endif
bd0d7896 1921
1922und-video.lst: pre-video.o
1923 echo 'video' > $@
1924 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1925
1926video_mod-video_video.o: video/video.c
01b82a64 1927 $(TARGET_CC) -Ivideo -I$(srcdir)/video $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(video_mod_CFLAGS) -MD -c -o $@ $<
bd0d7896 1928-include video_mod-video_video.d
1929
1930CLEANFILES += cmd-video_mod-video_video.lst fs-video_mod-video_video.lst
1931COMMANDFILES += cmd-video_mod-video_video.lst
1932FSFILES += fs-video_mod-video_video.lst
1933
1934cmd-video_mod-video_video.lst: video/video.c gencmdlist.sh
26c607b9 1935 set -e; $(TARGET_CC) -Ivideo -I$(srcdir)/video $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(video_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh video > $@ || (rm -f $@; exit 1)
bd0d7896 1936
1937fs-video_mod-video_video.lst: video/video.c genfslist.sh
26c607b9 1938 set -e; $(TARGET_CC) -Ivideo -I$(srcdir)/video $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(video_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh video > $@ || (rm -f $@; exit 1)
bd0d7896 1939
1940
1941video_mod_CFLAGS = $(COMMON_CFLAGS)
1942video_mod_LDFLAGS = $(COMMON_LDFLAGS)
1943
1944# For gfxterm.mod.
1945gfxterm_mod_SOURCES = term/gfxterm.c
83709125 1946CLEANFILES += gfxterm.mod mod-gfxterm.o mod-gfxterm.c pre-gfxterm.o gfxterm_mod-term_gfxterm.o und-gfxterm.lst
1947ifneq ($(gfxterm_mod_EXPORTS),no)
1948CLEANFILES += def-gfxterm.lst
bd0d7896 1949DEFSYMFILES += def-gfxterm.lst
83709125 1950endif
1951MOSTLYCLEANFILES += gfxterm_mod-term_gfxterm.d
bd0d7896 1952UNDSYMFILES += und-gfxterm.lst
1953
1954gfxterm.mod: pre-gfxterm.o mod-gfxterm.o
1955 -rm -f $@
b977bf01 1956 $(TARGET_CC) $(gfxterm_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
bd0d7896 1957 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
1958
e02ac02c 1959pre-gfxterm.o: $(gfxterm_mod_DEPENDENCIES) gfxterm_mod-term_gfxterm.o
bd0d7896 1960 -rm -f $@
e02ac02c 1961 $(TARGET_CC) $(gfxterm_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ gfxterm_mod-term_gfxterm.o
bd0d7896 1962
1963mod-gfxterm.o: mod-gfxterm.c
b977bf01 1964 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(gfxterm_mod_CFLAGS) -c -o $@ $<
bd0d7896 1965
1966mod-gfxterm.c: moddep.lst genmodsrc.sh
1967 sh $(srcdir)/genmodsrc.sh 'gfxterm' $< > $@ || (rm -f $@; exit 1)
1968
83709125 1969ifneq ($(gfxterm_mod_EXPORTS),no)
bd0d7896 1970def-gfxterm.lst: pre-gfxterm.o
1971 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 gfxterm/' > $@
83709125 1972endif
bd0d7896 1973
1974und-gfxterm.lst: pre-gfxterm.o
1975 echo 'gfxterm' > $@
1976 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1977
1978gfxterm_mod-term_gfxterm.o: term/gfxterm.c
01b82a64 1979 $(TARGET_CC) -Iterm -I$(srcdir)/term $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(gfxterm_mod_CFLAGS) -MD -c -o $@ $<
bd0d7896 1980-include gfxterm_mod-term_gfxterm.d
1981
1982CLEANFILES += cmd-gfxterm_mod-term_gfxterm.lst fs-gfxterm_mod-term_gfxterm.lst
1983COMMANDFILES += cmd-gfxterm_mod-term_gfxterm.lst
1984FSFILES += fs-gfxterm_mod-term_gfxterm.lst
1985
1986cmd-gfxterm_mod-term_gfxterm.lst: term/gfxterm.c gencmdlist.sh
26c607b9 1987 set -e; $(TARGET_CC) -Iterm -I$(srcdir)/term $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(gfxterm_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh gfxterm > $@ || (rm -f $@; exit 1)
bd0d7896 1988
1989fs-gfxterm_mod-term_gfxterm.lst: term/gfxterm.c genfslist.sh
26c607b9 1990 set -e; $(TARGET_CC) -Iterm -I$(srcdir)/term $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(gfxterm_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh gfxterm > $@ || (rm -f $@; exit 1)
bd0d7896 1991
1992
1993gfxterm_mod_CFLAGS = $(COMMON_CFLAGS)
1994gfxterm_mod_LDFLAGS = $(COMMON_LDFLAGS)
1995
1996# For videotest.mod.
1997videotest_mod_SOURCES = commands/videotest.c
83709125 1998CLEANFILES += videotest.mod mod-videotest.o mod-videotest.c pre-videotest.o videotest_mod-commands_videotest.o und-videotest.lst
1999ifneq ($(videotest_mod_EXPORTS),no)
2000CLEANFILES += def-videotest.lst
bd0d7896 2001DEFSYMFILES += def-videotest.lst
83709125 2002endif
2003MOSTLYCLEANFILES += videotest_mod-commands_videotest.d
bd0d7896 2004UNDSYMFILES += und-videotest.lst
2005
2006videotest.mod: pre-videotest.o mod-videotest.o
2007 -rm -f $@
b977bf01 2008 $(TARGET_CC) $(videotest_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
bd0d7896 2009 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
2010
e02ac02c 2011pre-videotest.o: $(videotest_mod_DEPENDENCIES) videotest_mod-commands_videotest.o
bd0d7896 2012 -rm -f $@
e02ac02c 2013 $(TARGET_CC) $(videotest_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ videotest_mod-commands_videotest.o
bd0d7896 2014
2015mod-videotest.o: mod-videotest.c
b977bf01 2016 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(videotest_mod_CFLAGS) -c -o $@ $<
bd0d7896 2017
2018mod-videotest.c: moddep.lst genmodsrc.sh
2019 sh $(srcdir)/genmodsrc.sh 'videotest' $< > $@ || (rm -f $@; exit 1)
2020
83709125 2021ifneq ($(videotest_mod_EXPORTS),no)
bd0d7896 2022def-videotest.lst: pre-videotest.o
2023 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 videotest/' > $@
83709125 2024endif
bd0d7896 2025
2026und-videotest.lst: pre-videotest.o
2027 echo 'videotest' > $@
2028 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2029
2030videotest_mod-commands_videotest.o: commands/videotest.c
01b82a64 2031 $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(videotest_mod_CFLAGS) -MD -c -o $@ $<
bd0d7896 2032-include videotest_mod-commands_videotest.d
2033
2034CLEANFILES += cmd-videotest_mod-commands_videotest.lst fs-videotest_mod-commands_videotest.lst
2035COMMANDFILES += cmd-videotest_mod-commands_videotest.lst
2036FSFILES += fs-videotest_mod-commands_videotest.lst
2037
2038cmd-videotest_mod-commands_videotest.lst: commands/videotest.c gencmdlist.sh
26c607b9 2039 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(videotest_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh videotest > $@ || (rm -f $@; exit 1)
bd0d7896 2040
2041fs-videotest_mod-commands_videotest.lst: commands/videotest.c genfslist.sh
26c607b9 2042 set -e; $(TARGET_CC) -Icommands -I$(srcdir)/commands $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(videotest_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh videotest > $@ || (rm -f $@; exit 1)
bd0d7896 2043
2044
2045videotest_mod_CFLAGS = $(COMMON_CFLAGS)
2046videotest_mod_LDFLAGS = $(COMMON_LDFLAGS)
2047
ad2a06ed 2048# For bitmap.mod
2049bitmap_mod_SOURCES = video/bitmap.c
2050CLEANFILES += bitmap.mod mod-bitmap.o mod-bitmap.c pre-bitmap.o bitmap_mod-video_bitmap.o und-bitmap.lst
2051ifneq ($(bitmap_mod_EXPORTS),no)
2052CLEANFILES += def-bitmap.lst
2053DEFSYMFILES += def-bitmap.lst
2054endif
2055MOSTLYCLEANFILES += bitmap_mod-video_bitmap.d
2056UNDSYMFILES += und-bitmap.lst
2057
2058bitmap.mod: pre-bitmap.o mod-bitmap.o
2059 -rm -f $@
2060 $(TARGET_CC) $(bitmap_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
2061 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
2062
e02ac02c 2063pre-bitmap.o: $(bitmap_mod_DEPENDENCIES) bitmap_mod-video_bitmap.o
ad2a06ed 2064 -rm -f $@
e02ac02c 2065 $(TARGET_CC) $(bitmap_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ bitmap_mod-video_bitmap.o
ad2a06ed 2066
2067mod-bitmap.o: mod-bitmap.c
2068 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(bitmap_mod_CFLAGS) -c -o $@ $<
2069
2070mod-bitmap.c: moddep.lst genmodsrc.sh
2071 sh $(srcdir)/genmodsrc.sh 'bitmap' $< > $@ || (rm -f $@; exit 1)
2072
2073ifneq ($(bitmap_mod_EXPORTS),no)
2074def-bitmap.lst: pre-bitmap.o
2075 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 bitmap/' > $@
2076endif
2077
2078und-bitmap.lst: pre-bitmap.o
2079 echo 'bitmap' > $@
2080 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2081
2082bitmap_mod-video_bitmap.o: video/bitmap.c
01b82a64 2083 $(TARGET_CC) -Ivideo -I$(srcdir)/video $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(bitmap_mod_CFLAGS) -MD -c -o $@ $<
ad2a06ed 2084-include bitmap_mod-video_bitmap.d
2085
2086CLEANFILES += cmd-bitmap_mod-video_bitmap.lst fs-bitmap_mod-video_bitmap.lst
2087COMMANDFILES += cmd-bitmap_mod-video_bitmap.lst
2088FSFILES += fs-bitmap_mod-video_bitmap.lst
2089
2090cmd-bitmap_mod-video_bitmap.lst: video/bitmap.c gencmdlist.sh
2091 set -e; $(TARGET_CC) -Ivideo -I$(srcdir)/video $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(bitmap_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh bitmap > $@ || (rm -f $@; exit 1)
2092
2093fs-bitmap_mod-video_bitmap.lst: video/bitmap.c genfslist.sh
2094 set -e; $(TARGET_CC) -Ivideo -I$(srcdir)/video $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(bitmap_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh bitmap > $@ || (rm -f $@; exit 1)
2095
2096
2097bitmap_mod_CFLAGS = $(COMMON_CFLAGS)
2098bitmap_mod_LDFLAGS = $(COMMON_LDFLAGS)
2099
2100# For tga.mod
2101tga_mod_SOURCES = video/readers/tga.c
2102CLEANFILES += tga.mod mod-tga.o mod-tga.c pre-tga.o tga_mod-video_readers_tga.o und-tga.lst
2103ifneq ($(tga_mod_EXPORTS),no)
2104CLEANFILES += def-tga.lst
2105DEFSYMFILES += def-tga.lst
2106endif
2107MOSTLYCLEANFILES += tga_mod-video_readers_tga.d
2108UNDSYMFILES += und-tga.lst
2109
2110tga.mod: pre-tga.o mod-tga.o
2111 -rm -f $@
2112 $(TARGET_CC) $(tga_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
2113 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
2114
e02ac02c 2115pre-tga.o: $(tga_mod_DEPENDENCIES) tga_mod-video_readers_tga.o
ad2a06ed 2116 -rm -f $@
e02ac02c 2117 $(TARGET_CC) $(tga_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ tga_mod-video_readers_tga.o
ad2a06ed 2118
2119mod-tga.o: mod-tga.c
2120 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(tga_mod_CFLAGS) -c -o $@ $<
2121
2122mod-tga.c: moddep.lst genmodsrc.sh
2123 sh $(srcdir)/genmodsrc.sh 'tga' $< > $@ || (rm -f $@; exit 1)
2124
2125ifneq ($(tga_mod_EXPORTS),no)
2126def-tga.lst: pre-tga.o
2127 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 tga/' > $@
2128endif
2129
2130und-tga.lst: pre-tga.o
2131 echo 'tga' > $@
2132 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2133
2134tga_mod-video_readers_tga.o: video/readers/tga.c
01b82a64 2135 $(TARGET_CC) -Ivideo/readers -I$(srcdir)/video/readers $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(tga_mod_CFLAGS) -MD -c -o $@ $<
ad2a06ed 2136-include tga_mod-video_readers_tga.d
2137
2138CLEANFILES += cmd-tga_mod-video_readers_tga.lst fs-tga_mod-video_readers_tga.lst
2139COMMANDFILES += cmd-tga_mod-video_readers_tga.lst
2140FSFILES += fs-tga_mod-video_readers_tga.lst
2141
2142cmd-tga_mod-video_readers_tga.lst: video/readers/tga.c gencmdlist.sh
2143 set -e; $(TARGET_CC) -Ivideo/readers -I$(srcdir)/video/readers $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(tga_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh tga > $@ || (rm -f $@; exit 1)
2144
2145fs-tga_mod-video_readers_tga.lst: video/readers/tga.c genfslist.sh
2146 set -e; $(TARGET_CC) -Ivideo/readers -I$(srcdir)/video/readers $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(tga_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh tga > $@ || (rm -f $@; exit 1)
2147
2148
2149tga_mod_CFLAGS = $(COMMON_CFLAGS)
2150tga_mod_LDFLAGS = $(COMMON_LDFLAGS)
2151
5beb2291 2152# For cpuid.mod.
2153cpuid_mod_SOURCES = commands/i386/cpuid.c
2154CLEANFILES += cpuid.mod mod-cpuid.o mod-cpuid.c pre-cpuid.o cpuid_mod-commands_i386_cpuid.o und-cpuid.lst
2155ifneq ($(cpuid_mod_EXPORTS),no)
2156CLEANFILES += def-cpuid.lst
2157DEFSYMFILES += def-cpuid.lst
2158endif
2159MOSTLYCLEANFILES += cpuid_mod-commands_i386_cpuid.d
2160UNDSYMFILES += und-cpuid.lst
2161
2162cpuid.mod: pre-cpuid.o mod-cpuid.o
2163 -rm -f $@
2164 $(TARGET_CC) $(cpuid_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ $^
2165 $(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -R .note -R .comment $@
2166
2167pre-cpuid.o: $(cpuid_mod_DEPENDENCIES) cpuid_mod-commands_i386_cpuid.o
2168 -rm -f $@
2169 $(TARGET_CC) $(cpuid_mod_LDFLAGS) $(TARGET_LDFLAGS) -Wl,-r,-d -o $@ cpuid_mod-commands_i386_cpuid.o
2170
2171mod-cpuid.o: mod-cpuid.c
2172 $(TARGET_CC) $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(cpuid_mod_CFLAGS) -c -o $@ $<
2173
2174mod-cpuid.c: moddep.lst genmodsrc.sh
2175 sh $(srcdir)/genmodsrc.sh 'cpuid' $< > $@ || (rm -f $@; exit 1)
2176
2177ifneq ($(cpuid_mod_EXPORTS),no)
2178def-cpuid.lst: pre-cpuid.o
2179 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 cpuid/' > $@
2180endif
2181
2182und-cpuid.lst: pre-cpuid.o
2183 echo 'cpuid' > $@
2184 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
2185
2186cpuid_mod-commands_i386_cpuid.o: commands/i386/cpuid.c
2187 $(TARGET_CC) -Icommands/i386 -I$(srcdir)/commands/i386 $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(cpuid_mod_CFLAGS) -MD -c -o $@ $<
2188-include cpuid_mod-commands_i386_cpuid.d
2189
2190CLEANFILES += cmd-cpuid_mod-commands_i386_cpuid.lst fs-cpuid_mod-commands_i386_cpuid.lst
2191COMMANDFILES += cmd-cpuid_mod-commands_i386_cpuid.lst
2192FSFILES += fs-cpuid_mod-commands_i386_cpuid.lst
2193
2194cmd-cpuid_mod-commands_i386_cpuid.lst: commands/i386/cpuid.c gencmdlist.sh
2195 set -e; $(TARGET_CC) -Icommands/i386 -I$(srcdir)/commands/i386 $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(cpuid_mod_CFLAGS) -E $< | sh $(srcdir)/gencmdlist.sh cpuid > $@ || (rm -f $@; exit 1)
2196
2197fs-cpuid_mod-commands_i386_cpuid.lst: commands/i386/cpuid.c genfslist.sh
2198 set -e; $(TARGET_CC) -Icommands/i386 -I$(srcdir)/commands/i386 $(TARGET_CPPFLAGS) $(TARGET_CFLAGS) $(cpuid_mod_CFLAGS) -E $< | sh $(srcdir)/genfslist.sh cpuid > $@ || (rm -f $@; exit 1)
2199
2200
2201cpuid_mod_CFLAGS = $(COMMON_CFLAGS)
2202cpuid_mod_LDFLAGS = $(COMMON_LDFLAGS)
2203
233b1628 2204include $(srcdir)/conf/common.mk